Skip to content
ExtendedSource checked

Powell's Method

Minimizes a function by performing line searches along evolving directions.

Quick Facts

Compact metadata for implementation and discovery.

Category
Optimization
Difficulty
Intermediate
Family
Derivative-Free Optimization
Tier
Extended
Status
Verified
Review
Source Checked
Sources
1
Formulas
1
Relationships
3
Code example
Ready
Visualization
Ready

Overview

Powell's method cycles through search directions, performs one-dimensional minimizations, and updates directions based on the net movement.

Core Concepts

line searchdirection setderivative-free updatelocal minimization

Quick facts

Complexity

Runtime and memory behavior at a glance.

Best

O(n)

Average

O(iterations * n * line_search)

Worst

O(iterations * n * line_search)

Space

O(n)

When to Use

  • Use when tuning model parameters needs line search.
  • Use when the input matches the assumptions behind derivative-Free Optimization.

When Not to Use

  • Avoid when the objective is cheap and convex enough for a simpler exact solver.
  • Avoid when a simpler algorithm gives the required result with less setup.

What It Does

  • Minimizes a function by performing line searches along evolving directions
  • Uses line search and direction set to guide the work.
  • Produces best candidate.

Use Cases

  • Tuning model parameters
  • Searching design spaces
  • Fitting models to noisy data

Inputs

  • Objective function
  • Initial candidate or population
  • Stopping rule

Outputs

  • Best candidate
  • Objective value
  • Search history

Key Formulas (1)

Direction update

newdirection = xend − xstart
new_direction = x_end - x_start

Uses the net displacement across a cycle as a new search direction.

Pseudocode

  1. 1.Prepare the inputs and state needed for Powell's Method.
  2. 2.Apply the line search step while the stopping condition has not been met.
  3. 3.Update intermediate state and discard invalid candidates.
  4. 4.Return best candidate.

Canonical Example

Input
Powell's Method input with a small representative case
Output
Best candidate
Explanation
Powell's Method applies line search to produce best candidate.

Implementation Notes

  • Track both best-so-far and current candidate state.
  • Keep the line search step separate enough to test independently.

Common Pitfalls

  • Stopping too early can make a poor local result look like convergence.
  • Forgetting to check edge cases can make Powell's Method look correct on only ideal inputs.

Interactive Mechanism Walkthrough

Iterative Convergence & State Trajectory

Plot candidate points, objective values, and improvement steps across iterations.

Powell's Method mechanism walkthrough step 1 of 4x₀x₁x₂x*
Step 1 of 4: Prepare the inputs and state needed for Powell's Method.
optimization-mechanism

Notes

Powell's Method should be used with the assumptions and tradeoffs of derivative-Free Optimization in mind.

Sources (1)

What each reference supports for this entry.

Powell 1964

Paper

Original direction-set method for derivative-free function minimization.

Open source

Explore Next

Good next jumps from the relationship graph, ranked for useful discovery.

Often paired withGolden Section Search

Powell-style direction searches can use one-dimensional line minimization.

Tags

OptimizationDerivative FreeLocal SearchIterative