Bicolorings and Equitable Bicolorings of Matrices

Similar documents
Minimally Infeasible Set Partitioning Problems with Balanced Constraints

DTIC O0 AD-A ,)ýk * Balanced Matrices. Michele Conforti * Gerard Cornuejols t Ajai Kapoor M.R. Rao Kristina Vu~kovic

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

On Some Polytopes Contained in the 0,1 Hypercube that Have a Small Chvátal Rank

Discrete Optimization 23

On Totally Unimodularity in Edge-Edge Adjacency Relationships

Management Science Research Report #MSRR-570. Decomposition of Balanced Matrices. Part II: Wheel-and-Parachute-Free Graphs

Sufficiency of Cut-Generating Functions

THE CO-2-PLEX POLYTOPE AND INTEGRAL SYSTEMS

Gerard Cornuejols y. and Kristina Vuskovic x. revised September Abstract

DTIC~ O AD-A Part 1: Decomposition. Balanced 0, ± Matrices. QE R15'1994 Ajai Kapuur 00 F I, ECTE

Minimal inequalities for an infinite relaxation of integer programs

When the Gomory-Chvátal Closure Coincides with the Integer Hull

Minimal inequalities for an infinite relaxation of integer programs

The Intersection of Continuous Mixing Polyhedra and the Continuous Mixing Polyhedron with Flows

Totally Unimodular Stochastic Programs

How tight is the corner relaxation? Insights gained from the stable set problem

CUBOIDS, A CLASS OF CLUTTERS

(V/í) : Y, A) - 0 mod 2. (V-tf) : Y,a) = 0 mod 2.

FRACTIONAL PACKING OF T-JOINS. 1. Introduction

A geometric perspective on lifting

A geometric perspective on lifting

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics

ELA

Integer Programming, Part 1

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

Totally Unimodular Multistage Stochastic Programs

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

Boolean constraint satisfaction: complexity results for optimization problems with arbitrary weights

arxiv: v3 [cs.dm] 4 Aug 2010

Dual Consistent Systems of Linear Inequalities and Cardinality Constrained Polytopes. Satoru FUJISHIGE and Jens MASSBERG.

On the Rational Polytopes with Chvátal Rank 1

Maximum cycle packing in three families of Petersen graphs

On the adjacency matrix of a block graph

Lecture 5 January 16, 2013

Corner Polyhedron and Intersection Cuts

Integer Programming Methods LNMB

On linear programming duality and Landau s characterization of tournament scores

Maximum union-free subfamilies

Convex Sets and Minimal Sublinear Functions

Mh -ILE CPYl. Caregi Mello University PITBRH ENYVNA123AS1718. Carnegi Melo Unovrsity reecs ~ 8

Mathematical Programs Linear Program (LP)

ON THE INTEGRALITY OF THE UNCAPACITATED FACILITY LOCATION POLYTOPE. 1. Introduction

3. Vector spaces 3.1 Linear dependence and independence 3.2 Basis and dimension. 5. Extreme points and basic feasible solutions

A FUNDAMENTAL PROBLEM IN LINEAR INEQUALITIES WITH APPLICATIONS TO THE TRAVELLING SALESMAN PROBLEM *

Minimum clique cover in claw-free perfect graphs and the weak Edmonds-Johnson property

Minimal Valid Inequalities for Integer Constraints

Convex Sets and Minimal Sublinear Functions

1 Perfect Matching and Matching Polytopes

constraints Ax+Gy» b (thus any valid inequalityforp is of the form u(ax+gy)» ub for u 2 R m + ). In [13], Gomory introduced a family of valid inequali

An EP theorem for dual linear complementarity problems

The partial-fractions method for counting solutions to integral linear systems

A Polytope for a Product of Real Linear Functions in 0/1 Variables

Sign Patterns that Allow Diagonalizability

On Exact Selection of Minimally Unsatisfiable Subformulae

3.3 Easy ILP problems and totally unimodular matrices

Chapter 1. Preliminaries

Affine designs and linear orthogonal arrays

Integer programming: an introduction. Alessandro Astolfi

PROBLEMS ON LINEAR ALGEBRA

