Gradient allocation