A differentiable relaxation technique that approximates discrete choices to enable gradient-based optimization.