MINI-TUTORIAL ON SEMI-ALGEBRAIC PROOF SYSTEMS. Albert Atserias Universitat Politècnica de Catalunya Barcelona

Similar documents
Lift-and-Project Techniques and SDP Hierarchies

Sherali-Adams relaxations of the matching polytope

Cuts for mixed 0-1 conic programs

On the matrix-cut rank of polyhedra

On the Rank of Cutting-Plane Proof Systems

COMPLEXITY OF SEMIALGEBRAIC PROOFS

Lift-and-Project Inequalities

Introduction to LP and SDP Hierarchies

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

Lecture : Lovász Theta Body. Introduction to hierarchies.

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

Breaking the Rectangle Bound Barrier against Formula Size Lower Bounds

CSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method

Sherali-Adams Relaxations of the Matching Polytope

Proof Complexity Meets Algebra,

Tight Size-Degree Lower Bounds for Sums-of-Squares Proofs

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

Proof Complexity of Constraint Satisfaction Problems,

linear programming and approximate constraint satisfaction

Lower bounds on the size of semidefinite relaxations. David Steurer Cornell

CORC REPORT Approximate fixed-rank closures of covering problems

Notes on the decomposition result of Karlin et al. [2] for the hierarchy of Lasserre by M. Laurent, December 13, 2012

Copositive Programming and Combinatorial Optimization

Change in the State of the Art of (Mixed) Integer Programming

Lecture 2. Split Inequalities and Gomory Mixed Integer Cuts. Tepper School of Business Carnegie Mellon University, Pittsburgh

Introduction to Semidefinite Programming I: Basic properties a

Cutting planes from extended LP formulations

6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC

Representations of Monotone Boolean Functions by Linear Programs

Improving Integrality Gaps via Chvátal-Gomory Rounding

A Linear Round Lower Bound for Lovasz-Schrijver SDP Relaxations of Vertex Cover

Cutting Planes for First Level RLT Relaxations of Mixed 0-1 Programs

Copositive Programming and Combinatorial Optimization

Carnegie Mellon University, Pittsburgh, USA. April Abstract

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Communication Lower Bounds via Critical Block Sensitivity

On the separation of split cuts and related inequalities

Algorithms for Satisfiability beyond Resolution.

Size-Degree Trade-Offs for Sums-of-Squares and Positivstellensatz Proofs arxiv: v2 [cs.cc] 20 Feb 2019

3. Linear Programming and Polyhedral Combinatorics

Proof Complexity Meets Algebra

Representations of Monotone Boolean Functions by Linear Programs

On the Automatizability of Resolution and Related Propositional Proof Systems

Semidefinite programming techniques in combinatorial optimization

WHEN DOES THE POSITIVE SEMIDEFINITENESS CONSTRAINT HELP IN LIFTING PROCEDURES?

Semantic versus syntactic cutting planes

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

approximation algorithms I

STRENGTHENING CONVEX RELAXATIONS OF 0/1-SETS USING BOOLEAN FORMULAS

Space complexity of cutting planes refutations

On Disjunctive Cuts for Combinatorial Optimization

Sherali-Adams Relaxations of Graph Isomorphism Polytopes. Peter N. Malkin* and Mohammed Omar + UC Davis

Integer Programming Methods LNMB

Hilbert s 17th Problem to Semidefinite Programming & Convex Algebraic Geometry

Hierarchies. 1. Lovasz-Schrijver (LS), LS+ 2. Sherali Adams 3. Lasserre 4. Mixed Hierarchy (recently used) Idea: P = conv(subset S of 0,1 n )

Upper and Lower Bounds for Tree-like. Cutting Planes Proofs. Abstract. In this paper we study the complexity of Cutting Planes (CP) refutations, and

3. Linear Programming and Polyhedral Combinatorics

Approximation Algorithms

Separating Simple Domino Parity Inequalities

Polynomiality of Linear Programming

A notion of Total Dual Integrality for Convex, Semidefinite and Extended Formulations

RESOLUTION OVER LINEAR EQUATIONS AND MULTILINEAR PROOFS

An Introduction to Proof Complexity, Part II.

Cutting Plane Methods I

Travelling Salesman Problem

Semidefinite Programming

