Knowledge (XXG)

Dantzig–Wolfe decomposition

Source 📝

187:
has completed and then incorporate all columns that improve the objective or it may choose a smaller subset of those columns. Another option is that the master may take only the first available column and then stop and restart all of the subproblems with new objectives based upon the incorporation of the newest column.
186:
The algorithm can be implemented such that the subproblems are solved in parallel, since their solutions are completely independent. When this is the case, there are options for the master program as to how the columns should be integrated into the master. The master may wait until each subproblem
53:, at each step, most columns (variables) are not in the basis. In such a scheme, a master problem containing at least the currently active columns (the basis) uses a subproblem or subproblems to generate columns for entry into the basis such that their inclusion improves the objective function. 114:
Each column in the new master program represents a solution to one of the subproblems. The master program enforces that the coupling constraints are satisfied given the set of subproblem solutions that are currently available. The master program then requests additional solutions from the
61:
In order to use Dantzig–Wolfe decomposition, the constraint matrix of the linear program must have a specific form. A set of constraints must be identified as "connecting", "coupling", or "complicating" constraints wherein many of the variables contained in the constraints have non-zero
190:
Another design choice for implementation involves columns that exit the basis at each iteration of the algorithm. Those columns may be retained, immediately discarded, or discarded via some policy after future iterations (for example, remove all non-basic columns every 10 iterations).
62:
coefficients. The remaining constraints need to be grouped into independent submatrices such that if a variable has a non-zero coefficient within one submatrix, it will not have a non-zero coefficient in another submatrix. This description is visualized below:
127:
Starting with a feasible solution to the reduced master program, formulate new objective functions for each subproblem such that the subproblems will offer solutions that improve the current objective of the master
134:
The master program incorporates one or all of the new columns generated by the solutions to the subproblems based on those columns' respective ability to improve the original problem's objective.
471: 35: 67: 331:. International Series in Operations Research & Management Science. Vol. 61. Boston, MA: Kluwer Academic Publishers. pp. xx+325. 194:
A (2001) computational evaluation of Dantzig-Wolfe in general and Dantzig-Wolfe and parallel computation is the PhD thesis by J. R. Tebboth
123:
While there are several variations regarding implementation, the Dantzig–Wolfe decomposition algorithm can be briefly described as follows:
131:
Subproblems are re-solved given their new objective functions. An optimal value for each subproblem is offered to the master program.
336: 168: 496: 31: 491: 180: 208: 203: 42: 83:
represents the independent submatrices. Note that it is possible to run the algorithm when there is only one
34:
and initially published in 1960. Many texts on linear programming have sections dedicated to discussing this
364:(reprint of the 1970 Macmillan ed.). Mineola, New York: Dover Publications, Inc. pp. xiii+523. 172: 95:
After identifying the required form, the original problem is reformulated into a master program and
171:
mathematical modeling software. There are general, parallel, and fast implementations available as
151:
The master program cannot be further improved by any new columns from the subproblems, thus return.
465: 104: 23: 452: 332: 100: 50: 46: 99:
subprograms. This reformulation relies on the fact that every point of a non-empty, bounded
237: 369: 346: 313: 365: 342: 309: 160:
There are examples of the implementation of Dantzig–Wolfe decomposition available in the
66: 228:
George B. Dantzig; Philip Wolfe (1960). "Decomposition Principle for Linear Programs".
115:
subproblem such that the overall objective to the original linear program is improved.
108: 27: 485: 161: 301: 49:
of large-scale linear programs. For most linear programs solved via the revised
405: 430: 383: 241: 16:
Algorithm for solving linear programming problems with special structure
26:
problems with special structure. It was originally developed by
176: 164: 460:(PhD thesis). University of Buckingham, United Kingdom. 148:
If objective is improved, goto step 1. Else, continue.
304:(1996). "Simplex algorithms". In J. E. Beasley (ed.). 454:
A computational study of Dantzig-Wolfe decomposition
76:
matrix represents the coupling constraints and each
384:"AMPL code repository with Dantzig–Wolfe example" 255:Dimitris Bertsimas; John N. Tsitsiklis (1997). 329:Computational techniques of the simplex method 8: 272:Linear Programming 2: Theory and Extensions 270:George B. Dantzig; Mukund N. Thapa (1997). 141:iterations of the simplex algorithm, where 470:: CS1 maint: location missing publisher ( 431:"Open source Dantzig-Wolfe implementation" 306:Advances in linear and integer programming 220: 463: 145:is the number of columns incorporated. 41:Dantzig–Wolfe decomposition relies on 407:Dantzig-Wolfe Decomposition with GAMS 362:Optimization theory for large systems 7: 14: 308:. Oxford Science. pp. 1–46. 65: 451:Tebboth, James Richard (2001). 404:Kalvelagen, Erwin (May 2003), 1: 360:Lasdon, Leon S. (2002). 175:, including some provided by 22:is an algorithm for solving 20:Dantzig–Wolfe decomposition 513: 181:GNU Linear Programming Kit 204:Delayed column generation 43:delayed column generation 137:Master program performs 103:can be represented as a 36:decomposition algorithm 327:Maros, István (2003). 285:Vašek Chvátal (1983). 209:Benders' decomposition 497:Decomposition methods 91:Problem reformulation 259:. Athena Scientific. 242:10.1287/opre.8.1.101 173:open-source software 257:Linear Optimization 230:Operations Research 492:Linear programming 287:Linear Programming 105:convex combination 45:for improving the 24:linear programming 101:convex polyhedron 51:simplex algorithm 504: 476: 475: 469: 461: 459: 448: 442: 441: 439: 437: 427: 421: 419: 418: 417: 412: 401: 395: 394: 392: 390: 380: 374: 373: 357: 351: 350: 324: 318: 317: 297: 291: 290: 282: 276: 275: 267: 261: 260: 252: 246: 245: 225: 69: 512: 511: 507: 506: 505: 503: 502: 501: 482: 481: 480: 479: 462: 457: 450: 449: 445: 435: 433: 429: 428: 424: 415: 413: 410: 403: 402: 398: 388: 386: 382: 381: 377: 359: 358: 354: 339: 326: 325: 321: 300:Maros, István; 299: 298: 294: 284: 283: 279: 269: 268: 264: 254: 253: 249: 227: 226: 222: 217: 200: 158: 121: 93: 81: 59: 17: 12: 11: 5: 510: 508: 500: 499: 494: 484: 483: 478: 477: 443: 422: 396: 375: 352: 337: 319: 292: 277: 262: 247: 219: 218: 216: 213: 212: 211: 206: 199: 196: 157: 156:Implementation 154: 153: 152: 149: 146: 135: 132: 129: 120: 117: 109:extreme points 92: 89: 79: 58: 55: 28:George Dantzig 15: 13: 10: 9: 6: 4: 3: 2: 509: 498: 495: 493: 490: 489: 487: 473: 467: 456: 455: 447: 444: 432: 426: 423: 409: 408: 400: 397: 385: 379: 376: 371: 367: 363: 356: 353: 348: 344: 340: 338:1-4020-7332-1 334: 330: 323: 320: 315: 311: 307: 303: 302:Mitra, Gautam 296: 293: 288: 281: 278: 273: 266: 263: 258: 251: 248: 243: 239: 235: 231: 224: 221: 214: 210: 207: 205: 202: 201: 197: 195: 192: 188: 184: 182: 178: 174: 170: 166: 163: 162:closed source 155: 150: 147: 144: 140: 136: 133: 130: 126: 125: 124: 119:The algorithm 118: 116: 112: 110: 106: 102: 98: 90: 88: 86: 82: 75: 70: 68: 63: 57:Required form 56: 54: 52: 48: 44: 39: 37: 33: 29: 25: 21: 453: 446: 434:. Retrieved 425: 414:, retrieved 406: 399: 389:December 26, 387:. Retrieved 378: 361: 355: 328: 322: 305: 295: 289:. Macmillan. 286: 280: 271: 265: 256: 250: 233: 229: 223: 193: 189: 185: 159: 142: 138: 122: 113: 96: 94: 84: 77: 73: 71: 64: 60: 47:tractability 40: 32:Philip Wolfe 19: 18: 436:October 15, 274:. Springer. 236:: 101–111. 87:submatrix. 486:Categories 416:2014-03-31 215:References 466:cite book 198:See also 179:and the 128:program. 370:1888251 347:1960274 314:1438309 107:of its 368:  345:  335:  312:  458:(PDF) 411:(PDF) 472:link 438:2010 391:2008 333:ISBN 177:JuMP 169:GAMS 167:and 165:AMPL 72:The 30:and 238:doi 488:: 468:}} 464:{{ 366:MR 343:MR 341:. 310:MR 232:. 183:. 111:. 38:. 474:) 440:. 420:. 393:. 372:. 349:. 316:. 244:. 240:: 234:8 143:x 139:x 97:n 85:F 80:i 78:F 74:D

Index

linear programming
George Dantzig
Philip Wolfe
decomposition algorithm
delayed column generation
tractability
simplex algorithm

convex polyhedron
convex combination
extreme points
closed source
AMPL
GAMS
open-source software
JuMP
GNU Linear Programming Kit
Delayed column generation
Benders' decomposition
doi
10.1287/opre.8.1.101
Mitra, Gautam
MR
1438309
ISBN
1-4020-7332-1
MR
1960274
MR
1888251

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.