Abstract
Column generation has become a powerful tool in solving large scale integer programs. It is well known that most of the often reported compatibility issues between pricing subproblem and branching rule disappear when branching decisions are based on imposing constraints on the subproblem's variables. This can be generalized to branching on variables of a so-called compact formulation. We constructively show that such a formulation always exists under mild assumptions. It has a block diagonal structure with identical subproblems, each of which contributes only one column in an integer solution. This construction has an interpretation as reversing a Dantzig-Wolfe decomposition. Our proposal opens the way for the development of branching rules adapted to the subproblem's structure and to the linking constraints.
Similar content being viewed by others
References
Barnhart, C., C.A. Hane, and P.H. Vance. (1997). “Integer Multicommodity Flow Problems.” Lecture Notes in Economics and Mathematical Systems 450, 17–31.
Barnhart, C., E.L. Johnson, G.L. Nemhauser, M.W.P. Savelsbergh, and P.H. Vance. (1998). “Branch-and-Price: Column Generation for Solving Huge Integer Programs.” Oper. Res. 46(3), 316–329.
Chen, Z.-L. and W.B. Powell. (1999). “Solving Parallel Machine Scheduling Problems by Column Generation.” INFORMS J. Computing 11, 78–94.
Dantzig, G.B. and P. Wolfe. (1960). “Decomposition Principle for Linear Programs.” Oper. Res. 8, 101– 111.
Desaulniers, G., J. Desrosiers, I. Ioachim, M.M. Solomon, F. Soumis, and D. Villeneuve. (1998). “A Unified Framework for Deterministic Time Constrained Vehicle Routing and Crew Scheduling Problems.” In T.G. Crainic and G. Laporte (eds.), Fleet Management and Logistics, Norwell, MA, Kluwer, pp. 57–93.
Desrochers, M., J.K. Lenstra, M.W.P. Savelsbergh, and F. Soumis. (1991). “Vehicle Routing with Time Windows: Optimization and Approximation.” In B.L. Golden and A.A. Assad, (eds.), Vehicle Routing: Methods and Studies, volume 16 of Studies in Management Science and Systems, North-Holland, pp. 65–84.
Desrosiers, J., Y. Dumas, M.M. Solomon, and F. Soumis. (1995). “Time Constrained Routing and Scheduling.” In M.O. Ball, T.L. Magnanti, C.L. Monma, and G.L. Nemhauser (eds.), Network Routing, volume 8 of Handbooks in Operations Research and Management Science, Amsterdam: North-Holland, pp. 35–139.
Desrosiers, J., F. Soumis, and M. Desrochers. (1984). “Routing with Time Windows by Column Generation.” Networks 14, 545–565.
Gamache, M., F. Soumis, D. Villeneuve, J. Desrosiers, and E. Gélinas. (1998). “The Preferential Bidding System at Air Canada.” Transportation Sci. 32(3), 246–255.
Gilmore, P.C. and R.E. Gomory. (1961). “A Linear Programming Approach to the Cutting-Stock Problem.” Oper. Res. 9, 849–859.
Holm, S. and J. Tind. (1988). “A Unified Approach for Price Directive Decomposition Procedures in Integer Programming.” Discrete Appl. Math. 20, 205–219.
Johnson, E.L. (1989). “Modelling and Strong Linear Programs for Mixed Integer Programming.” In S.W. Wallace (ed.), Algorithms and Model Formulations in Mathematical Programming, Springer: Berlin, pp. 1–43.
Kantorovich, L.V. (1960). “Mathematical Methods of Organising and Planning Production.” Management Sci. 6, 366–422. Translation from the Russian original, dated 1939.
Kohl, N., J. Desrosiers, O.B.G. Madsen, M.M. Solomon, and F. Soumis. (1999). “2-Path Cuts for the Vehicle Routing Problem with Time Windows.” Transportation Sci. 33(1), 101–116.
Mehrotra, A., K.E. Murphy, and M.A. Trick. (2000). “Optimal Shift Scheduling: A Branch-and-Price approach. Naval Res. Logist. 47(3), 185–200.
Mehrotra, A. and M.A. Trick. (1996). “A Column Generation Approach for Graph Coloring.” INFORMS J. Comput. 8(4), 344–354.
Nemhauser, G.L. and L.A. Wolsey. (1988). Integer and Combinatorial Optimization. Chichester: John Wiley & Sons.
Ryan, D.M. and J.C. Falkner. (1987). “A Bus Crew Scheduling System Using a Set Partitioning Mode.” Ann. Oper. Res. 4, 39–56.
Ryan, D.M. and B.A. Foster. (1981). “An Integer Programming Approach to Scheduling.” In A. Wren (ed.), Computer Scheduling of Public Transport Urban Passenger Vehicle and Crew Scheduling, Amsterdam: North-Holland, pp. 269–280.
Savelsbergh, M.W.P. (1997). “A Branch-and-Price Algorithm for the Generalized Assignment Problem.” Oper. Res. 45(6), 831–841.
Schrijver, A. (1986). Theory of Linear and Integer Programming. Chichester: John Wiley & Sons.
Sol, M. (1994). Column Generation Techniques for Pickup and Delivery Problems. PhD thesis, Eindhoven University of Technology.
Sweeney, D.J. and R.A. Murphy. (1979). “A Method of Decomposition for Integer Programs.” Oper. Res. 27, 1128–1141.
Valério de Carvalho, J.M. (1999). “Exact Solution of Bin-Packing Problems Using Column Generation and Branch-and-Bound.” Ann. Oper. Res. 86, 629–659.
Valério de Carvalho, J.M. (2002). “LP Models for Bin-Packing and Cutting Stock Problems.” European J. Oper. Res. 141(2), 253–273.
van den Akker, J.M., J.A. Hoogeveen, and S.L. van de Velde. (1999). “Parallel Machine Scheduling by Column Generation.” Oper. Res. 47(6), 862–872.
Vance, P.H. (1998). “Branch-and-Price Algorithms for the One-Dimensional Cutting Stock Problem.” Comput. Optim. Appl. 9(3), 211–228.
Vanderbeck, F. (1994). Decomposition and Column Generation for Integer Programs. PhD thesis, Université catholique de Louvain.
Vanderbeck, F. (2000a). “Exact Algorithm for Minimising the Number of Setups in the One-Dimensional Cutting Stock Problem.” Oper. Res. 48(6), 915–926.
Vanderbeck, F. (2000b). “On Dantzig-Wolfe Decomposition in Integer Programming and Ways to Perform Branching in a Branch-and-Price Algorithm.” Oper. Res. 48(1), 111–128.
Vanderbeck, F. and L.A. Wolsey. (1996). “An Exact Algorithm for IP Column Generation. Oper. Res. Lett. 19, 151–159.
Villeneuve, D. (1999). “Logiciel de Génération de Colonnes.” PhD thesis, École Polytechnique de Montréal.
Villeneuve, D. and G. Desaulniers. (2005). “The Shortest Path Problem with Forbidden Paths.” European J. Oper. Res. 165(1), 97–107.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Villeneuve, D., Desrosiers, J., Lübbecke, M.E. et al. On Compact Formulations for Integer Programs Solved by Column Generation. Ann Oper Res 139, 375–388 (2005). https://doi.org/10.1007/s10479-005-3455-9
Issue Date:
DOI: https://doi.org/10.1007/s10479-005-3455-9