A Hilton-Milner-type theorem and an intersection conjecture for signed sets

Sparsity of Matrix Canonical Forms. Xingzhi Zhan East China Normal University

The cocycle lattice of binary matroids

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms

Extended Formulations in Combinatorial Optimization

THE MIXING SET WITH FLOWS

Combinatorial Optimization

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Topics in Graph Theory

C&O 355 Mathematical Programming Fall 2010 Lecture 18. N. Harvey

Maximal S-free convex sets and the Helly number

Neighborly families of boxes and bipartite coverings

A survey on graphs which have equal domination and closed neighborhood packing numbers

RESEARCH ARTICLE. An extension of the polytope of doubly stochastic matrices

M-convex Function on Generalized Polymatroid

Maximum flow problem

Computational Complexity. IE 496 Lecture 6. Dr. Ted Ralphs

Algebraic Methods in Combinatorics

Recursive generation of partitionable graphs

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 17: Combinatorial Problems as Linear Programs III. Instructor: Shaddin Dughmi

Completely positive matrices of order 5 with ĈP -graph

The extreme points of QSTAB(G) and its implications

Combinatorial Auction: A Survey (Part I)

On the Complexity of Some Enumeration Problems for Matroids

Lecture 18: More NP-Complete Problems

Multi-Row Cuts in Integer Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Four new upper bounds for the stability number of a graph

Maximum k-regular induced subgraphs

A NOTE ON AN ADDITIVE PROPERTY OF PRIMES

8.5 Sequencing Problems

Containment restrictions

Packing of Rigid Spanning Subgraphs and Spanning Trees

LEVEL MATRICES G. SEELINGER, P. SISSOKHO, L. SPENCE, AND C. VANDEN EYNDEN

A Note on the MIR closure

Recognizing Berge Graphs

RECAP How to find a maximum matching?

Graph Theory and Optimization Computational Complexity (in brief)

Preliminaries and Complexity Theory

Transcription:

Bicolorings and Equitable Bicolorings of Matrices Michele Conforti Gérard Cornuéjols Giacomo Zambelli dedicated to Manfred Padberg Abstract Two classical theorems of Ghouila-Houri and Berge characterize total unimodularity and balancedness in terms of equitable bicolorings and bicolorings, respectively. In this paper, we prove a bicoloring result that provides a common generalization of these two theorems. A 0/±1 matrix is balanced if it does not contain a square submatrix with exactly two nonzero entries per row and per column such that the sum of all the entries is congruent to modulo 4. This notion was introduced by Berge [1] for 0/1 matrices and generalized by Truemper [15] to 0/ ± 1 matrices. A 0/ ±1 matrix is bicolorable if its columns can be partitioned into blue columns and red columns so that every row with at least two nonzero entries contains either two nonzero entries of opposite sign in columns of the same color or two nonzero entries of the same sign in columns of different colors. Berge [1] showed that a 0/1 matrix A is balanced if and only if every submatrix of A is bicolorable. Conforti and Cornuéjols [6] extended this result to 0/ ± 1 matrices. Cameron and Edmonds [3] gave a simple greedy algorithm to find a bicoloring of a balanced matrix. In fact, given any 0/±1 matrix A, their algorithm finds either a bicoloring of A or a square submatrix of A with exactly two nonzero entries per row and per column such that the sum of all the entries is congruent to modulo 4. Does this algorithm provide an easy test for balancedness? The answer is no, because the algorithm may find a bicoloring of A even when A is not balanced. A real matrix is totally unimodular (t.u.) if every nonsingular square submatrix has determinant ±1 (note that every t.u. matrix must be a 0/ ± 1 matrix). A 0/ ± 1 matrix A has an equitable bicoloring if its columns can be partitioned into red and blue columns so that, for every row of A, the sum of the entries in the red columns differs by at most one from the sum of the entries in the blue columns. Ghouila-Houri Dipartimento di Matematica Pura ed Applicata, Università di Padova, Via Belzoni 7, 35131, Padova, Italy Graduate School of Industrial Administration, Carnegie Mellon University, Schenley Park, Pittsburgh, Pennsylvania 1513-3890 This work was supported in part by NSF grant DMI-009847 and ONR grant N00014-97-1-0196. 1

