• No results found

Can linear programs solve NP-hard problems?

N/A
N/A
Protected

Academic year: 2021

Share "Can linear programs solve NP-hard problems?"

Copied!
66
0
0

Loading.... (view fulltext now)

Full text

(1)

Can linear programs solve NP-hard problems?

Ronald de Wolf

Can linear programs solve NP-hard problems? – p. 1/9

(2)

Linear programs

Can linear programs solve NP-hard problems? – p. 2/9

(3)

Linear programs

A factory produces 2 types of goods

Can linear programs solve NP-hard problems? – p. 2/9

(4)

Linear programs

A factory produces 2 types of goods

- unit of type 1 gives profit e 1; type 2 gives profit e 4

Can linear programs solve NP-hard problems? – p. 2/9

(5)

Linear programs

A factory produces 2 types of goods

- unit of type 1 gives profit e 1; type 2 gives profit e 4 It has 4 kinds of resources: 650 of R1, 100 of R2,. . .

Can linear programs solve NP-hard problems? – p. 2/9

(6)

Linear programs

A factory produces 2 types of goods

- unit of type 1 gives profit e 1; type 2 gives profit e 4 It has 4 kinds of resources: 650 of R1, 100 of R2,. . . - type 1 uses 34 units of R1, type 2 uses 16 units of R1

Can linear programs solve NP-hard problems? – p. 2/9

(7)

Linear programs

A factory produces 2 types of goods

- unit of type 1 gives profit e 1; type 2 gives profit e 4 It has 4 kinds of resources: 650 of R1, 100 of R2,. . . - type 1 uses 34 units of R1, type 2 uses 16 units of R1

Maximizing profit is linear program

Can linear programs solve NP-hard problems? – p. 2/9

(8)

Linear programs

A factory produces 2 types of goods

- unit of type 1 gives profit e 1; type 2 gives profit e 4 It has 4 kinds of resources: 650 of R1, 100 of R2,. . . - type 1 uses 34 units of R1, type 2 uses 16 units of R1

Maximizing profit is linear program: max x1 + 4x2

s.t. 34x1 + 16x2 650

. . . 100

. . .

x1, x2 0

Can linear programs solve NP-hard problems? – p. 2/9

(9)

Linear programs

A factory produces 2 types of goods

- unit of type 1 gives profit e 1; type 2 gives profit e 4 It has 4 kinds of resources: 650 of R1, 100 of R2,. . . - type 1 uses 34 units of R1, type 2 uses 16 units of R1

Maximizing profit is linear program: max x1 + 4x2

s.t. 34x1 + 16x2 650

. . . 100

. . .

x1, x2 0

Feasible region is a polytope

Can linear programs solve NP-hard problems? – p. 2/9

(10)

A bit of history of LPs

Can linear programs solve NP-hard problems? – p. 3/9

(11)

A bit of history of LPs

Simplex algorithm: developed by Kantorovich and

Dantzig for use in WWII, published by Dantzig in 1947.

Can linear programs solve NP-hard problems? – p. 3/9

(12)

A bit of history of LPs

Simplex algorithm: developed by Kantorovich and

Dantzig for use in WWII, published by Dantzig in 1947.

Walks along vertices of polytope, optimizing objective

Can linear programs solve NP-hard problems? – p. 3/9

(13)

A bit of history of LPs

Simplex algorithm: developed by Kantorovich and

Dantzig for use in WWII, published by Dantzig in 1947.

Walks along vertices of polytope, optimizing objective

Usually efficient in practice, worst-case exponential time

Can linear programs solve NP-hard problems? – p. 3/9

(14)

A bit of history of LPs

Simplex algorithm: developed by Kantorovich and

Dantzig for use in WWII, published by Dantzig in 1947.

Walks along vertices of polytope, optimizing objective

Usually efficient in practice, worst-case exponential time Ellipsoid method (Khachiyan’79): takes polynomial time in the worst case, but is not practical

Can linear programs solve NP-hard problems? – p. 3/9

(15)

A bit of history of LPs

Simplex algorithm: developed by Kantorovich and

Dantzig for use in WWII, published by Dantzig in 1947.

Walks along vertices of polytope, optimizing objective

