Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Operations Research›Column Generation (Dantzig-Wolfe)
Machine learningOptimization

Column Generation (Dantzig-Wolfe)

Column Generation (Dantzig-Wolfe Decomposition) · Also known as: Dantzig-Wolfe decomposition, column generation method

Column Generation, developed by George B. Dantzig and Philip Wolfe in 1960, is a powerful optimization technique for solving large-scale linear programming problems with special structure. Also known as Dantzig-Wolfe Decomposition, it decomposes the problem into a master problem (restricted to a subset of variables/columns) and a pricing subproblem (identifying new variables), iteratively improving the solution by introducing only relevant columns.

ScholarGate
  1. Machine learning
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Column Generation (Dantzig-Wolfe)
Augmented Lagrangian Met…Benders DecompositionSimplex MethodWagner-Whitin Algorithm

When to use it

Apply column generation when solving large-scale linear programs with special structure, particularly when the number of variables is huge but a small subset dominates the optimal solution. It is ideal for cutting stock problems, vehicle routing, crew scheduling, and bin packing. Use it when problem structure allows efficient pricing problem solution. For problems without exploitable structure or moderate size, standard LP solvers are more practical.

Strengths & limitations

Strengths
  • Solves large-scale problems intractable by standard methods due to column explosion
  • Exploits problem structure to generate only relevant columns
  • Provides bounds on solution quality during iteration
  • Naturally suited for problems with special substructure (identical subproblems, symmetry)
  • Integrable with branch-and-bound for integer programs (branch-and-price)
Limitations
  • Requires problem structure enabling efficient pricing subproblem solution
  • Convergence can be slow, especially near optimality (tailing-off effect)
  • Pricing subproblem solution must be reliable and efficient, or efficiency gains are lost
  • Implementation complexity greater than standard LP methods
  • Numerical stability issues with large dual values and reduced costs

Frequently asked

What is the pricing problem in column generation and how does it relate to reduced costs?

The pricing problem identifies new variables (columns) with negative reduced cost that improve the master solution. Reduced cost values come from the dual of the restricted master problem and guide the search in the pricing subproblem.

Why is column generation better than solving the full problem with all columns?

In many problems, the number of potential columns is exponential or infinite, making it impossible to enumerate all. Column generation generates only the necessary columns on demand, drastically reducing computational burden.

What is the tailing-off effect and how can it be mitigated?

Tailing-off occurs when column generation makes slow progress near optimality, generating many columns with minimal improvement. Stabilization techniques (dual smoothing, trust region methods, cutoff strategies) reduce its impact.

How does branch-and-price extend column generation to integer programming?

Branch-and-price combines column generation with branch-and-bound: at each node, column generation solves the LP relaxation, and branching decisions further restrict the problem when LP solutions are fractional.

Sources

  1. Dantzig, G. B., & Wolfe, P. (1960). Decomposition principle for linear programs. Operations Research, 8(1), 101-111. DOI: 10.1287/opre.8.1.101 ↗
  2. Gilmore, P. C., & Gomory, R. E. (1961). A linear programming approach to the cutting-stock problem. Operations Research, 9(6), 849-859. DOI: 10.1287/opre.9.6.849 ↗

How to cite this page

ScholarGate. (2026, June 3). Column Generation (Dantzig-Wolfe Decomposition). ScholarGate. https://scholargate.app/en/operations-research/column-generation

Related methods

Augmented Lagrangian MethodBenders DecompositionSimplex Method

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • Augmented Lagrangian MethodOperations Research↔ compare
  • Benders DecompositionOperations Research↔ compare
  • Simplex MethodOperations Research↔ compare
Compare side by side →

Referenced by

Augmented Lagrangian MethodBenders DecompositionSimplex MethodWagner-Whitin Algorithm

Similar methods

Benders DecompositionBranch and BoundMixed-Integer ProgrammingDeterministic Integer ProgrammingInteger ProgrammingSimplex MethodLinear ProgrammingStochastic Linear Programming

Related reference concepts

Backtracking and Branch and BoundLinear ProgrammingMathematical OptimizationApproximation AlgorithmsNonlinear ProgrammingConvex Optimization

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Column Generation (Dantzig-Wolfe) (Column Generation (Dantzig-Wolfe Decomposition)). Retrieved 2026-07-21 from https://scholargate.app/en/operations-research/column-generation · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
George B. Dantzig and Philip Wolfe
Subfamily
Optimization
Year
1960
Type
algorithm
Related methods
Augmented Lagrangian MethodBenders DecompositionSimplex Method
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account