Abstract
Given a general mixed integer program, we automatically detect block structures in the constraint matrix together with the coupling by capacity constraints arising from multi-commodity flow formulations. We identify the underlying graph and generate cutting planes based on cuts in the detected network. Our implementation adds a separator to the branch-and-cut libraries of Scip and Cplex. We make use of the complemented mixed integer rounding framework but provide a special purpose aggregation heuristic that exploits the network structure. Our separation scheme speeds-up the computation for a large set of mixed integer programs coming from network design problems by a factor two on average. We show that almost 10% of the instances in general testsets contain consistent embedded networks. For these instances the computation time is decreased by 18% on average.
Similar content being viewed by others
References
Achterberg, T.: Constraint Integer Programming. PhD thesis, Technische Universität Berlin. http://opus.kobv.de/tuberlin/volltexte/2007/1611/ (2007)
Achterberg, T., Raack, C.: The Mcf-separator—Detecting and Exploiting Multi-Commodity Flow Structures in MIPs. ZIB-Report 07-38, Konrad-Zuse-Zentrum für Informationstechnik Berlin. http://www.zib.de/ (2009)
Achterberg, T., Koch, T., Martin, A.: MIPLIB Oper. Res. Lett. 34(4):361–372, (2003). http://miplib.zib.de/ (2006)
Ahuja R., Magnanti T., Orlin J.: Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Englewood Cliffs (1993)
Atamtürk A.: Flow pack facets of the single node fixed-charge flow polytope. Oper. Res. Lett. 29, 107–114 (2001)
Atamtürk A.: On capacitated network design cut-set polyhedra. Math. Program. 92, 425–437 (2002)
Atamtürk A.: On the facets of the mixed-integer knapsack polyhedron. Math. Program. 98, 145–175 (2003)
Atamtürk A.: Cover and pack inequalities for mixed integer programming. Ann. Oper. Res. 139(1), 21–38 (2005)
Atamtürk, A.: MIP instances. University of California, Berkeley. http://www.ieor.berkeley.edu/~atamturk/data/ (2009)
Atamtürk A., Rajan D.: On splittable and unsplittable capacitated network design arc-set polyhedra. Math. Program. 92, 315–333 (2002)
Atamtürk A., Nemhauser G.L., Savelsbergh M.W.P.: Valid inequalities for problems with additive variable upper bounds. Math. Program. 91, 145–162 (2001)
Balas E.: Facets of the knapsack polytope. Math. Program. 8, 146–164 (1975)
Bienstock D., Günlük O.: Capacitated network design—polyhedral structure and computation. INFORMS J. Comput. 8, 243–259 (1996)
Bienstock D., Chopra S., Günlük O., Tsai C.Y.: Minimum cost capacity installation for multicommodity network flows. Math. Program. 81, 177–199 (1998)
Bixby R., Fourer R.: Finding embedded network rows in linear programs I. Extraction heuristics. Manage. Sci. 34(3), 342–376 (1988)
Bixby R., Rothberg E.: Progress in computational mixed integer programming—a look back from the other side of the tipping point. Ann. Oper. Res. 149(1), 37–41 (2007)
Bixby, R.E., Ceria, S., McZeal, C.M., Savelsbergh, M.W.P.: An updated mixed integer programming library: MIPLIB 3.0. Optima 58:12–15. http://www.caam.rice.edu/~bixby/miplib/miplib.html (1998)
Brockmüller B., Günlük O., Wolsey L.A.: Designing private line networks: polyhedral analysis and computation. Trans. Oper. Res. 16, 7–24 (2004)
Brown G., Wright W.: Automatic identification of embedded network rows in large-scale optimization models. Math. Program. 29, 41–56 (1984)
Bussieck M.R., Kreuzer P., Zimmermann U.T.: Discrete optimization in public rail transport. Math. Program. 79(1–3), 415–444 (1997)
Chopra S., Gilboa I., Sastry S.T.: Source sink flows with capacity installation in batches. Discret. Appl. Math. 86, 165–192 (1998)
COmputational INfrastructure for Operations Research (COIN-OR) Cut Generation Library (CGL). https://projects.coin-or.org/Cgl (2009)
Dahl G., Stoer M.: A polyhedral approach to multicommodity survivable network design. Numer. Math. 68, 149–167 (1994)
Dahl G., Stoer M.: A cutting plane algorithm for multicommodity survivable network design problems. INFORMS J. Comput. 10, 1–11 (1998)
Garey M., Johnson D.: Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman and Company, New York (1979)
Gonçalves, J.P.M., Ladanyi, L.: An implementation of a separation procedure for mixed integer rounding inequalities. IBM Res. Report RC23686 (W0508-022), IBM (2005)
Gottlieb, J., Mittelmann, H.: FCTP instances. Arizona State University. http://plato.la.asu.edu/ftp/fctp/ (2009)
Gu Z., Nemhauser G.L., Savelsbergh M.W.P.: Lifted flow cover inequalities for mixed 0-1 integer programs. Math. Program. 85, 436–467 (1999)
Gu, Z., Nemhauser, G.L., Savelsbergh, M.W.P.: Sequence independent lifting in mixed integer programming. INFORMS J. Comput. pp. 109–129 (2000)
Günlük O.: A branch and cut algorithm for capacitated network design problems. Math. Program. 86, 17–39 (1999)
Hoesel S.P.M., Koster A.M.C.A., van de Leensel R.L.M.J., Savelsbergh M.W.P.: Polyhedral results for the edge capacity polytope. Math. Program. 92(2), 335–358 (2002)
Hoesel S.P.M., Koster A.M.C.A., van de Leensel R.L.M.J., Savelsbergh M.W.P.: Bidirected and unidirected capacity installation in telecommunication networks. Discret. Appl. Math. 133, 103–121 (2004)
IBM-ILOG: Cplex. http://www.ilog.com/products/cplex/ (2009)
Louveaux Q., Wolsey L.A.: Lifting, superadditivity, mixed integer rounding and single node flow sets revisited. 4OR 1(3), 173–207 (2003)
Magnanti T.L., Mirchandani P.: Shortest paths, single origin-destination network design and associated polyhedra. Networks 33, 103–121 (1993)
Magnanti T.L., Wong R.T.: Network design and transportation planning: models and algorithms. Trans. Sci. 18(1), 1–55 (1984)
Magnanti T.L., Mirchandani P., Vachani R.: The convex hull of two core capacitated network design problems. Math. Program. 60, 233–250 (1993)
Magnanti T.L., Mirchandani P., Vachani R.: Modelling and solving the two-facility capacitated network loading problem. Oper. Res. 43, 142–157 (1995)
Marchand, H.: A polyhedral study of the mixed knapsack set and its use to solve mixed integer programs. PhD thesis, Université Catholique de Louvain, Louvain-la-Neuve, Belgium (1997)
Marchand H., Wolsey L.A.: The 0–1 knapsack problem with a single continuous variable. Math. Program. 85, 15–33 (1999)
Marchand H., Wolsey L.A.: Aggregation and mixed integer rounding to solve MIPs. Oper. Res. 49(3), 363–371 (2001)
Mittelmann, H.: Benchmarks for optimization software. http://plato.asu.edu/bench.html (2009)
Nemhauser G.L., Wolsey L.A.: Integer and Combinatorial Optimization. Wiley, London (1988)
Orlowski , S. , Pióro M., Tomaszewski A., Wessäly R.: SNDlib 1.0–Survivable Network Design Library. Networks 55(3), 276–286 (2010)
Ortega F., Wolsey L.A.: A branch-and-cut algorithm for the single-commodity, uncapacitated, fixed-charge network flow problem. Networks 41, 143–158 (2003)
Padberg M.W., Roy T.J.V., Wolsey L.A.: Valid linear inequalities for fixed charge problems. Oper. Res. 33, 842–861 (1985)
Pióro M., Medhi D.: Routing, Flow, and Capacity Design in Communication and Computer Networks. Morgan Kaufmann Publishers, Menlo Park (2004)
Pochet Y., Wolsey L.A.: Integer knapsack and flow covers with divisible coefficients. Discret. Appl. Math. 59, 57–74 (1995)
Raack, C., Koster, A.M.C.A., Orlowski, S., Wessäly, R.: Capacitated network design using general flow-cutset inequalities. In: Proceedings of the Third International Network Optimization Conference (INOC 2007), Spa, Belgium (2007)
Raack, C., Koster, A.M.C.A., Orlowski, S., Wessäly, R.: On cut-based inequalities for capacitated network design polyhedra. Networks (2010, to appear)
Resende, M., Pardalos, P. (eds): Handbook of Optimization in Telecommunications. Springer, Berlin (2006)
Van Roy T.J., Wolsey L.A.: Valid inequalities for mixed 0-1 programs. Discret. Appl. Math. 14, 199–213 (1986)
Weismantel R.: On the 0/1 knapsack polytope. Math. Program. 77, 49–68 (1997)
Wessäly, R.: Dimensioning Survivable Capacitated NETworks. PhD thesis, Technische Universitä Berlin (2000)
Wolsey, L.: UFCN instances. CORE, Université catholique de Louvain. http://www.core.ucl.ac.be/wolsey/ufcn.htm (2009)
Wolsey L.A.: Faces for a linear inequality in 0–1 variables. Math. Program. 8, 165–178 (1975)
Wolsey L.A.: Valid inequalities and superadditivity for 0–1 integer programs. Math. Oper. Res. 2, 66–77 (1977)
Wolsey L.A.: Integer Programming. Wiley, London (1998)
Wolter, K.: Implementation of Cutting Plane Separators for Mixed Integer Programs. Master’s thesis, Technische Universität Berlin (2006)
Zuse Institut Berlin: —Solving Constraint Integer Programs. http://scip.zib.de/ (2009)
Zuse Institut Berlin: SNDlib—Survivable Network Design Library. http://sndlib.zib.de/ (2009)
Author information
Authors and Affiliations
Corresponding author
Additional information
This research has been supported by the DFG research Center Matheon.
Rights and permissions
About this article
Cite this article
Achterberg, T., Raack, C. The Mcf-separator: detecting and exploiting multi-commodity flow structures in MIPs. Math. Prog. Comp. 2, 125–165 (2010). https://doi.org/10.1007/s12532-010-0015-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12532-010-0015-3