[9] showed that a 0/ ± 1 matrix is totally unimodular if and only if every submatrix of A has an equitable bicoloring. A 0/±1 matrix which is not totally unimodular but whose submatrices are all totally unimodular is said almost totally unimodular. Camion [4] proved the following: Theorem 1 (Camion [4] and Gomory [cited in [4]]) Let A be an almost totally unimodular 0/ ± 1 matrix. Then A is square, deta = ± and A 1 has only ± 1 entries. Furthermore, each row and each column of A has an even number of nonzero entries and the sum of all entries in A equals modulo 4. A nice proof of this result can be found in Padberg [1], [13]. Note that a matrix is balanced if and only if it does not contain any almost totally unimodular matrix with two nonzero entries in each row. For any positive integer k, we say that a 0/±1 matrix A is k- balanced if it does not contain any almost totally unimodular submatrix with at most k nonzero entries in each row. Obviously, an m n 0/ ±1 matrix A is balanced if and only if it is 1-balanced, while A is totally unimodular if and only if A is k-balanced for some k n/. The class of k-balanced matrices was introduced by Conforti, Cornuéjols and Truemper in [7]. For any integer k, we denote by k a vector with all entries equal to k. For any m n 0/ ±1 matrix A, we denote by n(a) the vector with m components whose ith component is the number of 1 s in the ith row of A. Theorem (Conforti, Cornuéjols and Truemper [7]) Let A be an m n k-balanced 0/±1 matrix with rows a i, i [m], b be a vector with entries b i, i [m], and let S 1,S,S 3 be a partition of [m]. Then P(A,b) = {x IR n : a i x b i for i S 1 a i x = b i for i S a i x b i for i S 3 0 x 1} is an integral polytope for all integral vectors b such that n(a) b k n(a). This theorem generalizes previous results by Hoffman and Kruskal [10] for totally unimodular matrices, Berge [] for 0/1 balanced matrices, Conforti and Cornuéjols [6] for 0/ ± 1 balanced matrices, and Truemper and Chandrasekaran [16] for k-balanced 0/1 matrices. As an application of Theorem, consider the SAT problem where, in each clause of a set of CNF clauses, at least k literals must evaluate to True. This SAT problem can be formulated as Ax k n(a), x {0, 1} n. If the matrix A is k-balanced, it follows from Theorem that the polytope Ax k n(a), 0 x 1 is integral and therefore the SAT problem can be solved by linear programming. A 0/ ± 1 matrix A has a k-equitable bicoloring if its columns can be partitioned into blue columns and red columns so that:

the bicoloring is equitable for the row submatrix A determined by the rows of A with at most k nonzero entries, every row with more than k nonzero entries contains k pairwise disjoint pairs of nonzero entries such that each pair contains either entries of opposite sign in columns of the same color or entries of the same sign in columns of different colors. Obviously, an m n 0/ ± 1 matrix A is bicolorable if and only if A has a 1-equitable bicoloring, while A has an equitable bicoloring if and only if A has a k-equitable bicoloring for k n/. The following theorem provides a new characterization of the class of k- balanced matrices, which generalizes the bicoloring results mentioned above for balanced and totally unimodular matrices. Theorem 3 A 0/ ± 1 matrix A is k-balanced if and only if every submatrix of A has a k-equitable bicoloring. Proof. Assume first that A is k-balanced and let B be any submatrix of A. Assume, up to row permutation, that ( ) B B = where B is the row submatrix of B determined by the rows of B with k or fewer nonzero entries. Consider the system B B 1 x B B 1 x B x k n(b ) (1) B B x k n( B ) 0 x 1 ( ) B Since B is k-balanced, also is k-balanced. Therefore the constraint matrix of B system (1) above is k-balanced. One can readily verify that n(b ) B 1 k n(b ) and n( B ) B 1 k n( B ). Therefore, by Theorem applied with S 1 = S =, system (1) defines an integral polytope. Since the vector ( 1,..., 1 ) is a solution for (1), the polytope is nonempty and contains a 0/1 point x. Color a column i of B blue if x i = 1, red otherwise. It can be easily verified that such a bicoloring is, in fact, k-equitable. Conversely, assume that A is not k-balanced. Then A contains an almost totally unimodular matrix B with at most k nonzero elements per row. Suppose that B has a k-equitable bicoloring, then such a bicoloring must be equitable since each row has, at most, k nonzero elements. By Theorem 1, B has an even number of nonzero elements in 3