Usually efficient in practice, worst-case exponential time Ellipsoid method (Khachiyan’79): takes polynomial time in the worst case, but is not practical

Interior point method (Karmarkar’84): reasonably efficient in practice

Can linear programs solve NP-hard problems? – p. 3/9

(16)

Can we solve NP-hard problems by LP?

Can linear programs solve NP-hard problems? – p. 4/9

(17)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

Can linear programs solve NP-hard problems? – p. 4/9

(18)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

A polynomial-size LP for TSP would show P = NP

Can linear programs solve NP-hard problems? – p. 4/9

(19)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

A polynomial-size LP for TSP would show P = NP Swart’86–87 claimed to have found such LPs

Can linear programs solve NP-hard problems? – p. 4/9

(20)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

A polynomial-size LP for TSP would show P = NP Swart’86–87 claimed to have found such LPs

Yannakakis’88: symmetric LPs for TSP are exponential

Can linear programs solve NP-hard problems? – p. 4/9

(21)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

A polynomial-size LP for TSP would show P = NP Swart’86–87 claimed to have found such LPs

Yannakakis’88: symmetric LPs for TSP are exponential Swart’s LPs were symmetric, so they couldn’t work

Can linear programs solve NP-hard problems? – p. 4/9

(22)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

A polynomial-size LP for TSP would show P = NP Swart’86–87 claimed to have found such LPs

Yannakakis’88: symmetric LPs for TSP are exponential Swart’s LPs were symmetric, so they couldn’t work

20-year open problem: what about non-symmetric LP?

Can linear programs solve NP-hard problems? – p. 4/9

(23)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

A polynomial-size LP for TSP would show P = NP Swart’86–87 claimed to have found such LPs

Yannakakis’88: symmetric LPs for TSP are exponential Swart’s LPs were symmetric, so they couldn’t work

20-year open problem: what about non-symmetric LP?

Sometimes non-symmetry helps a lot! (Kaibel et al’10)

Can linear programs solve NP-hard problems? – p. 4/9

(24)

Can we solve NP-hard problems by LP?

Famous NP-hard problem: traveling salesman problem Find shortest cycle that goes through each of n cities exactly once

A polynomial-size LP for TSP would show P = NP Swart’86–87 claimed to have found such LPs

Yannakakis’88: symmetric LPs for TSP are exponential Swart’s LPs were symmetric, so they couldn’t work

20-year open problem: what about non-symmetric LP?

Sometimes non-symmetry helps a lot! (Kaibel et al’10) Fiorini, Massar, Pokutta, Tiwary, dW (STOC’12):

any LP for TSP needs exponential size

Can linear programs solve NP-hard problems? – p. 4/9

(25)

Polytopes and optimization problems

Can linear programs solve NP-hard problems? – p. 5/9

(26)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

Can linear programs solve NP-hard problems? – p. 5/9

(27)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces

Can linear programs solve NP-hard problems? – p. 5/9

(28)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces Can be written as system of linear inequalities:

P = {x ∈ Rd | Ax ≤ b}

Can linear programs solve NP-hard problems? – p. 5/9

(29)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces Can be written as system of linear inequalities:

P = {x ∈ Rd | Ax ≤ b}

Different systems “Ax ≤ b” can define the same P

Can linear programs solve NP-hard problems? – p. 5/9

(30)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces Can be written as system of linear inequalities:

P = {x ∈ Rd | Ax ≤ b}

Different systems “Ax ≤ b” can define the same P The size of P is the minimal number of inequalities

Can linear programs solve NP-hard problems? – p. 5/9

(31)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces Can be written as system of linear inequalities:

P = {x ∈ Rd | Ax ≤ b}

Different systems “Ax ≤ b” can define the same P The size of P is the minimal number of inequalities TSP polytope: each cycle in Kn is vector ∈ {0, 1}(n2)

Can linear programs solve NP-hard problems? – p. 5/9

(32)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces Can be written as system of linear inequalities:

P = {x ∈ Rd | Ax ≤ b}

Different systems “Ax ≤ b” can define the same P The size of P is the minimal number of inequalities TSP polytope: each cycle in Kn is vector ∈ {0, 1}(n2). TSP(n) is the convex hull of all those vectors

Can linear programs solve NP-hard problems? – p. 5/9