Unique Games Conjecture & Polynomial Optimization. David Steurer

A NEW SEMIDEFINITE PROGRAMMING HIERARCHY FOR CYCLES IN BINARY MATROIDS AND CUTS IN GRAPHS

The extreme points of QSTAB(G) and its implications

LIFTS OF CONVEX SETS AND CONE FACTORIZATIONS JOÃO GOUVEIA, PABLO A. PARRILO, AND REKHA THOMAS

On the Power of Symmetric Linear Programs

Convex Optimization. (EE227A: UC Berkeley) Lecture 28. Suvrit Sra. (Algebra + Optimization) 02 May, 2013

Semidefinite Programming and Integer Programming

TRISTRAM BOGART AND REKHA R. THOMAS

arxiv: v1 [cs.cc] 5 Dec 2018

Linear lower bound on degrees of Positivstellensatz calculus proofs for the parity

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

Optimization of Submodular Functions Tutorial - lecture I

A Constructive Characterization of the Split Closure of a Mixed Integer Linear Program. Juan Pablo Vielma

A General Framework for Convex Relaxation of Polynomial Optimization Problems over Cones

Theoretical challenges towards cutting-plane selection

CORC Technical Report TR Cuts for mixed 0-1 conic programming

Cutting Plane Methods II

Integrality Gaps of Linear and Semi-definite Programming Relaxations for Knapsack

3.7 Cutting plane methods

Reordering Rule Makes OBDD Proof Systems Stronger

Tight Integrality Gaps for Lovasz-Schrijver LP Relaxations of Vertex Cover and Max Cut

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010

arxiv:math/ v1 [math.co] 23 May 2000

LOVÁSZ-SCHRIJVER SDP-OPERATOR AND A SUPERCLASS OF NEAR-PERFECT GRAPHS

Integrality Gaps for Sherali Adams Relaxations

Lower Bounds on the Sizes of Integer Programs Without Additional Variables

Modeling with semidefinite and copositive matrices

ON THE CONNECTION OF THE SHERALI-ADAMS CLOSURE AND BORDER BASES

Multicommodity Flows and Column Generation

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

Robust and Optimal Control, Spring 2015

Computational and Statistical Tradeoffs via Convex Relaxation

On the Rational Polytopes with Chvátal Rank 1

On Counting Lattice Points and Chvátal-Gomory Cutting Planes

Transcription:

MINI-TUTORIAL ON SEMI-ALGEBRAIC PROOF SYSTEMS Albert Atserias Universitat Politècnica de Catalunya Barcelona

Part I CONVEX POLYTOPES

Convex polytopes as linear inequalities Polytope: P = {x R n : Ax b} Created by Wikipedia User:Cyp

Convex polytopes as convex hulls Polytope: P = conv({x 1,..., x m }) Created by Wikipedia User:Cyp

Integer hull Integer hull of P R n :

Integer hull Integer hull of P R n : P I = conv(p Z n )

Case of special interest: relaxations of 0-1 problems Polytopes inscribed in the unit cube: conv{x {0, 1} n : Ax b} = conv({x 1,..., x t })

Case of special interest: relaxations of 0-1 problems Polytopes inscribed in the unit cube: conv{x {0, 1} n : Ax b} = conv({x 1,..., x t }) Obvious relaxation: What s available: P = {x R n : Ax b, 0 x e} What we want: P I

Part II EXPLICIT REPRESENTATIONS OF P I

Gomory-Chvátal cuts: C(P) Inference rules: a T 1 x b 1 a T mx b m m i=1 c ia T i x m i=1 c ib i (c 1,..., c m R + ) (1) a T x b a T x b (a Z n ) (2) New polytope: 1. start at inequalities defining P 2. first close them under (1) 3. then close them under (2) C(P) is defined by resulting inequalities

Completeness Completeness [Chvátal 1973]: P C(P) C(C(P)) C (t) (P) = P I

Completeness Completeness [Chvátal 1973]: P C(P) C(C(P)) C (t) (P) = P I (with t n 2 log n if P [0, 1] n [ES03]).

Chvátal s slogan Slogan: combinatorics = linear programming + number theory (the box is Chvátal s)

A little problem Theorem [Eisenbrand 1999]: Given P as input, the separation problem for C(P) is NP-hard T a x+b = 0 x

