Optimality Conditions and Complete Description of Polytopes in Combinatorial Optimization

Total Page:16

File Type:pdf, Size:1020Kb

Optimality Conditions and Complete Description of Polytopes in Combinatorial Optimization Optimality conditions and complete description of polytopes in combinatorial optimization Alexey Antonov* *University of Cambridge, UK. E-mail: [email protected] or [email protected] Abstract A combinatorial optimization problem (COP) has a finite groundset 퐸 (|퐸| = 푁) , a weight vector 푐 = (푐푒: 푒 ∈ 퐸) and a family 푇 ∈ 퐸 of feasible subsets with objective to find 푡 ∈ 푇 푒 with maximal weight: 푚푎푥 {∑푒∈ 푡 푐 : 푡 ∈ 푇} . Polyhedral combinatorics reformulates combinatorial optimization as linear program: 푇 is mapped into the set 푋 ∈ 푅푁 of 0/1 incidence vectors and 푐 ∈ 푅푁 is maximized over convex hull of 푋: 푚푎푥 {푐푥: 푥 ∈ 푐표푛푣(푋) }. In theory, complementary slackness conditions for the induced linear program provide optimality conditions for the COP. However, for a general case, optimality conditions for combinatorial optimization have not been formulated analytically as for many problems complete description of the induced polytopes is available only as a convex hull of extreme points rather than a system of linear inequalities. Here, we formulate optimality conditions for a COP in general case: 푥푘 ∈ 푋 is optimal if and only if 푐 ∈ 푐표푛푒(퐻푘 ) where 퐻푘 = {ℎ ∈ 푉: ℎ푥푘 ≥ ℎ푥 for any 푥 ∈ 푋} and 푉 is a set of all -1/0/1 valued vectors in 푅푁 . This provides basis to get, in theory, a complete description of a combinatorial polytope induced by any COP: all facet inducing inequalities for 푐표푛푣(푋) can be written as ℎ푥 ≤ 푙 where ℎ ∈ 푉 and 푙 is integer. A vector ℎ ∈ 표 푉 induces a nonredundent facet if and only if ℎ ∈ 퐻푘 ∈ 퐻푘 for at least one 푥푘 ∈ 푋 (where 표 퐻푘 = {ℎ ∈ 퐻푘 : ℎ ∉ 푐표푛푒(퐻푘 \{ℎ}) } ) and 푙 = 푥푘 ℎ. 1. Introduction and Notation We consider a general linear combinatorial optimization problem for which we have a finite groundset 퐸 (|퐸| = 푁), a weight vector 푐 = (푐푒: 푒 ∈ 퐸) associated with each 푒 ∈ 퐸 and a family 푇 of feasible subsets of 퐸. The objective is to find 푡∗ ∈ 푇 that maximise the sum of weights associated with 푡∗ . Thus we end up with the following Combinatorial Optimization Problem (Pulleyblank 1989): 푒 푚푎푥 {∑푒∈ 푡 푐 : 푡 ∈ 푇 } (COP) The COP is reformulated as linear programming problem by mapping each 푡 ∈ 푇 into 푅푁 as (0/1) incidence vector 푥: 푥푒 = 1 if 푒 ∈ 푡 and 푥푒 = 0 if 푒 ∉ 푡. We use 푋 to denote the set of all incidence vector 푥 ∈ 푅푁 induced by 푇 and use 푃푋 = 푐표푛푣(푋) to denote the corresponding combinatorial polytope (convex hull of 푋). Thus we can rewrite COP as Combinatorial Optimization Linear Program (Pulleyblank 1989, Aardal and Hoesel 1996): 푚푎푥 {푐푥: 푥 ∈ 푃푋} (COLP) In the case of unique optimal solution COLP and COP are equivalent: the solution of COLP 푋 would be an extreme point of 푃 which is incidence vector 푥∗ ∈ 푋 equivalent to the optimal feasible subset 푡∗ ∈ 푇 for COP (Pulleyblank 1989). Although polyhedral combinatorics reformulates combinatorial optimization as linear programs, optimality conditions for a general COP in analytical form (like complementary slackness conditions) have not been formulated. Analytical formulation of optimality conditions would require complete description of the induced combinatorial polytope as a system of linear inequalities (rather than a convex hull of incidence vectors) and is not known for many combinatorial problems. Here, for the first time (up to our knowledge), we provide analytical formulation (see theorem 2.1, 2.1b and 2.1c) of optimality conditions for a general linear COP. This, apparently, provides the basis for analytical formulation of a complete description (as a system of linear inequalities) of any combinatorial polytope (see theorem 3). Notation that are used throughout the paper is summarised in table 1. In the table 푦 , 푏, 푧 are points in 푅푁 : 푦 ∈ 푅푁 , 푏 ∈ 푅푁 , 푧 ∈ 푅푁 and 푍 is a set of points in 푅푁 : 푍 ∈ 푅푁 . For example, we would frequently need to compare a product 푦푏 with a product 푧푏 for all points 푧 ∈ 푍 so we would regularly use notation 4 from table 1. We would also frequently check whether a point is inside or outside convex (conical) hull. Please note that further by decomposition (notation 5 and 6) we mean only nonnegative one ( ∑ , ). 푦 = 푧푗∈푍 훾푗푧푗 훾푗 ≥ 0 Table 1. Notation used throughout the paper ID Notation Meaning 1 yz 푖=푁 ∑ 푦푖 푧푖 푖=1 2 푐표푛푣(푍) convex hull of 푍 3 푐표푛푒(푍) conical hull of 푍 4 푦푏 ≥ 푍푏 푦푏 ≥ 푧푏 for any 푧 ∈ 푍 5 푦 is decomposed by 푍 so that ∑ ∃ 훾푗 ≥ 0 푦 = 푧푗∈푍 훾푗푧푗 6 decomposition of 푦 by 푍 if 푦 is decomposed by 푍 and is not decomposed by 푍\{푧푘} requires 푧푘 ∈ 푍 7 퐻 ∈ 푅푁 a hypercube with binary (0/1) vertexes 8 퐻푉 vertexes of a unit hypercube (all 0/1 valued vectors in 푅푁 ) 9 퐻±1 ∈ 푅푁 convex hull (hypercube) of all -1/1 valued vectors in 푅푁 . 10 a hypercube with a unit volume and -1/0/1 valued vertexes : 퐻(퐶) 퐶 ∈ 퐸 is indexing -1/0 valued vertexes of 퐻(퐶) 퐸/퐶 is indexing 0/1 valued vertexes of 퐻(퐶) 2. Optimality conditions in combinatorial optimization To derive optimality conditions for COP we consider the set of all instances (SAI) of a given problem with a fixed groundset 퐸 and a fixed family 푇 of feasible subsets. When both 퐸 and 푇 are fixed SAI is defined by possible values of weight vector 푐. Due to the property of linear problems we can scale 푐 with any positive scalar (the order of solutions induced by 푐 is not affected by scaling of 푐) so that we can always ensure that |푐푒| < 1 for each 푒 ∈ 퐸. Thus, without loss of generality SAI is reduced to a consideration of vector 푐 values from 푁- dimensional hypercube 퐻±1 ∈ 푅푁 which is the convex hull of all -1/1 valued vectors in 푅푁 . 2.1 Weight vector: nonnegative case First, for simplicity reasons, we would assume non-negativity of the weight vector: 푐 ≥0. In this case SAI is reduced to a unit hypercube 퐻 ∈ 푅푁: a hypercube with binary (0/1) vertexes. We would use 퐻 to denote exactly a unit hypercube. We use 퐻푉 to denote the set of all unit 푁 hypercube vertexes. Please note that 퐻푉 is a set of all 0/1 valued vectors in 푅 . In section 2.3 we would generalise our results by removing nonnegative constraints for the weight vector. For each 푥푘 ∈ 푋 we define a set 푀푘 = {푐 ∈ 퐻 ∶ 푥푘 푐 ≥ 푋푐} of the weight vector values so that 푥푘 is optimal in COLP. From definition of 푀푘 it is obvious that if and only if 푐 ∈ 푀푘 then 푥푘 is optimal. We will prove that 푀푘 = 푐표푛푣(퐻푘 ) where 퐻푘 is the subset (defined by 푥푘 and 푋) of the unit hypercube vertexes only: 퐻푘 = {ℎ ∈ 퐻푉 ∶ 푥푘 ℎ ≥ 푋ℎ} . Please note that by 푥푘 ℎ ≥ 푋ℎ we mean that 푥푘 ℎ ≥ 푥ℎ for any 푥 ∈ 푋 (see notation 4 from the table 1). To illustrate our ideas consider a Maximum Spanning Tree problem with 3 nodes joined by 3 edges. In this trivial example (figure 1A) the set 푋 consist of 3 elements (possibilities to select 푋 2 edges): 푋 = {푥푘 = (0,1,1), 푥푗 = (1,0,1), 푥푙 = (1,1,0)}. The polytope 푃 is a convex hull of 푋 (blue triangle). Assuming 푐 ≥ 0 and properly scaled the set of all possible values for weight vector 푐 is a unit hypercube 퐻 (in this case just a unit cube). Consider a point 푥푘 = (0,1,1) and a set 푀푘 = {푐 ∈ 퐻 ∶ 푥푘 푐 ≥ 푋푐}. It is easy to check that for 푥푘 = (0,1,1) to be optimal a weight vector 푐 must be in the polytope 푀푘 = 푐표푛푣(퐻푘 ) shown in figure 1B by yellow edges. The same polytopes 푀푗 and 푀푙 for points 푥푗 and 푥푙 are apparently convex hulls of corresponding sets 퐻푗 and 퐻푙 (not shown). The union of 푀푘 , 푀푗 and 푀푙 is a unit cube 퐻. It is also clear that if we consider the case 푐 ≥ 0 (without scaling) then for 푥푘 = (0,1,1) to be optimal we need just change convex with conical hull: 푀푘 = 푐표푛푒(퐻푘 ) . Here we state that the same is related to any general linear COP (in case 푐 ∈ 퐻 the set of weight vector values so that an incidence vector 푥 ∈ 푋 is optimal is defined as convex hull of a unit hypercube vertexes). We summarize this in theorem 2.1. 푋 = 푥푘 ,푥푗 ,푥푙 퐻푘 = {ℎ ∈ 퐻푉 : 푥푘 ℎ ≥ 푋ℎ } 푥푘 =(0,1,1) 푥푗 =(1,0,1) 푥푙 =(1,1,0) (0,1,1) (1,1,1) (0,1,1) (1,1,1) (0,0,1) (1,0,1) (1,1,0) 푃푋 = 푐표푛푣(푋) (0,1,1) (0,1,0) (1,1,0) (0,0,0) A unit hypercube 퐻 ∈ 푅 (0,0,0) A) B) Figure 1. Maximum Spanning Tree (MST) problem with 3 nodes. A) If 푐 ≥ 0 then the set of all instances of MST problem is reduced to a cube of possible values of 푐 (assuming 푐 has been scaled properly). MST polytope 푐표푛푣(푋) is shown. B) The set 푀푘 = {푐 ∈ 퐻 ∶ 푥푘 푐 ≥ 푋푐} for 푥푘 = (0,1,1) is shown by yellow edges as convex hull of cube vertexes: 푀푘 = 푐표푛푣(퐻푘 ). In case 푐 ∈ 퐻 it is easy to check that if and only if 푐 is inside yellow pyramid then 푥푘 is optimal.
Recommended publications
  • 7 LATTICE POINTS and LATTICE POLYTOPES Alexander Barvinok
    7 LATTICE POINTS AND LATTICE POLYTOPES Alexander Barvinok INTRODUCTION Lattice polytopes arise naturally in algebraic geometry, analysis, combinatorics, computer science, number theory, optimization, probability and representation the- ory. They possess a rich structure arising from the interaction of algebraic, convex, analytic, and combinatorial properties. In this chapter, we concentrate on the the- ory of lattice polytopes and only sketch their numerous applications. We briefly discuss their role in optimization and polyhedral combinatorics (Section 7.1). In Section 7.2 we discuss the decision problem, the problem of finding whether a given polytope contains a lattice point. In Section 7.3 we address the counting problem, the problem of counting all lattice points in a given polytope. The asymptotic problem (Section 7.4) explores the behavior of the number of lattice points in a varying polytope (for example, if a dilation is applied to the polytope). Finally, in Section 7.5 we discuss problems with quantifiers. These problems are natural generalizations of the decision and counting problems. Whenever appropriate we address algorithmic issues. For general references in the area of computational complexity/algorithms see [AB09]. We summarize the computational complexity status of our problems in Table 7.0.1. TABLE 7.0.1 Computational complexity of basic problems. PROBLEM NAME BOUNDED DIMENSION UNBOUNDED DIMENSION Decision problem polynomial NP-hard Counting problem polynomial #P-hard Asymptotic problem polynomial #P-hard∗ Problems with quantifiers unknown; polynomial for ∀∃ ∗∗ NP-hard ∗ in bounded codimension, reduces polynomially to volume computation ∗∗ with no quantifier alternation, polynomial time 7.1 INTEGRAL POLYTOPES IN POLYHEDRAL COMBINATORICS We describe some combinatorial and computational properties of integral polytopes.
    [Show full text]
  • Polyhedral Combinatorics, Complexity & Algorithms
    POLYHEDRAL COMBINATORICS, COMPLEXITY & ALGORITHMS FOR k-CLUBS IN GRAPHS By FOAD MAHDAVI PAJOUH Bachelor of Science in Industrial Engineering Sharif University of Technology Tehran, Iran 2004 Master of Science in Industrial Engineering Tarbiat Modares University Tehran, Iran 2006 Submitted to the Faculty of the Graduate College of Oklahoma State University in partial fulfillment of the requirements for the Degree of DOCTOR OF PHILOSOPHY July, 2012 COPYRIGHT c By FOAD MAHDAVI PAJOUH July, 2012 POLYHEDRAL COMBINATORICS, COMPLEXITY & ALGORITHMS FOR k-CLUBS IN GRAPHS Dissertation Approved: Dr. Balabhaskar Balasundaram Dissertation Advisor Dr. Ricki Ingalls Dr. Manjunath Kamath Dr. Ramesh Sharda Dr. Sheryl Tucker Dean of the Graduate College iii Dedicated to my parents iv ACKNOWLEDGMENTS I would like to wholeheartedly express my sincere gratitude to my advisor, Dr. Balabhaskar Balasundaram, for his continuous support of my Ph.D. study, for his patience, enthusiasm, motivation, and valuable knowledge. It has been a great honor for me to be his first Ph.D. student and I could not have imagined having a better advisor for my Ph.D. research and role model for my future academic career. He has not only been a great mentor during the course of my Ph.D. and professional development but also a real friend and colleague. I hope that I can in turn pass on the research values and the dreams that he has given to me, to my future students. I wish to express my warm and sincere thanks to my wonderful committee mem- bers, Dr. Ricki Ingalls, Dr. Manjunath Kamath and Dr. Ramesh Sharda for their support, guidance and helpful suggestions throughout my Ph.D.
    [Show full text]
  • 3. Linear Programming and Polyhedral Combinatorics Summary of What Was Seen in the Introductory Lectures on Linear Programming and Polyhedral Combinatorics
    Massachusetts Institute of Technology Handout 6 18.433: Combinatorial Optimization February 20th, 2009 Michel X. Goemans 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory lectures on linear programming and polyhedral combinatorics. Definition 3.1 A halfspace in Rn is a set of the form fx 2 Rn : aT x ≤ bg for some vector a 2 Rn and b 2 R. Definition 3.2 A polyhedron is the intersection of finitely many halfspaces: P = fx 2 Rn : Ax ≤ bg. Definition 3.3 A polytope is a bounded polyhedron. n n−1 Definition 3.4 If P is a polyhedron in R , the projection Pk ⊆ R of P is defined as fy = (x1; x2; ··· ; xk−1; xk+1; ··· ; xn): x 2 P for some xkg. This is a special case of a projection onto a linear space (here, we consider only coordinate projection). By repeatedly projecting, we can eliminate any subset of coordinates. We claim that Pk is also a polyhedron and this can be proved by giving an explicit description of Pk in terms of linear inequalities. For this purpose, one uses Fourier-Motzkin elimination. Let P = fx : Ax ≤ bg and let • S+ = fi : aik > 0g, • S− = fi : aik < 0g, • S0 = fi : aik = 0g. T Clearly, any element in Pk must satisfy the inequality ai x ≤ bi for all i 2 S0 (these inequal- ities do not involve xk). Similarly, we can take a linear combination of an inequality in S+ and one in S− to eliminate the coefficient of xk. This shows that the inequalities: ! ! X X aik aljxj − alk aijxj ≤ aikbl − alkbi (1) j j for i 2 S+ and l 2 S− are satisfied by all elements of Pk.
    [Show full text]
  • Linear Programming and Polyhedral Combinatorics Summary of What Was Seen in the Introductory Lectures on Linear Programming and Polyhedral Combinatorics
    Massachusetts Institute of Technology Handout 8 18.433: Combinatorial Optimization March 6th, 2007 Michel X. Goemans Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory lectures on linear programming and polyhedral combinatorics. Definition 1 A halfspace in Rn is a set of the form fx 2 Rn : aT x ≤ bg for some vector a 2 Rn and b 2 R. Definition 2 A polyhedron is the intersection of finitely many halfspaces: P = fx 2 Rn : Ax ≤ bg. Definition 3 A polytope is a bounded polyhedron. n Definition 4 If P is a polyhedron in R , the projection Pk of P is defined as fy = (x1; x2; · · · ; xk−1; xk+1; · · · ; xn) : x 2 P for some xkg. We claim that Pk is also a polyhedron and this can be proved by giving an explicit description of Pk in terms of linear inequalities. For this purpose, one uses Fourier-Motzkin elimination. Let P = fx : Ax ≤ bg and let • S+ = fi : aik > 0g, • S− = fi : aik < 0g, • S0 = fi : aik = 0g. T Clearly, any element in Pk must satisfy the inequality ai x ≤ bi for all i 2 S0 (these inequal- ities do not involve xk). Similarly, we can take a linear combination of an inequality in S+ and one in S− to eliminate the coefficient of xk. This shows that the inequalities: aik aljxj − alk akjxj ≤ aikbl − alkbi (1) j ! j ! X X for i 2 S+ and l 2 S− are satisfied by all elements of Pk. Conversely, for any vector (x1; x2; · · · ; xk−1; xk+1; · · · ; xn) satisfying (1) for all i 2 S+ and l 2 S− and also T ai x ≤ bi for all i 2 S0 (2) we can find a value of xk such that the resulting x belongs to P (by looking at the bounds on xk that each constraint imposes, and showing that the largest lower bound is smaller than the smallest upper bound).
    [Show full text]
  • ADDENDUM the Following Remarks Were Added in Proof (November 1966). Page 67. an Easy Modification of Exercise 4.8.25 Establishes
    ADDENDUM The following remarks were added in proof (November 1966). Page 67. An easy modification of exercise 4.8.25 establishes the follow­ ing result of Wagner [I]: Every simplicial k-"complex" with at most 2 k ~ vertices has a representation in R + 1 such that all the "simplices" are geometric (rectilinear) simplices. Page 93. J. H. Conway (private communication) has established the validity of the conjecture mentioned in the second footnote. Page 126. For d = 2, the theorem of Derry [2] given in exercise 7.3.4 was found earlier by Bilinski [I]. Page 183. M. A. Perles (private communication) recently obtained an affirmative solution to Klee's problem mentioned at the end of section 10.1. Page 204. Regarding the question whether a(~) = 3 implies b(~) ~ 4, it should be noted that if one starts from a topological cell complex ~ with a(~) = 3 it is possible that ~ is not a complex (in our sense) at all (see exercise 11.1.7). On the other hand, G. Wegner pointed out (in a private communication to the author) that the 2-complex ~ discussed in the proof of theorem 11.1 .7 indeed satisfies b(~) = 4. Page 216. Halin's [1] result (theorem 11.3.3) has recently been genera­ lized by H. A. lung to all complete d-partite graphs. (Halin's result deals with the graph of the d-octahedron, i.e. the d-partite graph in which each class of nodes contains precisely two nodes.) The existence of the numbers n(k) follows from a recent result of Mader [1] ; Mader's result shows that n(k) ~ k.2(~) .
    [Show full text]
  • Combinatorial Optimization, Packing and Covering
    Combinatorial Optimization: Packing and Covering G´erard Cornu´ejols Carnegie Mellon University July 2000 1 Preface The integer programming models known as set packing and set cov- ering have a wide range of applications, such as pattern recognition, plant location and airline crew scheduling. Sometimes, due to the spe- cial structure of the constraint matrix, the natural linear programming relaxation yields an optimal solution that is integer, thus solving the problem. Sometimes, both the linear programming relaxation and its dual have integer optimal solutions. Under which conditions do such integrality properties hold? This question is of both theoretical and practical interest. Min-max theorems, polyhedral combinatorics and graph theory all come together in this rich area of discrete mathemat- ics. In addition to min-max and polyhedral results, some of the deepest results in this area come in two flavors: “excluded minor” results and “decomposition” results. In these notes, we present several of these beautiful results. Three chapters cover min-max and polyhedral re- sults. The next four cover excluded minor results. In the last three, we present decomposition results. We hope that these notes will encourage research on the many intriguing open questions that still remain. In particular, we state 18 conjectures. For each of these conjectures, we offer $5000 as an incentive for the first correct solution or refutation before December 2020. 2 Contents 1Clutters 7 1.1 MFMC Property and Idealness . 9 1.2 Blocker . 13 1.3 Examples .......................... 15 1.3.1 st-Cuts and st-Paths . 15 1.3.2 Two-Commodity Flows . 17 1.3.3 r-Cuts and r-Arborescences .
    [Show full text]
  • Polyhedral Combinatorics : an Annotated Bibliography
    Polyhedral combinatorics : an annotated bibliography Citation for published version (APA): Aardal, K. I., & Weismantel, R. (1996). Polyhedral combinatorics : an annotated bibliography. (Universiteit Utrecht. UU-CS, Department of Computer Science; Vol. 9627). Utrecht University. Document status and date: Published: 01/01/1996 Document Version: Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication 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.
    [Show full text]
  • 36 COMPUTATIONAL CONVEXITY Peter Gritzmann and Victor Klee
    36 COMPUTATIONAL CONVEXITY Peter Gritzmann and Victor Klee INTRODUCTION The subject of Computational Convexity draws its methods from discrete mathe- matics and convex geometry, and many of its problems from operations research, computer science, data analysis, physics, material science, and other applied ar- eas. In essence, it is the study of the computational and algorithmic aspects of high-dimensional convex sets (especially polytopes), with a view to applying the knowledge gained to convex bodies that arise in other mathematical disciplines or in the mathematical modeling of problems from outside mathematics. The name Computational Convexity is of more recent origin, having first ap- peared in print in 1989. However, results that retrospectively belong to this area go back a long way. In particular, many of the basic ideas of Linear Programming have an essentially geometric character and fit very well into the conception of Compu- tational Convexity. The same is true of the subject of Polyhedral Combinatorics and of the Algorithmic Theory of Polytopes and Convex Bodies. The emphasis in Computational Convexity is on problems whose underlying structure is the convex geometry of normed vector spaces of finite but generally not restricted dimension, rather than of fixed dimension. This leads to closer con- nections with the optimization problems that arise in a wide variety of disciplines. Further, in the study of Computational Convexity, the underlying model of com- putation is mainly the binary (Turing machine) model that is common in studies of computational complexity. This requirement is imposed by prospective appli- cations, particularly in mathematical programming. For the study of algorithmic aspects of convex bodies that are not polytopes, the binary model is often aug- mented by additional devices called \oracles." Some cases of interest involve other models of computation, but the present discussion focuses on aspects of computa- tional convexity for which binary models seem most natural.
    [Show full text]
  • Introduction to Polyhedral Combinatorics
    Introduction to Polyhedral Combinatorics Based on the lectures of András Frank Written by: Attila Joó University of Hamburg Mathematics Department Last modification: March 26, 2019 Contents 1 Introduction to linear programming .................................. 1 Basic notation ................................................. 1 Fourier-Motzkin elimination.......................................... 1 Polyhedral cones and generated cones .................................... 1 Bounds for a linear program.......................................... 2 Basic solutions ................................................. 3 Strong duality ................................................. 4 The structure of polyhedrons ......................................... 5 2 TU matrices ................................................. 6 Examples .................................................... 6 Properties of TU matrices........................................... 7 Applications of TU matrices.......................................... 8 Applications in bipartite graphs..................................... 8 Applications in digraphs......................................... 10 A further application........................................... 12 3 Total dual integrality ............................................ 13 Submodular flows................................................ 14 Applications of subflows............................................ 15 i 1 Introduction to linear programming Basic notation n Pn The scalar product of vectors x; y 2 R is xy := i=1
    [Show full text]
  • S-Hypersimplices, Pulling Triangulations, and Monotone Paths
    S-HYPERSIMPLICES, PULLING TRIANGULATIONS, AND MONOTONE PATHS SEBASTIAN MANECKE, RAMAN SANYAL, AND JEONGHOON SO Abstract. An S-hypersimplex for S ⊆ f0; 1; : : : ; dg is the convex hull of all 0=1-vectors of length d with coordinate sum in S. These polytopes generalize the classical hypersimplices as well as cubes, crosspoly- topes, and halfcubes. In this paper we study faces and dissections of S-hypersimplices. Moreover, we show that monotone path polytopes of S-hypersimplices yield all types of multipermutahedra. In analogy to cubes, we also show that the number of simplices in a pulling triangulation of a halfcube is independent of the pulling order. 1. Introduction d The cube d = [0; 1] together with the simplex ∆d = conv(0; e1;:::; ed) and the cross-polytope ♦d = conv(±e1;:::; ±ed) constitute the Big Three, three infinite families of convex polytopes whose geometric and combinatorial features make them ubiquitous throughout mathematics. A close cousin to the cube is the (even) halfcube d Hd := conv p 2 f0; 1g : p1 + ··· + pd even : d The halfcubes H1 and H2 are a point and a segment, respectively, but for d ≥ 3, Hd ⊂ R is a full- dimensional polytope. The 5-dimensional halfcube was already described by Thomas Gosset [11] in his classification of semi-regular polytopes. In contemporary mathematics, halfcubes appear under the name of demi(hyper)cubes [7] or parity polytopes [26]. In particular the name ‘parity polytope’ suggests a connection to combinatorial optimization and polyhedral combinatorics; see [6, 10] for more. However, halfcubes also occur in algebraic/topological combinatorics [13, 14], convex algebraic geometry [22], and in many more areas.
    [Show full text]
  • Arxiv:1904.05974V3 [Cs.DS] 11 Jul 2019
    Quasi-popular Matchings, Optimality, and Extended Formulations Yuri Faenza1 and Telikepalli Kavitha2? 1 IEOR, Columbia University, New York, USA. [email protected] 2 Tata Institute of Fundamental Research, Mumbai, India. [email protected] Abstract. Let G = (A [ B; E) be an instance of the stable marriage problem where every vertex ranks its neighbors in a strict order of preference. A matching M in G is popular if M does not lose a head-to-head election against any matching N. That is, φ(M; N) ≥ φ(N; M) where φ(M; N) (similarly, φ(N; M)) is the number of votes for M (resp., N) in the M-vs-N election. Popular matchings are a well- studied generalization of stable matchings, introduced with the goal of enlarging the set of admissible solutions, while maintaining a certain level of fairness. Every stable matching is a popular matching of minimum size. Unfortunately, it is NP-hard to find a popular matching of minimum cost, when a linear cost function is given on the edge set – even worse, the min-cost popular matching problem is hard to approximate up to any factor. Let opt be the cost of a min-cost popular matching. Our goal is to efficiently compute a matching of cost at most opt by paying the price of mildly relaxing popularity. Call a matching M quasi-popular if φ(M; N) ≥ φ(N; M)=2 for every matching N. Our main positive result is a bi-criteria algorithm that finds in polynomial time a quasi-popular matching of cost at most opt.
    [Show full text]
  • Scribability Problems for Polytopes
    SCRIBABILITY PROBLEMS FOR POLYTOPES HAO CHEN AND ARNAU PADROL Abstract. In this paper we study various scribability problems for polytopes. We begin with the classical k-scribability problem proposed by Steiner and generalized by Schulte, which asks about the existence of d-polytopes that cannot be realized with all k-faces tangent to a sphere. We answer this problem for stacked and cyclic polytopes for all values of d and k. We then continue with the weak scribability problem proposed by Gr¨unbaum and Shephard, for which we complete the work of Schulte by presenting non weakly circumscribable 3-polytopes. Finally, we propose new (i; j)-scribability problems, in a strong and a weak version, which generalize the classical ones. They ask about the existence of d-polytopes that can not be realized with all their i-faces \avoiding" the sphere and all their j-faces \cutting" the sphere. We provide such examples for all the cases where j − i ≤ d − 3. Contents 1. Introduction 2 1.1. k-scribability 2 1.2. (i; j)-scribability 3 Acknowledgements 4 2. Lorentzian view of polytopes 4 2.1. Convex polyhedral cones in Lorentzian space 4 2.2. Spherical, Euclidean and hyperbolic polytopes 5 3. Definitions and properties 6 3.1. Strong k-scribability 6 3.2. Weak k-scribability 7 3.3. Strong and weak (i; j)-scribability 9 3.4. Properties of (i; j)-scribability 9 4. Weak scribability 10 4.1. Weak k-scribability 10 4.2. Weak (i; j)-scribability 13 5. Stacked polytopes 13 5.1. Circumscribability 14 5.2.
    [Show full text]