(33)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces Can be written as system of linear inequalities:

P = {x ∈ Rd | Ax ≤ b}

Different systems “Ax ≤ b” can define the same P The size of P is the minimal number of inequalities TSP polytope: each cycle in Kn is vector ∈ {0, 1}(n2). TSP(n) is the convex hull of all those vectors

Solving TSP w.r.t. weight function wij: minimize the linear function P

i,j wijxij over x ∈ TSP(n)

Can linear programs solve NP-hard problems? – p. 5/9

(34)

Polytopes and optimization problems

Polytope P : convex hull of finite set of points in Rd

⇔ bounded intersection of finitely many halfspaces Can be written as system of linear inequalities:

P = {x ∈ Rd | Ax ≤ b}

Different systems “Ax ≤ b” can define the same P The size of P is the minimal number of inequalities TSP polytope: each cycle in Kn is vector ∈ {0, 1}(n2). TSP(n) is the convex hull of all those vectors

Solving TSP w.r.t. weight function wij: minimize the linear function P

i,j wijxij over x ∈ TSP(n) TSP(n) has exponential size

Can linear programs solve NP-hard problems? – p. 5/9

(35)

Extended formulations of polytopes

Can linear programs solve NP-hard problems? – p. 6/9

(36)

Extended formulations of polytopes

Sometimes extra variables/dimensions can reduce size very much.

Can linear programs solve NP-hard problems? – p. 6/9

(37)

Extended formulations of polytopes

Sometimes extra variables/dimensions can reduce size very much.

Regular n-gon in R2 has size n, but is the projection of polytope Q in higher dimension, of size O(log n)

Can linear programs solve NP-hard problems? – p. 6/9

(38)

Extended formulations of polytopes

Sometimes extra variables/dimensions can reduce size very much.

Regular n-gon in R2 has size n, but is the projection of polytope Q in higher dimension, of size O(log n)

Optimizing over P reduces to optimizing over Q. If Q has small size, this can be done efficiently!

Can linear programs solve NP-hard problems? – p. 6/9

(39)

Extended formulations of polytopes

Sometimes extra variables/dimensions can reduce size very much.

Regular n-gon in R2 has size n, but is the projection of polytope Q in higher dimension, of size O(log n)

Optimizing over P reduces to optimizing over Q. If Q has small size, this can be done efficiently!

How small can size(Q) be?

Can linear programs solve NP-hard problems? – p. 6/9

(40)

Extended formulations of polytopes

Sometimes extra variables/dimensions can reduce size very much.

Regular n-gon in R2 has size n, but is the projection of polytope Q in higher dimension, of size O(log n)

Optimizing over P reduces to optimizing over Q. If Q has small size, this can be done efficiently!

How small can size(Q) be?

Extension complexity:

xc(P ) = min{size(Q) | Q projects to P}

Can linear programs solve NP-hard problems? – p. 6/9

(41)

Extended formulations of polytopes

Sometimes extra variables/dimensions can reduce size very much.

Regular n-gon in R2 has size n, but is the projection of polytope Q in higher dimension, of size O(log n)

Optimizing over P reduces to optimizing over Q. If Q has small size, this can be done efficiently!

How small can size(Q) be?

Extension complexity:

xc(P ) = min{size(Q) | Q projects to P}

Our goal: strong lower bounds on xc(P ) for interesting P

Can linear programs solve NP-hard problems? – p. 6/9

(42)

How to bound extension complexity?

Can linear programs solve NP-hard problems? – p. 7/9

(43)

How to bound extension complexity?

Slack matrix S of a polytope P = conv(V )

with inequalities {Aix ≤ bi} and points V = {vj}: Sij = bi − Aivj

Can linear programs solve NP-hard problems? – p. 7/9

(44)

How to bound extension complexity?

Slack matrix S of a polytope P = conv(V )

with inequalities {Aix ≤ bi} and points V = {vj}: Sij = bi − Aivj

NB: every entry is nonnegative; S is not unique

Can linear programs solve NP-hard problems? – p. 7/9

(45)

How to bound extension complexity?

Slack matrix S of a polytope P = conv(V )

with inequalities {Aix ≤ bi} and points V = {vj}: Sij = bi − Aivj

NB: every entry is nonnegative; S is not unique Yannakakis’88: xc(P ) = positive rank of S

