Algorithm 928: A General, Parallel Implementation of Dantzig-Wolfe Decomposition

被引:0
|
作者
Rios, Joseph [1 ]
机构
[1] NASA, Moffett Field, CA 94035 USA
来源
关键词
Algorithms; Linear programming; optimization; parallel implementations; MATRICES;
D O I
10.1145/2450153.2450159
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dantzig-Wolfe Decomposition is recognized as a powerful, algorithmic tool for solving linear programs of block-angular form. While use of the approach has been reported in a wide variety of domains, there has not been a general implementation of Dantzig-Wolfe decomposition available. This article describes an open-source implementation of the algorithm. It is general in the sense that any properly decomposed linear program can be provided to the software for solving. While the original description of the algorithm was motivated by its reduced memory usage, modern computers can also take advantage of the algorithm's inherent parallelism. This implementation is parallel and built upon the POSIX threads (pthreads) library. Some computational results are provided to motivate use of such parallel solvers, as this implementation outperforms state-of-the-art commercial solvers in terms of wall-clock runtime by an order of magnitude or more on several problem instances.
引用
收藏
页数:10
相关论文
共 50 条
  • [31] A hybrid Dantzig-Wolfe decomposition algorithm for the multi-floor facility layout problem
    Karateke, Huseyin
    Sahin, Ramazan
    Niroomand, Sadegh
    EXPERT SYSTEMS WITH APPLICATIONS, 2022, 206
  • [32] Decomposition Algorithms for Mathematical Programming and Generalization of the Dantzig-Wolfe Method
    Oskorbin, Nikolai
    Khvalynskiy, Dmitriy
    CYBERNETICS APPROACHES IN INTELLIGENT SYSTEMS: COMPUTATIONAL METHODS IN SYSTEMS AND SOFTWARE 2017, VOL. 1, 2018, 661 : 31 - 37
  • [33] A generic view of Dantzig-Wolfe decomposition in mixed integer programming
    Vanderbeck, F
    Savelsbergh, MWP
    OPERATIONS RESEARCH LETTERS, 2006, 34 (03) : 296 - 306
  • [34] Hierarchical Demand Response for Peak Minimisation using Dantzig-Wolfe Decomposition
    Mc Namara, Paul
    McLoone, Sean
    2016 IEEE POWER AND ENERGY SOCIETY GENERAL MEETING (PESGM), 2016,
  • [35] On Dantzig-Wolfe decomposition in integer programming and ways to perform branching in a branch-and-price algorithm
    Vanderbeck, F
    OPERATIONS RESEARCH, 2000, 48 (01) : 111 - 128
  • [36] Price-and-verify: a new algorithm for recursive circle packing using Dantzig-Wolfe decomposition
    Gleixner, Ambros
    Maher, Stephen J.
    Mueller, Benjamin
    Pedroso, Joao Pedro
    ANNALS OF OPERATIONS RESEARCH, 2020, 284 (02) : 527 - 555
  • [37] Hierarchical Demand Response for Peak Minimization Using Dantzig-Wolfe Decomposition
    McNamara, Paul
    McLoone, Sean
    IEEE TRANSACTIONS ON SMART GRID, 2015, 6 (06) : 2807 - 2815
  • [38] Truncated Dantzig-Wolfe Decomposition for a Class of Constrained Variational Inequality Problems
    Chung, William
    COMPUTATIONAL ECONOMICS, 2024, 64 (01) : 81 - 104
  • [39] Decomposition's Dantzig-Wolfe applied to fuzzy multicommodity flow problems
    Ciappina, Jussara Rodrigues
    Yamakami, Akebo
    Silva, Ricardo Coelho
    COMPUTERS & OPERATIONS RESEARCH, 2012, 39 (12) : 3394 - 3407
  • [40] A Dantzig-Wolfe decomposition algorithm for linear economic model predictive control of dynamically decoupled subsystems
    Sokoler, L. E.
    Standardi, L.
    Edlund, K.
    Poulsen, N. K.
    Madsen, H.
    Jorgensen, J. B.
    JOURNAL OF PROCESS CONTROL, 2014, 24 (08) : 1225 - 1236