Cutting Planes and Branch and Bound

Total Page:16

File Type:pdf, Size:1020Kb

Cutting Planes and Branch and Bound DM545 Linear and Integer Programming Lecture 13 Cutting Planes and Branch and Bound Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Cutting Plane Algorithms Outline Branch and Bound 1. Cutting Plane Algorithms 2. Branch and Bound 2 Cutting Plane Algorithms Outline Branch and Bound 1. Cutting Plane Algorithms 2. Branch and Bound 3 Cutting Plane Algorithms Valid Inequalities Branch and Bound T n • IP: z = maxfc x : x 2 X g; X = fx : Ax ≤ b; x 2 Z+g • Proposition: conv(X ) = fx : A~x ≤ b~; x ≥ 0g is a polyhedron • LP: z = maxfcT x : A~x ≤ b~; x ≥ 0g would be the best formulation • Key idea: try to approximate the best formulation. Definition (Valid inequalities) ax ≤ b is a valid inequality for X ⊆ Rn if ax ≤ b 8x 2 X Which are useful inequalities? and how can we find them? How can we use them? 4 Cutting Plane Algorithms Example: Pre-processing Branch and Bound • X = f(x; y): x ≤ 999y; 0 ≤ x ≤ 5; y 2 B1g x ≤ 5y n • X = fx 2 Z+ : 13x1 + 20x2 + 11x3 + 6x4 ≥ 72g 13 20 6 72 6 2x + 2x + x + x ≥ x + x + x + x ≥ = 6 + 1 2 3 4 11 1 11 2 3 11 4 11 11 2x1 + 2x2 + x3 + x4 ≥ 7 • Capacitated facility location: X xij ≤ bj yj 8j 2 N xij ≤ bj yj i2M X xij = ai 8i 2 M xij ≤ ai j2N n xij ≥ 0; yj 2 B xij ≤ minfai ; bj gyj 5 Cutting Plane Algorithms Chvátal-Gomory cuts Branch and Bound n n m×n • X 2 P \ Z+; P = fx 2 R+ : Ax ≤ bg; A 2 R m • u 2 R+ , fa1; a2;::: ang columns of A CG procedure to construct valid inequalities n X 1) uaj xj ≤ ub valid: u ≥ 0 j=1 n X X X 2) buaj cxj ≤ ub valid: x ≥ 0 and buaj cxj ≤ uaj xj j=1 n X n 3) buaj cxj ≤ bubc valid for X since x 2 Z j=1 Theorem by applying this CG procedure a finite number of times every valid inequality forX can be obtained 6 Cutting Plane Algorithms Cutting Plane Algorithms Branch and Bound n • X 2 P \ Z+ • a family of valid inequalities F : aT x ≤ b; (a; b) 2 F for X • we do not find them all a priori, only interested in those close to optimum Cutting Plane Algorithm Init.: t = 0; P0 = P Iter. t: Solve z¯t = maxfcT x : x 2 Pt g let xt be an optimal solution if xt 2 Zn stop, xt is opt to the IP if xt 62 Zn solve separation problem for xt and F if (at ; bt ) is found with at xt > bt that cuts off x t Pt+1 = P \ fx : ai x ≤ bi ; i = 1;:::; tg else stop (Pt is in any case an improved formulation) 7 Cutting Plane Algorithms Gomory’s fractional cutting plane algorithmBranch and Bound Cutting plane algorithm + Chvátal-Gomory cuts • maxfcT x : Ax = b; x ≥ 0; x 2 Zng • Solve LPR to optimality 2 3 x = b¯ − P ¯a x ; u 2 B ¯ −1 ¯ u u uj j 6 I AN = AB AN 0 b 7 j2N 6 7 ¯ P 4 5 z = d + c¯j xj ¯ j2N c¯B c¯N (≤ 0) 1 −d • If basic optimal solution to LPR is not integer then 9 some row u: ¯ 1 bu 62 Z . The Chvatál-Gomory cut applied to this row is: X ¯ xBu + b¯auj cxj ≤ bbuc j2N (Bu is the index in the basis B corresponding to the row u) (cntd) 8 Cutting Plane Algorithms Branch and Bound ¯ P • Eliminating xBu = bu − ¯auj xj in the CG cut we obtain: j2N X ¯ ¯ (¯auj − b¯auj c)xj ≥ bu − bbuc j2N | {z } | {z } 0≤fuj <1 0<fu <1 X fuj xj ≥ fu j2N fu > 0 or else u would not be row of fractional solution. It implies that ∗ ∗ x in which xN = 0 is cut out! • Moreover: when x is integer, since all coefficient in the CG cut are integer the slack variable of the cut is also integer: X s = −fu + fuj xj j2N (theoretically it terminates after a finite number of iterations, but in practice not successful.) 9 Cutting Plane Algorithms Example Branch and Bound max x1 + 4x2 x2 x1 + 6x2 ≤ 18 x1 ≤ 3 x1 = 3 x1; x2 ≥ 0 x1; x2integer x1 + 6x2 = 18 x1 x1 + 4x2 = 2 | | x1 | x2 | x3 | x4 | -z | b | |---+----+----+----+----+----+----| | | 1 | 6 | 1 | 0 | 0 | 18 | | |1|0|0|1|0|3| |---+----+----+----+----+----+----| | |1|4|0|0|1|0| | | x1 | x2 | x3 | x4 | -z | b | |---+----+----+------+------+----+------| | | 0 | 1 | 1/6 | -1/6 | 0 | 15/6 | | |1|0|0 |1 |0| 3| x = 5=2; x = 3 |---+----+----+------+------+----+------| 2 1 | | 0 | 0 | -2/3 | -1/3 | 1 | -13 | Optimum, not integer 10 Cutting Plane Algorithms Branch and Bound • We take the first row: | | 0 | 1 | 1/6 | -1/6 | 0 | 15/6 | • P 1 5 1 CG cut j2N fuj xj ≥ fu 6 x3 + 6 x4 ≥ 2 • Let’s see that it leaves out x ∗: from the CG proof: 1=6 (x1 + 6x2 ≤ 18) 5=6 (x1 ≤ 3) x1 + x2 ≤ 3 + 5=2 = 5:5 since x1; x2 are integer x1 + x2 ≤ 5 • Let’s see how it looks in the space of the original variables: from the first tableau: x3 = 18 − 6x2 − x1 x4 = 3 − x1 1 5 1 (18 − 6x − x ) + (3 − x ) ≥ x + x ≤ 5 6 2 1 6 1 2 1 2 11 Cutting Plane Algorithms Branch and Bound • Graphically: x2 x1 = 3 x1 + 6x2 = 18 x1 + x2 = 5 x1 x1 + 4x2 = 2 • Let’s continue: We need to apply dual-simplex | | x1 | x2 | x3 | x4 | x5 | -z | b | (will always be the case, why?) |---+----+----+------+------+----+----+------| | | 0 | 0 | -1/6 | -5/6 | 1 | 0 | -1/2 | | | 0 | 1 | 1/6 | -1/6 | 0 | 0 | 5/2 | ratio rule: min j cj j | |1|0|0 |1 |0|0|3 | aij |---+----+----+------+------+----+----+------| | | 0 | 0 | -2/3 | -1/3 | 0 | 1 | -13 | 12 Cutting Plane Algorithms Branch and Bound • After the dual simplex iteration: We can choose any of the three | | x1 | x2 | x3 | x4 | x5 | -z | b | rows. |---+----+----+------+----+------+----+-------| | | 0 | 0 | 1/5 | 1 | -6/5 | 0 | 3/5 | | | 0 | 1 | 1/5 | 0 | -1/5 | 0 | 13/5 | Let’s take the third: CG cut: | | 1 | 0 | -1/5 | 0 | 6/5 | 0 | 12/5 | 4 1 2 |---+----+----+------+----+------+----+-------| 5 x3 + 5 x5 ≥ 5 | | 0 | 0 | -3/5 | 0 | -2/5 | 1 | -64/5 | • In the space of the original variables: x2 4(18 − x1 − 6x2) + (5 − x1 − x2) ≥ 2 x1 + 5x2 ≤ 15 x1 • ... 13 Cutting Plane Algorithms Outline Branch and Bound 1. Cutting Plane Algorithms 2. Branch and Bound 14 Cutting Plane Algorithms Branch and Bound Branch and Bound • Consider the problem z = maxfcT x : x 2 Sg • Divide and conquer: let S = S1 [ ::: [ Sk be a decomposition of S into k T smaller sets, and let z = maxfc x : x 2 Sk g for k = 1;:::; K. Then k z = maxk z For instance if S ⊆ f0; 1g3 the enumeration tree is: S x1 = 0 x1 = 1 S0 S1 x2 = 0 S00 S01 S10 S11 x3 = 0 S000 S001 S010 S011 S100 S101 S110 S111 15 Cutting Plane Algorithms Bounding Branch and Bound • Let zk be an upper bound on zk • Let zk be an lower bound on zk • (zk ≤ zk ≤ zk ) k • z = maxk z is an upper bound on z k • z = maxk z is a lower bound on z 16 Cutting Plane Algorithms Branch and Bound 27 13 z = 25 z = 20 pruned by optimality 20 25 20 15 27 13 z = 26 z = 21 pruned by bounding 20 26 18 21 40 −∞ z = 37 z = 13 nothing to prune 24 37 13 −∞ 17 Cutting Plane Algorithms Example Branch and Bound max x1 + 2x2 x2 x1 + 4x2 ≤ 8 4x1 + x2 ≤ 8 x1; x2 ≥ 0; integer x1 + 4x2 = 8 x1 x1 + 2x2 = 1 4x1 + x2 = 8 • Solve LP | | x1 | x2 | x3 | x4 | -z | b | |---+----+----+----+----+----+---| | |1|4|1|0|0|8| | |4|1|0|1|0|8| |---+----+----+----+----+----+---| | |1|2|0|0|1|0| | | x1 | x2 | x3 | x4 | -z | b | |--------------+----+------+----+------+----+----| | I’=I-II’ | 0 | 15/4 | 1 | -1/4 | 0 | 6 | | II’=1/4II | 1 | 1/4 | 0 | 1/4 | 0 | 2 | |--------------+----+------+----+------+----+----| | III’=III-II’ | 0 | 7/4 | 0 | -1/4 | 0 | -2 | 18 Cutting Plane Algorithms Branch and Bound • continuing x2 = 1 + 3=5 = 1:6 | | x1 | x2 | x3 | x4 | -z | b | |----------------+----+----+-------+-------+----+---------| x1 = 8=5 | I’=4/15I | 0 | 1 | 4/15 | -1/15 | 0 | 24/15 | The optimal solution | II’=II-1/4I’ | 1 | 0 | -1/15 | 4/15 | 0 | 24/15 | |----------------+----+----+-------+-------+----+---------| will not be more than | III’=III-7/4I’ | 0 | 0 | -7/15 | -3/5 | 1 | -2-14/5 | 2 + 14=5 = 4:8 • Both variables are fractional, we pick one of the two: x2 4:8 x1 = 1 x1 ≤ 1 x1 ≥ 2 x1 + 4x2 = 8 x1 x1 + 2x2 = 1 4x1 + x2 = 8 19 Cutting Plane Algorithms Branch and Bound • Let’s consider first the left branch: | | x1 | x2 | x3 | x4 | x5 | -z | b | |---+----+----+-------+-------+----+----+-------| | |1|0|0 |0 |1|0|1 | | | 0 | 1 | 4/15 | -1/15 | 0 | 0 | 24/15 | | | 1 | 0 | -1/15 | 4/15 | 0 | 0 | 24/15 | |---+----+----+-------+-------+----+----+-------| | | 0 | 0 | -7/15 | -3/5 | 0 | 1 | -24/5 | always a b term negative after | | x1 | x2 | x3 | x4 | x5 | b | -z | branching: |----------+----+----+-------+-------+----+---+-------| ¯ | I’=I-III | 0 | 0 | 1/15 | -4/15 | 1 | 0 | -9/15 | b1 = bb3c | | 0 | 1 | 4/15 | -1/15 | 0 | 0 | 24/15 | ¯ ¯ b1 = bb3c − b3 < 0 | | 1 | 0 | -1/15 | 4/15 | 0 | 0 | 24/15 | |----------+----+----+-------+-------+----+---+-------| | | 0 | 0 | -7/15 | -3/5 | 0 | 1 | -24/5 | Dual simplex: cj minj j j ai j | | x1 | x2 | x3 | x4 | x5 | b | -z | |-------------+----+----+--------+----+-------+---+--------| | I’=-15/4I | 0 | 0 | -1/4 | 1 | -15/4 | 0 | 9/4 | | II’=II-1/4I | 0 | 1 | 15/60 | 0 | -1/4 | 0 | 7/4 | | III’=III+I | 1 | 0 | 0 | 0 | 1 | 0 | 1 | |-------------+----+----+--------+----+-------+---+--------| | | 0 | 0 | -37/60 | 0 | -9/4 | 1 | -90/20 | 20 Cutting Plane Algorithms Branch and Bound • Let’s branch again x 4:8 2 x1 ≤ 1 x1 ≥ 2 4:5 C x1 + 4x2 = 8 x2 ≤ 1 x2 ≥ 2 x1 x1 + 2x2 = 1 B A 4x1 + x2 = 8 We have three open problems.
Recommended publications
  • Hyperheuristics in Logistics Kassem Danach
    Hyperheuristics in Logistics Kassem Danach To cite this version: Kassem Danach. Hyperheuristics in Logistics. Combinatorics [math.CO]. Ecole Centrale de Lille, 2016. English. NNT : 2016ECLI0025. tel-01485160 HAL Id: tel-01485160 https://tel.archives-ouvertes.fr/tel-01485160 Submitted on 8 Mar 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. No d’ordre: 315 Centrale Lille THÈSE présentée en vue d’obtenir le grade de DOCTEUR en Automatique, Génie Informatique, Traitement du Signal et des Images par Kassem Danach DOCTORAT DELIVRE PAR CENTRALE LILLE Hyperheuristiques pour des problèmes d’optimisation en logistique Hyperheuristics in Logistics Soutenue le 21 decembre 2016 devant le jury d’examen: President: Pr. Laetitia Jourdan Université de Lille 1, France Rapporteurs: Pr. Adnan Yassine Université du Havre, France Dr. Reza Abdi University of Bradford, United Kingdom Examinateurs: Pr. Saïd Hanafi Université de Valenciennes, France Dr. Abbas Tarhini Lebanese American University, Lebanon Dr. Rahimeh Neamatian Monemin University Road, United Kingdom Directeur de thèse: Pr. Frédéric Semet Ecole Centrale de Lille, France Co-encadrant: Dr. Shahin Gelareh Université de l’ Artois, France Invited Professor: Dr. Wissam Khalil Université Libanais, Lebanon Thèse préparée dans le Laboratoire CRYStAL École Doctorale SPI 072 (EC Lille) 2 Acknowledgements Firstly, I would like to express my sincere gratitude to my advisor Prof.
    [Show full text]
  • Cocircuits of Vector Matroids
    RICE UNIVERSITY Cocircuits of Vector Matroids by John David Arellano A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE Master of Arts APPROVED, THESIS COMMITTEE: ?~ Ill::f;Cks, Chair Associate Professor of Computational and Applied Mathematics ~~~~ Richard A. Tapia Maxfield-Oshman Professor of Engineering University Professor of Computational and Applied Mathematics Wotao Yin Assistant Professor of Computational and Applied Mathematics Houston, Texas August, 2011 ABSTRACT Cocircuits of Vector Matroids by John David Arellano In this thesis, I present a set covering problem (SCP) formulation of the matroid cogirth problem, finding the cardinality of the smallest cocircuit of a matroid. Ad­ dressing the matroid cogirth problem can lead to significantly enhancing the design process of sensor networks. The solution to the matroid cogirth problem provides the degree of redundancy of the corresponding sensor network, and allows for the evalu­ ation of the quality of the network. I provide an introduction to matroids, and their relation to the degree of redundancy problem. I also discuss existing methods devel­ oped to solve the matroid cogirth problem and the SCP. Computational results are provided to validate a branch-and-cut algorithm that addresses the SCP formulation. Acknowledgments I would like to thank my parents and family for the love and support throughout my graduate career. I would like to thank my advisor, Dr. Illya Hicks, and the rest of my committee for their guidance and support. I would also like to thank Dr. Maria Cristina Villalobos for her guidance and support during my undergraduate career. A thanks also goes to Nabor Reyna, Dr.
    [Show full text]
  • Generic Branch-Cut-And-Price
    Generic Branch-Cut-and-Price Diplomarbeit bei PD Dr. M. L¨ubbecke vorgelegt von Gerald Gamrath 1 Fachbereich Mathematik der Technischen Universit¨atBerlin Berlin, 16. M¨arz2010 1Konrad-Zuse-Zentrum f¨urInformationstechnik Berlin, [email protected] 2 Contents Acknowledgments iii 1 Introduction 1 1.1 Definitions . .3 1.2 A Brief History of Branch-and-Price . .6 2 Dantzig-Wolfe Decomposition for MIPs 9 2.1 The Convexification Approach . 11 2.2 The Discretization Approach . 13 2.3 Quality of the Relaxation . 21 3 Extending SCIP to a Generic Branch-Cut-and-Price Solver 25 3.1 SCIP|a MIP Solver . 25 3.2 GCG|a Generic Branch-Cut-and-Price Solver . 27 3.3 Computational Environment . 35 4 Solving the Master Problem 39 4.1 Basics in Column Generation . 39 4.1.1 Reduced Cost Pricing . 42 4.1.2 Farkas Pricing . 43 4.1.3 Finiteness and Correctness . 44 4.2 Solving the Dantzig-Wolfe Master Problem . 45 4.3 Implementation Details . 48 4.3.1 Farkas Pricing . 49 4.3.2 Reduced Cost Pricing . 52 4.3.3 Making Use of Bounds . 54 4.4 Computational Results . 58 4.4.1 Farkas Pricing . 59 4.4.2 Reduced Cost Pricing . 65 5 Branching 71 5.1 Branching on Original Variables . 73 5.2 Branching on Variables of the Extended Problem . 77 5.3 Branching on Aggregated Variables . 78 5.4 Ryan and Foster Branching . 79 i ii Contents 5.5 Other Branching Rules . 82 5.6 Implementation Details . 85 5.6.1 Branching on Original Variables . 87 5.6.2 Ryan and Foster Branching .
    [Show full text]
  • Cutting Plane and Subgradient Methods
    Cutting Plane and Subgradient Methods John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA October 12, 2009 Collaborators: Luc Basescu, Brian Borchers, Mohammad Oskoorouchi, Srini Ramaswamy, Kartik Sivaramakrishnan, Mike Todd Mitchell (RPI) Cutting Planes, Subgradients INFORMS TutORial 1 / 72 Outline 1 Interior Point Cutting Plane and Column Generation Methods Introduction MaxCut Interior point cutting plane methods Warm starting Theoretical results Stabilization 2 Cutting Surfaces for Semidefinite Programming Semidefinite Programming Relaxations of dual SDP Computational experience Theoretical results with conic cuts Condition number 3 Smoothing techniques and subgradient methods 4 Conclusions Mitchell (RPI) Cutting Planes, Subgradients INFORMS TutORial 2 / 72 Interior Point Cutting Plane and Column Generation Methods Outline 1 Interior Point Cutting Plane and Column Generation Methods Introduction MaxCut Interior point cutting plane methods Warm starting Theoretical results Stabilization 2 Cutting Surfaces for Semidefinite Programming Semidefinite Programming Relaxations of dual SDP Computational experience Theoretical results with conic cuts Condition number 3 Smoothing techniques and subgradient methods 4 Conclusions Mitchell (RPI) Cutting Planes, Subgradients INFORMS TutORial 3 / 72 Interior Point Cutting Plane and Column Generation Methods Introduction Outline 1 Interior Point Cutting Plane and Column Generation Methods Introduction MaxCut Interior point cutting plane methods Warm starting Theoretical results
    [Show full text]
  • Branch-And-Price: Column Generation for Solving Huge Integer Programs ,Y
    BranchandPrice Column Generation for y Solving Huge Integer Programs Cynthia Barnhart Ellis L Johnson George L Nemhauser Martin WPSavelsb ergh Pamela H Vance School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta GA Abstract We discuss formulations of integer programs with a huge number of variables and their solution by column generation metho ds ie implicit pricing of nonbasic variables to generate new columns or to prove LP optimality at a no de of the branch andb ound tree We present classes of mo dels for whichthisapproach decomp oses the problem provides tighter LP relaxations and eliminates symmetryWethen discuss computational issues and implementation of column generation branchand b ound algorithms including sp ecial branching rules and ecientways to solvethe LP relaxation February Revised May Revised January Intro duction The successful solution of largescale mixed integer programming MIP problems re quires formulations whose linear programming LP relaxations give a go o d approxima Currently at MIT Currently at Auburn University This research has b een supp orted by the following grants and contracts NSF SES NSF and AFORS DDM NSF DDM NSF DMI and IBM MHV y An abbreviated and unrefereed version of this pap er app eared in Barnhart et al tion to the convex hull of feasible solutions In the last decade a great deal of attention has b een given to the branchandcut approach to solving MIPs Homan and Padb erg and Nemhauser and Wolsey give general exp ositions of this metho dology The basic
    [Show full text]
  • IEEE Paper Template in A4 (V1)
    I.J. Information Technology and Computer Science, 2015, 07, 28-34 Published Online June 2015 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2015.07.04 Great Deluge Algorithm for the Linear Ordering Problem: The Case of Tanzanian Input-Output Table Amos Mathias Department of Science Mathematics and Technology Education, University of Dodoma, Box 523, Dodoma, Tanzania Email: [email protected] Allen R. Mushi Department of Mathematics, University of Dar es salaam, Box 35062, DSM, Tanzania Email: [email protected] Abstract—Given a weighted complete digraph, the Linear Since then, it has received considerable attention by Ordering Problem (LOP) consists of finding and acyclic many researchers and hence becoming a problem of tournament with maximum weight. It is sometimes referred to interest to date. LOP is found in a number of applications, as triangulation problem or permutation problem depending on such as Triangulation of Input-Output matrices in the context of its application. This study introduces an economics, Archaeological seriation, Minimizing total algorithm for LOP and applied for triangulation of Tanzanian Input-Output tables. The algorithm development process uses weighted completion time in one-machine scheduling, Great Deluge heuristic method. It is implemented using C++ Aggregation of Individual preferences, Grötschel, Junger programming language and tested on a personal computer with and Reinelt [5], ordering of teams in sports tournaments, 2.40GHZ speed processor. The algorithm has been able to Mushi [1] as well as Machine translation, Tromble [6]. triangulate the Tanzanian input-output tables of size 79×79 A number of algorithms for the LOP solution have within a reasonable time (1.17 seconds).
    [Show full text]
  • Experiments with the Fixed-Parameter Approach for Two
    Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 9, no. 1, pp. 149–163 (2005) Experiments with the Fixed-Parameter Approach for Two-Layer Planarization Matthew Suderman Sue Whitesides School of Computer Science McGill University http://www.cs.mcgill.ca/ [email protected] [email protected] Abstract We present computational results of an implementation based on the fixed parameter tractability (FPT) approach for biplanarizing graphs. These results show that the implementation can efficiently find minimum biplanarizing sets containing up to about 18 edges, thus making it com- parable to previous integer linear programming approaches. We show how our implementation slightly improves the theoretical running time to O(6bpr(G) + |G|) for any input graph G. Finally, we explain how our experimental work predicts how performance on sparse graphs may be improved. Article Type Communicated by Submitted Revised regular paper G. Liotta February 2004 July 2005 Research supported by an NSERC operating grant and an FQRNT scholarship. M. Suderman et al., Experiments with FPT , JGAA, 9(1) 149–163 (2005) 150 1 Introduction A layered drawing of a graph G is a 2-dimensional drawing of G in which each vertex is placed on one of several parallel lines called layers, and each edge is drawn as a straight line between its end-vertices. In this paper, we consider drawings on two layers in which the end-vertices of each edge lie on different layers. These drawings have applications in visualization [1, 10], DNA mapping [17], and VLSI layout [12]; a recent survey [15] gives more details.
    [Show full text]
  • 1 Date: September 15, 1998 File
    1 date: September 15, 1998 file: mitche2 BRANCH-AND-CUT ALGORITHMS Branch-and-cut methods for general integer FOR INTEGER PROGRAMMING, programming problems are also of great interest Branch-and-cut (see, for example, the papers [4, 7, 11, 16, 17, 22, 28, 30]). It is usually not possible to efficiently Branch-and-cut methods are exact algorithms solve a general integer programming problem us- for integer programming problems. They consist ing just a cutting plane approach, and it is there- of a combination of a cutting plane method fore necessary to also to branch, resulting in a with a branch-and-bound algorithm.These branch-and-cut approach. A pure branch-and- methods work by solving a sequence of lin- bound approach can be sped up considerably by ear programming relaxations of the integer pro- the employment of a cutting plane scheme, ei- gramming problem. Cutting plane methods im- ther just at the top of the tree, or at every node prove the relaxation of the problem to more of the tree. closely approximate the integer programming For general problems, the specialized facets problem, and branch-and-bound algorithms pro- used when solving a specific combinatorial opti- ceed by a sophisticated divide and conquer ap- mization problem are not available. Some use- proach to solve problems. The material in this ful families of general inequalities have been entry builds on the material contained in the developed; these include cuts based on knap- entries on cutting plane and branch-and-bound sack problems [17, 22, 23], Gomory cutting methods. planes [19, 20, 5, 12], lift and project cut- Perhaps the best known branch-and-cut algo- ting planes [29, 33, 3, 4], and Fenchel cutting rithms are those that have been used to solve planes [9].
    [Show full text]
  • Branch-And-Cut and Branch-And-Cut-And-Price Algorithms for Solving Vehicle Routing Problems
    Downloaded from orbit.dtu.dk on: Oct 05, 2021 Branch-and-cut and Branch-and-Cut-and-Price Algorithms for Solving Vehicle Routing Problems Jepsen, Mads Kehlet Publication date: 2011 Document Version Publisher's PDF, also known as Version of record Link back to DTU Orbit Citation (APA): Jepsen, M. K. (2011). Branch-and-cut and Branch-and-Cut-and-Price Algorithms for Solving Vehicle Routing Problems. Technical University of Denmark. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. PHD Thesis Branch-and-cut and Branch-and-Cut-and-Price Algorithms for Solving Vehicle Routing Problems Author: Mads Kehlet Jepsen Supervisor: Professor David Pisinger min cexe e E X2 s:t: x = 2 i V e 8 2 c e δ(i) 2X x = 2 K e j j e δ(0) 2X x 2r(S) S V ; S 2 e ≥ 8 ⊆ c j j ≥ e δ(S) 2X x 0; 1; 2 e δ(0) e 2 f g 8 2 x 0; 1 e E δ(0) e 2 f g 8 2 n min cpλp p P X2 s.t α λ = 1 i V ijp p 8 2 c p P (i;j) δ+(i) X2 X2 λ 0; 1 p P p 2 f g 8 2 min c x p y e e − i i e E i N X2 X2 x = 2y i V e i 8 2 e δ(i) 2X y0 = 1 x 2y i S; S V ; S 2 e ≥ i 8 2 8 ⊆ c j j ≥ e δ(S) 2X d y Q i i ≤ i N X2 x 0; 1 e E e 2 f g 8 2 y 0; 1 i V: i 2 f g 8 2 8.
    [Show full text]
  • Branch-And-Cut for Nonlinear Power Systems Problems by Chen Chen A
    Branch-and-Cut for Nonlinear Power Systems Problems by Chen Chen A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy in Engineering / Industrial Engineering and Operations Research in the Graduate Division of the University of California, Berkeley Committee in charge: Professor Shmuel S. Oren, Chair Professor Alper Atamt¨urk Professor Kameshwar Poolla Fall 2015 Branch-and-Cut for Nonlinear Power Systems Problems Copyright 2015 by Chen Chen 1 Abstract Branch-and-Cut for Nonlinear Power Systems Problems by Chen Chen Doctor of Philosophy in Engineering / Industrial Engineering and Operations Research University of California, Berkeley Professor Shmuel S. Oren, Chair This dissertation is concerned with the design of branch-and-cut algorithms for a variety of nonconvex nonlinear problems pertaining to power systems operations and planning. By understanding the structure of specific problems, we can lever- age powerful commercial optimization solvers designed for convex optimization and mixed-integer programs. The bulk of the work concerns the Alternating Current Optimal Power Flow (ACOPF) problem. The ACOPF problem is to find a mini- mum cost generation dispatch that will yield flows that can satisfy demand as well as various engineering constraints. A standard formulation can be posed as a non- convex Quadratically Constrained Quadratic Program with complex variables. We develop a novel spatial branch-and-bound algorithm for generic nonconvex QCQP with bounded complex variables that relies on a semidefinite programming (SDP) relaxation strengthened with linear valid inequalities. ACOPF-specific domain reduc- tion or bound tightening techniques are also introduced to improve the algorithm's convergence rate.
    [Show full text]
  • A Hyper-Matheuristic Methodology for Mixed Integer Linear Optimization Problems
    Optimization Online (2020) manuscript 7351, 1–20 A Hyper-Matheuristic Methodology for Mixed Integer Linear Optimization Problems Mart´ın Gonzalez´ a,∗, Jose Juan Lopez-Esp´ ´ına, Juan Aparicioa and El-Ghazali Talbib aCenter of Operations Research, Miguel Hernandez´ University, Elche, Alicante, Spain bUniversity of Lille, France E-mail: [email protected] [Mart´ın Gonzalez]´ Abstract Metaheuristics and exact methods are the most common tools used to solve Mixed Integer Linear Optimization Problems (MILPs). These problems are usually NP-hard problems, being intractable to obtain optimal solutions in reasonable time for large scale instances of the problem. In this work, we propose a MILP-based decomposition in which the main problem is divided in two hierarchical subproblems according to the complexity of the latter. In this paper, we investigate a decomposition separating the discrete and continuous variables, treating each subproblem with different optimization methods. A metaheuristic focuses on the discrete variable search space while the exact method takes into account the continuous variables. Hence, the metaheuristic uses an indirect representation which encode an incomplete solution for the problem, while the exact method is applied to decode the solution and generate a complete solution. The experimental results show that the solutions obtained applying the proposed MILP-based decomposition are better than those obtained solving the problem globally using a metaheuristic method. Moreover, a novel Hyper-Matheuristic scheme is introduced in which the best algorithm selection is found for a set of cooperative metaheuristics and exact optimization algorithms. Keywords: Hyper-Matheuristic, Metaheuristics, Exact Methods, Mixed Integer Problems, MILP Decomposition. 1. Introduction Mixed Integer Linear Optimization (MILP) deals with mathematical optimization problems involving two families of variables: discrete and continuous variables.
    [Show full text]
  • Cutting Plane Methods and Subgradient Methods
    INFORMS—New Orleans 2005 c 2005 INFORMS | isbn 0000-0000 doi 10.1287/educ.1053.0000 53 Cutting Plane Methods and Subgradient Methods John E. Mitchell Mathematical Sciences, Rensselaer Polytechnic Institute, Troy NY 12180, USA. [email protected] Abstract Interior point methods have proven very successful at solving linear programming problems. When an explicit linear programming formulation is either not available or is too large to employ directly, a column generation approach can be used. Examples of column generation approaches include cutting plane methods for integer programming and decomposition methods for many classes of optimization problems. We discuss the use of interior point methods in a column generation scheme. Semidefinite programming relaxations of combinatorial optimization problems are often tighter than linear programming relaxations. We describe some research in using SDP relaxations to find exact solutions to combinatorial optimization problems. Semidefinite programs are expensive to solve directly, so we also consider cutting surface approaches to solving them. Finally, we look at recent smoothing techniques for solving nonsmooth optimization problems using a subgradient approach; these methods have some links to cutting surface approaches. Keywords interior point column generation, cutting planes, cutting surfaces, semidefinite pro- gramming, subgradients 1. Introduction In the 25 years since the publication of Karmarkar’s seminal paper [71], interior point algo- rithms have become the method of choice for large scale linear programming problems. They have also had a great impact beyond linear programming: the extension of the theory of interior point methods for linear programming to more general conic programming [109] has led to the explosion of interest in semidefinite programming and also second-order cone programming.
    [Show full text]