Can linear programs solve NP-hard problems? – p. 7/9

(46)

How to bound extension complexity?

Slack matrix S of a polytope P = conv(V )

with inequalities {Aix ≤ bi} and points V = {vj}: Sij = bi − Aivj

NB: every entry is nonnegative; S is not unique Yannakakis’88: xc(P ) = positive rank of S

Instead of considering all Q, can focus on slack matrix!

Can linear programs solve NP-hard problems? – p. 7/9

(47)

How to bound extension complexity?

Slack matrix S of a polytope P = conv(V )

with inequalities {Aix ≤ bi} and points V = {vj}: Sij = bi − Aivj

NB: every entry is nonnegative; S is not unique Yannakakis’88: xc(P ) = positive rank of S

Instead of considering all Q, can focus on slack matrix!

We can use nondeterministic communication complexity to lower bound rank+(S)

Can linear programs solve NP-hard problems? – p. 7/9

(48)

How to bound extension complexity?

Slack matrix S of a polytope P = conv(V )

with inequalities {Aix ≤ bi} and points V = {vj}: Sij = bi − Aivj

NB: every entry is nonnegative; S is not unique Yannakakis’88: xc(P ) = positive rank of S

Instead of considering all Q, can focus on slack matrix!

We can use nondeterministic communication complexity to lower bound rank+(S)

Big problem until now: which polytope to analyze, and how to analyze its slack matrix?

Can linear programs solve NP-hard problems? – p. 7/9

(49)

Lower bound for correlation polytope

Can linear programs solve NP-hard problems? – p. 8/9

(50)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n}

Can linear programs solve NP-hard problems? – p. 8/9

(51)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique

Can linear programs solve NP-hard problems? – p. 8/9

(52)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique We can find 2n valid constraints (indexed by a ∈ {0, 1}n) whose slacks w.r.t. vertex bbT are Mab = (1 − aT b)2

Can linear programs solve NP-hard problems? – p. 8/9

(53)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique We can find 2n valid constraints (indexed by a ∈ {0, 1}n) whose slacks w.r.t. vertex bbT are Mab = (1 − aT b)2

Nondeterministic communication complexity of M was already analyzed in the quantum computing! (dW’00)

Can linear programs solve NP-hard problems? – p. 8/9

(54)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique We can find 2n valid constraints (indexed by a ∈ {0, 1}n) whose slacks w.r.t. vertex bbT are Mab = (1 − aT b)2

Nondeterministic communication complexity of M was already analyzed in the quantum computing! (dW’00) Take slack matrix S for COR(n),

with 2n vertices bbT for columns, 2n a-constraints for first 2n rows, remaining facets for other rows

S =

...

· · · Mab · · · ...

...

Can linear programs solve NP-hard problems? – p. 8/9

(55)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique We can find 2n valid constraints (indexed by a ∈ {0, 1}n) whose slacks w.r.t. vertex bbT are Mab = (1 − aT b)2

Nondeterministic communication complexity of M was already analyzed in the quantum computing! (dW’00) Take slack matrix S for COR(n),

with 2n vertices bbT for columns, 2n a-constraints for first 2n rows, remaining facets for other rows

S =

...

· · · Mab · · · ...

...

xc(COR(n))

Can linear programs solve NP-hard problems? – p. 8/9

(56)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique We can find 2n valid constraints (indexed by a ∈ {0, 1}n) whose slacks w.r.t. vertex bbT are Mab = (1 − aT b)2

Nondeterministic communication complexity of M was already analyzed in the quantum computing! (dW’00) Take slack matrix S for COR(n),

with 2n vertices bbT for columns, 2n a-constraints for first 2n rows, remaining facets for other rows

S =

...

· · · Mab · · · ...

...

xc(COR(n)) = rank+(S)

Can linear programs solve NP-hard problems? – p. 8/9

(57)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique We can find 2n valid constraints (indexed by a ∈ {0, 1}n) whose slacks w.r.t. vertex bbT are Mab = (1 − aT b)2

Nondeterministic communication complexity of M was already analyzed in the quantum computing! (dW’00) Take slack matrix S for COR(n),

with 2n vertices bbT for columns, 2n a-constraints for first 2n rows, remaining facets for other rows