each row. Therefore the sum of the columns colored blue equals the sum of the columns colored red, therefore B is a singular matrix, a contradiction. Given a 0/ ± 1 matrix A and positive integer k, one can find in polynomial time a k-equitable bicoloring of A or a certificate that A is not k-balanced as follows: Find a basic feasible solution of (1). If the solution is not integral, A is not k-balanced by Theorem. If the solution is a 0/1 vector, it yields a k-equitable bicoloring as in the proof of Theorem 3. Note that, as with the algorithm of Cameron and Edmonds [3], a 0/1 vector may be found even when the matrix A is not k-balanced. Using the fact that the vector ( 1,..., 1 ) is a feasible solution of (1), a basic feasible solution of (1) can actually be derived in strongly polynomial time using an algorithm of Megiddo [11]. References [1] C. Berge, Sur Certain Hypergraphes Généralisant les Graphes Bipartis, in Combinatorial Theory and Its Applications I (P. Erdös, A. Rényi, and V. Sós, eds.), Colloquia Mathematica Societatis János Bolyai 4, North Holland, Amsterdam (1970) 119-133. [] C. Berge, Balanced Matrices, Mathematical Programming, (197) 19-31. [3] K. Cameron and J. Edmonds, Existentially Polytime Theorems, DIMACS Series in Discrete Mathematics and Theoretical Computer Science 1, American Mathematical Society, Providence, RI (1990) 83-100. [4] P. Camion, Characterization of Totally Unimodular Matrices, Proceedings of the American Mathematical Society, 16 (1965), 1068-1073. [5] P. Camion, Charactérisation des Matrices Unimodulaires, Cahier du Centre d Etudes de Recherche Opérationelle, 5 (1963) 181-190. [6] M. Conforti and G. Cornuéjols, Balanced 0, ±1 Matrices, Bicoloring and Total Dual Integrality, Mathematical Programming, 71 (1995) 49-58. [7] M. Conforti, G. Cornuéjols and K. Truemper, From Totally Unimodular to Balanced 0, ±1 Matrices: A Family of Integer Polytopes, Mathematics of Operation Research, 19 (1994) 1-3. [8] D.R. Fulkerson, A.J. Hoffman and R. Oppenheim, On Balanced Matrices, Mathematical Programming Study, 1 (1974) 10-13. [9] A. Ghouila-Houri, Charactérisations des Matrices Totalement Unimodulaires, Comptes Rendus de l Académie des Sciences, 54 (196) 119-1193. 4

[10] A.J. Hoffman and J.B. Kruskal, Integral Boundary Points of Convex Polyhedra, in Linear Inequalities and Related Systems (H.W. Kuhn and A.W. Tucker, eds.), Princeton University Press, Princeton, NJ (1956) 3-46. [11] N. Megiddo, On Finding Primal- and Dual-Optimal Bases, Journal of Computing, 3 (1991) 63-65. [1] M. Padberg, Characterization of Totally Unimodular, Balanced and Perfect Matrices, in Combinatorial Programming: Methods and Applications ( B. Roy, ed.), Reidel, Dordrecht (1975) 75-84. [13] M. Padberg, Total Unimodularity and the Euler Subgraph Problem, Operation Research Letters, 7 (1988) 173-179. [14] M. Padberg, Linear Optimization and Extensions, Springer, Berlin (1995). [15] K. Truemper, Alpha Balanced Graphs and Matrices and GF(3)-Representability of Matroids, Journal of Combinatorial Theory Series B, 3 (198) 11-139. [16] K. Truemper and R. Chandrasekaran, Local Unimodularity of Matrix-Vector Pairs, Linear Algebra and its Applications, (1978) 65-78. 5