Lift-and-project methods and semialgebraic proofs In the 1990 s: Sherali and Adams. A hierarchy of relaxations between the continuous and [...] 0-1 programming problems, 1990. Lovász and Schrijver. Cones of Matrices and Set-Functions and 0-1 Optimization, 1991. Balas, Ceria, and Cornuéjols. A lift-and-project cutting plane algorithm for mixed 0-1 programs, 1993.

Lift-and-project methods and semialgebraic proofs In the 1990 s: Sherali and Adams. A hierarchy of relaxations between the continuous and [...] 0-1 programming problems, 1990. Lovász and Schrijver. Cones of Matrices and Set-Functions and 0-1 Optimization, 1991. Balas, Ceria, and Cornuéjols. A lift-and-project cutting plane algorithm for mixed 0-1 programs, 1993. Semi-algebraic proof systems: Grigoriev and Vorobyov. Complexity of Null- and Positivstellensatz Proofs, 2001. Grigoriev, Hirsch, and Pasechnik. Complexity of semi-algebraic proofs, 2002.

Lift-and-project cuts, graphically 1. 2. 3. 3D-graphics by Mathematica Steps: 1. lift by products and new variables y ij (= x i x j ) 2. linearize by using x i = xi 2 = y i and forgetting products 3. project by a linear map that eliminates y-variables

Lift-and-project cuts: N(P) Inference rules: L(x) 0 L(x)x i 0 L(x) 0 L(x)(1 x i ) 0 (3) x 2 i x i 0 x i x 2 i 0 (4) Q 1 (x) 0 Q m (x) 0 m i=1 c iq i (x) 0 (c 1,..., c m R + ) (5) New polytope: 1. Start at inequalities defining P, 2. first lift them through (3) and (4) to degree 2, 3. then project them through (5): N(P) is defined by resulting linear inequalities.

Example: x 1/4 0 with x 0 and 1 x 0 x = 0 x = 1/4 x = 1 0 1/4 1 x

Add a new dimension y(= x 2 ) x = 0 x = 1/4 x = 1 (0,0) (1/4,0) (1,0) y = 0 y x

Add y 0 and 1 y 0 x = 0 x = 1/4 x = 1 (0,1) (1/4,1) (1,1) y = 1 (0,0) (1/4,0) (1,0) y = 0 y x

Add (x 1/4)x 0 and (x 1/4)(1 x) 0 x = 0 x = 1/4 x = 1 y = 5x/4 1/4 (0,1) (1/4,1) (1,1) y = 1 (1,1/4) y = x/4 (0,0) (1/4,0) (1,0) y = 0 y x (0, 1/4)

Add y = x to enforce x 2 = x x = 0 x = 1/4 x = 1 y = 5x/4 1/4 y = x (0,1) (1/4,1) (1,1) y = 1 (1/4,1/4) (1,1/4) y = x/4 (0,0) (1/4,0) (1,0) y = 0 y x (0, 1/4)

Project back to dimension x x = 0 x = 1/4 x = 1 0 1/4 1 x

Completeness and algorithmic goodness Completeness [Lovász-Schrijver]: P N(P) N(N(P)) N (n) (P) = P I Tractable separation problem [Lovász-Schrijver]: For N(P), solvable in time poly(s + n). For N (d) (P), solvable in time poly(s + n d ). (s is the bit-size of the given representation of P)

Lift-and-project degree-d cuts: N d (P)

Lift-and-project degree-d cuts: N d (P) Inference rules: Q(x) 0 Q(x)x i 0 Q(x) 0 Q(x)(1 x i ) 0 (6) x 2 i x i 0 x i x 2 i 0 (7) Q 1 (x) 0 Q m (x) 0 m i=1 c iq i (x) 0 (c 1,..., c m R + ) (8) New polytope: 1. Start at inequalities defining P, 2. first lift them through (6) and (7) up to degree d, 3. then project them through (8): N d (P) is defined by resulting linear inequalities.

