The Path of Steepest Ascent
When you’re trying to optimize a process, you typically start with a design that gives you a linear model, like a fractional or full factorial design. But most of the time, you’re not in the region of optimal performance yet and you need a systematic way to climb toward better performance from your starting point. The path of steepest ascent is a core technique in response surface methodology (RSM) that helps you reach your optimum as efficiently as possible.
What Is the Path of Steepest Ascent?
The path of steepest ascent represents the direction of maximum increase in your response. On a contour plot, this path runs perpendicular to the contour lines, giving you the most direct route uphill toward better performance.
It applies specifically to linear models. Once you’ve moved into a region where curvature becomes important and you’ve fitted a quadratic model, you’ll switch to ridge analysis instead. Ridge analysis is something we cover in a future article.
The calculation is relatively straightforward, though the approach differs slightly depending on whether you have interactions between factors. If you want to follow along with code, here’s a Python example.
Modelling the Path of Steepest Ascent
Without Interaction Terms
-
Fit a First-Order Model
Use experimental data (in coded units) to fit a first-order linear regression model: -
Extract Coefficients
The estimated coefficients define the gradient direction of ascent.
The magnitude of each coefficient determines the relative step size, and its sign indicates the direction for maximization. -
Choose a Reference Variable and Step Size
Select one variable as the reference and assign it a small step size in coded units. -
Calculate Relative Steps for Other Variables
Compute relative steps for the remaining variables so that movement follows the gradient: -
Example
For the first-order model:Using temperature as the reference variable with :
→ This means that when temperature increases by 0.1 (coded units), RPM should increase by 0.0676 and CoF by 0.0457 to move along the path of steepest ascent.

With 2FI Interaction Terms
When interaction terms are present, the direction of steepest ascent is no longer constant. It depends on where you are in the design space. Each factor’s slope changes with the levels of the others.
-
Fit a Linear Model with Interactions (2FI)
Extend the first-order model to include two-factor interactions: -
Compute Local Slopes at the Current Settings
With interactions, each slope depends on the current levels of the other variables.
For each variable :At the design center (), , so the direction equals the simple first-order case.
-
Pick a Reference Variable and Small Step
Choose one variable as the reference and define a small step in coded units.
Then calculate the relative steps using the ratios of local slopes:If there are no interactions, , and this simplifies to the non-interacting case.
-
Iterate and Recalculate as You Move
Because interactions can curve the response surface, the ascent direction may shift as you move. After each step, recompute the local slopes .
When improvements taper off, fit a second-order model and apply ridge analysis to locate the optimum. -
Example
Term Coefficient Intercept 70.0625 T 10.8125 RPM 7.3125 CoF 4.9375 T:RPM 8.3125 T:CoF -9.0625 Suppose you are at , , and .
Compute the local slopes:Using as the reference variable with :
→ When increasing by 0.1, increase by 0.0766 and by only 0.0027.
→ After each step, re-evaluate to account for curvature introduced by the interactions.

In Practice…
…you would now move along the path of steepest ascent and pick a step size for verification experiments to confirm you’re still on track and your response is still improving. You can stop once you reach a certain threshold you’re happy with. Or, once improvements become marginal, you can run another design to fit a second-order model, like a Central Composite design or a Box-Behnken design.
Summary
The path of steepest ascent gives you a systematic way to move toward better performance:
- Fit a first-order model from your screening or first-stage experiments
- Extract the coefficients to understand the gradient direction
- Choose a reference variable and a practical step size
- Calculate proportional steps for other variables based on their coefficients
- For models with interactions, compute local slopes at each position and recalculate as you move
- Take small steps, measure actual responses, and iterate
- Stop when improvements level off, then consider fitting a quadratic model