S =

...

· · · Mab · · · ...

...

xc(COR(n)) = rank+(S) ≥ rank+(M)

Can linear programs solve NP-hard problems? – p. 8/9

(58)

Lower bound for correlation polytope

Correlation polytope: COR(n) = conv{bbT | b ∈ {0, 1}n} Occurs naturally in NP-hard problems, e.g. MaxClique We can find 2n valid constraints (indexed by a ∈ {0, 1}n) whose slacks w.r.t. vertex bbT are Mab = (1 − aT b)2

Nondeterministic communication complexity of M was already analyzed in the quantum computing! (dW’00) Take slack matrix S for COR(n),

with 2n vertices bbT for columns, 2n a-constraints for first 2n rows, remaining facets for other rows

S =

...

· · · Mab · · · ...

...

xc(COR(n)) = rank+(S) ≥ rank+(M) ≥ 2Ω(n)

Can linear programs solve NP-hard problems? – p. 8/9

(59)

Consequences for other polytopes

Can linear programs solve NP-hard problems? – p. 9/9

(60)

Consequences for other polytopes

Via reduction from the correlation polytope:

Can linear programs solve NP-hard problems? – p. 9/9

(61)

Consequences for other polytopes

Via reduction from the correlation polytope:

TSP-polytope has extension complexity ≥ 2√n

Can linear programs solve NP-hard problems? – p. 9/9

(62)

Consequences for other polytopes

Via reduction from the correlation polytope:

TSP-polytope has extension complexity ≥ 2√n Recently improved to ≥ 2n by Rothvoss

Can linear programs solve NP-hard problems? – p. 9/9

(63)

Consequences for other polytopes

Via reduction from the correlation polytope:

TSP-polytope has extension complexity ≥ 2√n Recently improved to ≥ 2n by Rothvoss

CUT-polytope has extension complexity ≥ 2n

Can linear programs solve NP-hard problems? – p. 9/9

(64)

Consequences for other polytopes

Via reduction from the correlation polytope:

TSP-polytope has extension complexity ≥ 2√n Recently improved to ≥ 2n by Rothvoss

CUT-polytope has extension complexity ≥ 2n For specific graphs, the stable-set polytope has extension complexity ≥ 2n

Can linear programs solve NP-hard problems? – p. 9/9

(65)

Consequences for other polytopes

Via reduction from the correlation polytope:

TSP-polytope has extension complexity ≥ 2√n Recently improved to ≥ 2n by Rothvoss

CUT-polytope has extension complexity ≥ 2n For specific graphs, the stable-set polytope has extension complexity ≥ 2n

So every linear program based on extended

formulations needs exponentially many constraints

Can linear programs solve NP-hard problems? – p. 9/9

(66)

Consequences for other polytopes

Via reduction from the correlation polytope:

TSP-polytope has extension complexity ≥ 2√n Recently improved to ≥ 2n by Rothvoss

CUT-polytope has extension complexity ≥ 2n For specific graphs, the stable-set polytope has extension complexity ≥ 2n

So every linear program based on extended

formulations needs exponentially many constraints This rules out many efficient algorithms for NP-hard problems, and refutes all P=NP “proofs” à la Swart

Can linear programs solve NP-hard problems? – p. 9/9

References

Related documents

Recently, a variety of image fusion techniques have been developed, which can be roughly divided into two groups: multi-scale decomposition–based fusion methods such as,

The modelling procedure is demonstrated for a dam reservoir in Malaysia, where stream inflows are not measured, catchment overland runoff inflow is virtually not measured and

if any NP problem can be reduced to X in polynomial time • A problem is NP- complete if it is both: • In NP • and

Decision problem polynomial-time (Karp) reduces to decision problem if given any instance of , we can construct an instance of in polynomial time s.t if and only

If you offer vacation, exempt employees accrue vacation pay based on each week of work they provide while hourly (non-exempt) employees accrue vacation time for

Led by Professor Spiro Pollalis, The Center for Design Informatics ( CDI ), a research center at Harvard Graduate School of Design ( HGSD ), is on the forefront of the study

Although insufficient data exist to examine trends and cycles by major wine product, newly available data (Wittwer and Rothfield 2006) permit us to investigate some underlying causes