Lift-and-project degree-d semidefinite cuts: N d,+ (P) Inference rules: Q(x) 0 Q(x)x i 0 Q(x) 0 Q(x)(1 x i ) 0 (9) x 2 i x i 0 x i x 2 i 0 Q(x) 2 0 (10) Q 1 (x) 0 Q m (x) 0 m i=1 c iq i (x) 0 (c 1,..., c m R + ) (11) New polytope: 1. Start at inequalities defining P, 2. first lift them through (9) and (10) up to degree d, 3. then project them through (11): N d,+ (P) is defined by resulting linear inequalities.

Comparison Sandwich: for every d 2. P N (d) (P) N d (P) N d,+ (P) P I Tractable separation problem: For N d,+ (P), solvable in time poly(s + n d ). (again s is the bit-size of the given representation of P)

Measures Lovász-Schrijver rank / LS semidefinite rank: min k such that N (k) (P) = min k such that N (k) + (P) = Sherali-Adams degree / Lasserre degree: min d such that N d (P) = min d such that N d,+ (P) =

Measures Lovász-Schrijver rank / LS semidefinite rank: min k such that N (k) (P) = min k such that N (k) + (P) = Sherali-Adams degree / Lasserre degree: min d such that N d (P) = min d such that N d,+ (P) = YOU NAME IT (LS size, LS + tree-size, SOS, etc...)

Part III UPPER BOUNDS

Stable set polytope STAB(G) and FRAC(G) for a graph G = (V, E): 0 x u 1 for every vertex u V 1 x u x v 0 for every edge {u, v} E Clique constraints are valid for STAB(G): 1 u S x u 0 for every clique S in G Question: What is smallest d 1 so that all clique constraints are valid in N d,+ (FRAC(G))?

Stable set polytope (cntd) Answer is d = 2! [Lovász-Schrijver]:

Stable set polytope (cntd) Answer is d = 2! [Lovász-Schrijver]: (1 x u x v )x u (x 2 u x u ) (1 u x u) 2

Stable set polytope (cntd) Answer is d = 2! [Lovász-Schrijver]: u v:v u (1 x u x v )x u + u (x u 2 x u )(n 2) + (1 u x u) 2

Stable set polytope (cntd) Answer is d = 2! [Lovász-Schrijver]: u v:v u (1 x u x v )x u + u (x 2 u x u )(n 2) + (1 u x u) 2 =

Stable set polytope (cntd) Answer is d = 2! [Lovász-Schrijver]: u v:v u (1 x u x v )x u + u (x u 2 x u )(n 2) + (1 u x u) 2 = 1 u x u

Stable set polytope (cntd) Answer is d = 2! [Lovász-Schrijver]: u v:v u (1 x u x v )x u + u (x u 2 x u )(n 2) + (1 u x u) 2 = 1 u x u Corollary [Grötschel-Lovász-Schrijver 1981]: The weighted maximum independent set problem is solvable in polynomial time on perfect graphs.

Pigeonhole principle n + 1 to n Representing the usual clauses: a. x i,1 x i,n = k x i,k 1 0 b. x i,k x j,k = 1 x i,k x j,k 0

Pigeonhole principle n + 1 to n Representing the usual clauses: a. x i,1 x i,n = k x i,k 1 0 b. x i,k x j,k = 1 x i,k x j,k 0 But wait!:

Pigeonhole principle n + 1 to n Representing the usual clauses: a. x i,1 x i,n = k x i,k 1 0 b. x i,k x j,k = 1 x i,k x j,k 0 But wait!: 1 i x i,k 0 from b. in one N + round as in clique

Pigeonhole principle n + 1 to n Representing the usual clauses: a. x i,1 x i,n = k x i,k 1 0 b. x i,k x j,k = 1 x i,k x j,k 0 But wait!: 1 i x i,k 0 from b. in one N + round as in clique n k i x i,k 0 from previous by addition

Pigeonhole principle n + 1 to n Representing the usual clauses: a. x i,1 x i,n = k x i,k 1 0 b. x i,k x j,k = 1 x i,k x j,k 0 But wait!: 1 i x i,k 0 from b. in one N + round as in clique n k i x i,k 0 from previous by addition i k x i,k (n + 1) 0 from a. by addition

Pigeonhole principle n + 1 to n Representing the usual clauses: a. x i,1 x i,n = k x i,k 1 0 b. x i,k x j,k = 1 x i,k x j,k 0 But wait!: 1 i x i,k 0 from b. in one N + round as in clique n k i x i,k 0 from previous by addition i k x i,k (n + 1) 0 from a. by addition 1 0 from previous two by addition

Some additional facts Proof complexity: width-w resolution ref. N w = size-s resolution ref. size-o(s) LS ref. [Pudlák 1999] tree-size-s LS ref. N ( n log s) = [Pitassi-Segerlind 2012]

Some additional facts Proof complexity: width-w resolution ref. N w = size-s resolution ref. size-o(s) LS ref. [Pudlák 1999] tree-size-s LS ref. N ( n log s) = [Pitassi-Segerlind 2012] Combinatorial problems: N 2,+ on MAX-CUT gives 0.878-approximation [GW96] N 9,+ solves all its known gap examples [Mossel 2013] N 15 solves graph isomorphism on planar graphs [AM12]

Some additional facts Proof complexity: width-w resolution ref. N w = size-s resolution ref. size-o(s) LS ref. [Pudlák 1999] tree-size-s LS ref. N ( n log s) = [Pitassi-Segerlind 2012] Combinatorial problems: N 2,+ on MAX-CUT gives 0.878-approximation [GW96] N 9,+ solves all its known gap examples [Mossel 2013] N 15 solves graph isomorphism on planar graphs [AM12] Interpolation: LS has feasible interpolation [Pudlák 1999] LS + has feasible interpolation [Dash 2001]

Part IV LOWER BOUNDS

How to prove lower bounds? Goal: Build a feasible solution for N d (P) by patching together local (i.e. partial) fractional solutions Useful observation: local fractional solution prob. dist. on local 0-1 solutions

How to prove lower bounds? (cntd) System of d-local distributions for P: H = {µ X : X [n], X d} such that 1. µ X : a prob. dist. on {0, 1} X with support in P X {0, 1} X 2. µ X (x) = y:y x µ Y (y) for each X Y and x {0, 1} X

How to prove lower bounds? (cntd) System of d-local distributions for P: H = {µ X : X [n], X d} such that 1. µ X : a prob. dist. on {0, 1} X with support in P X {0, 1} X 2. µ X (x) = y:y x µ Y (y) for each X Y and x {0, 1} X Theorem: The following are equivalent: 1. there is a system of d-local distributions for P, 2. N d (P). (analogue for N d,+ too)

3-XOR-SAT Systems of linear equations mod 2: x i1 x j1 x k1 = a 1. x im x jm x km = a m Encoding: Each equation in CNF, then as a polytope in R 3.

From Gaussian-width to N + -degree Gaussian calculus: j J x j = b k I J x k = a b i I x i = a Lemma [Schoenebeck 2008] If refuting S requires Gaussian-width > d, then N d/2,+ (S). Corollary [Schoenebeck 2008, Grigoriev 2001]: Tseitin formulas, random systems mod 2, etc require Lasserre degree Ω(n) and tree-like LS + size 2 Ω(n).

Schoenebeck s construction Define: Let C be all (A, a) such that S d i A x i = a, let π(a) := ( 1) a if (A, a) C (note: (A, 1 a) C), let A B if (A B, c) C for some c for A, B d/2, and µ X (x) := ( π(b)îx =x(b) [A] B A ) 2

Part V SOME OPEN PROBLEMS

Open problems Use it for SAT: Can we integrate semialgebraic methods into symbolic solvers?

Open problems Use it for SAT: Can we integrate semialgebraic methods into symbolic solvers? Lower bounds on LS size: Prove a superpolynomial lower bound for dag-like LS + (or LS)

Open problems Use it for SAT: Can we integrate semialgebraic methods into symbolic solvers? Lower bounds on LS size: Prove a superpolynomial lower bound for dag-like LS + (or LS) Learning the linear transformation?: Under y i := 1 2x i, parities are i I y i = ±1. Useful?

Open problems Use it for SAT: Can we integrate semialgebraic methods into symbolic solvers? Lower bounds on LS size: Prove a superpolynomial lower bound for dag-like LS + (or LS) Learning the linear transformation?: Under y i := 1 2x i, parities are i I y i = ±1. Useful? Find MAX-CUT gaps or improve over GW: Does degree-n o(1) Lasserre leave a 0.878 gap for MAX-CUT?