Techniques to lower bound extension complexity Thomas Rothvoss UW - - PowerPoint PPT Presentation

techniques to lower bound extension complexity
SMART_READER_LITE
LIVE PREVIEW

Techniques to lower bound extension complexity Thomas Rothvoss UW - - PowerPoint PPT Presentation

Techniques to lower bound extension complexity Thomas Rothvoss UW Seattle Known lower bounds on extended formulation Kaibel, Razborovs Inform. SA Weltge symmetry arg. theory + Fourier COR/ yes yes yes ? TSP [KW13]


slide-1
SLIDE 1

Techniques to lower bound extension complexity

Thomas Rothvoss

UW Seattle

slide-2
SLIDE 2

Known lower bounds on extended formulation

Kaibel, Razborov’s Inform. SA Weltge symmetry arg. theory + Fourier COR/ yes yes yes ? TSP [KW’13] [FMPTdW’11] [BM12+BP13] approx. ? yes yes ? COR [BFPS’12] [BM12+BP13] matching ? yes yes ? [R’13] [BP’14] approx ? ? ? yes CSPs [CLRS’13]

slide-3
SLIDE 3

Extended formulation

slide-4
SLIDE 4

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b}

P

slide-5
SLIDE 5

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b} ◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}

P Q linear projection

slide-6
SLIDE 6

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b}

→ many inequalities

◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}

→ few inequalities P Q linear projection

slide-7
SLIDE 7

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b}

→ many inequalities

◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}

→ few inequalities P Q linear projection

◮ The extension complexity of P is

xc(P) := min   #facets of Q | Q polyhedron p linear map p(Q) = P   

slide-8
SLIDE 8

Slack-matrix

Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}

S

# facets # vertices Sij Sij = bi − AT

i xj

slack-matrix P

b b b b b

slide-9
SLIDE 9

Slack-matrix

Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}

S

# facets # vertices facet i vertex j Sij Sij = bi − AT

i xj

slack-matrix P

b b b b b Aix = bi b

xj Sij

slide-10
SLIDE 10

Slack-matrix

Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}

S

# facets # vertices

U ≥ V ≥ 0

r r Sij Sij = bi − AT

i xj

slack-matrix P

b b b b b Aix = bi b

xj Sij Non-negative rank: rk+(S) = min{r | ∃U ∈ Rf×r

≥0 , V ∈ Rr×v ≥0 : S = UV }

slide-11
SLIDE 11

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S).

slide-12
SLIDE 12

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:

◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b}

slide-13
SLIDE 13

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:

◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b} ◮ For vertex xj: Aixj + UiV j = bi.

slide-14
SLIDE 14

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:

◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b} ◮ For vertex xj: Aixj + UiV j = bi. ◮ Aix > bi =

⇒ Aix + Uiy

  • ≥0

> bi.

slide-15
SLIDE 15

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Extended form. ⇒ factorization:

◮ Given an extension

Q = {(x, y) | Bx + Cy ≤ d} Q

b b b b b b b b b b b b

P

slide-16
SLIDE 16

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Extended form. ⇒ factorization:

◮ Given an extension

Q = {(x, y) | Bx + Cy ≤ d} Q Aix + 0y ≤ bi

b b b b b b b b b b b b

xj

b

P u(i), v(j) = Sij

slide-17
SLIDE 17

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Extended form. ⇒ factorization:

◮ Given an extension

Q = {(x, y) | Bx + Cy ≤ d}

◮ For facet i:

u(i) := conic comb of i Q Aix + 0y ≤ bi

b b b b b b b b b b b b

xj

b

P u(i), v(j) = Sij

slide-18
SLIDE 18

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Extended form. ⇒ factorization:

◮ Given an extension

Q = {(x, y) | Bx + Cy ≤ d}

◮ For facet i:

u(i) := conic comb of i

◮ For vertex xj:

v(j) := d − Bxj − Cyj = slack of (xj, yj) Q Aix + 0y ≤ bi

b b b b b b b b b b b b

xj

b

(xj, yj)

b

P u(i), v(j) = Sij

slide-19
SLIDE 19

Yannakakis’ Theorem

Theorem (Yannakakis ’88)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Extended form. ⇒ factorization:

◮ Given an extension

Q = {(x, y) | Bx + Cy ≤ d}

◮ For facet i:

u(i) := conic comb of i

◮ For vertex xj:

v(j) := d − Bxj − Cyj = slack of (xj, yj) Q Aix + 0y ≤ bi

b b b b b b b b b b b b

xj

b

(xj, yj)

b

P u(i), v(j) = u(i)T d

=bi

− u(i)B

=Ai

xj − u(i)C

=0

yj = Sij

slide-20
SLIDE 20

Rectangle covering lower bound

Observation

rk+(S) ≥ rectangle-covering-number(S).

slide-21
SLIDE 21

Rectangle covering lower bound U V S

3 1 2 0 0 2 1 0 2 1 2 0 2 2 0 3 0 4 10 3 5 0 2 4 1 3 0 4 4 0 6 0 0 0 0 0 0 0 4 2 0

Observation

rk+(S) ≥ rectangle-covering-number(S).

slide-22
SLIDE 22

Rectangle covering lower bound U V S

+ + + 0 0 + + 0 + + + 0 + + 0 + 0 + + + + 0 + + + + 0 + + 0 + 0 0 0 0 0 0 0 + + 0

Observation

rk+(S) ≥ rectangle-covering-number(S).

slide-23
SLIDE 23

Rectangle covering lower bound U V S

+ + + 0 0 + + 0 + + + 0 + + 0 + 0 + + + + 0 + + + + 0 + + 0 + 0 0 0 0 0 0 0 + + 0

Observation

rk+(S) ≥ rectangle-covering-number(S).

slide-24
SLIDE 24

Rectangle covering lower bound U V S

+ + + 0 0 + + 0 + + + 0 + + 0 + 0 + + + + 0 + + + + 0 + + 0 + 0 0 0 0 0 0 0 + + 0

Observation

rk+(S) ≥ rectangle-covering-number(S).

slide-25
SLIDE 25

Correlation polytope (1)

The correlation polytope is COR = conv{bbT : b ∈ {0, 1}n}

slide-26
SLIDE 26

Correlation polytope (1)

The correlation polytope is COR = conv{bbT : b ∈ {0, 1}n} Example: For n = 2, COR = conv

  • ,

1

  • ,

1

  • ,

1 1 1 1

slide-27
SLIDE 27

Correlation polytope (1)

The correlation polytope is COR = conv{bbT : b ∈ {0, 1}n} Example: For n = 2, COR = conv

  • ,

1

  • ,

1

  • ,

1 1 1 1

  • Theorem (Fiorini, Massar, Pokutta, Tiwary, de Wolf ’12)

xc(COR) ≥ 2Ω(n).

slide-28
SLIDE 28

Correlation polytope (2)

Lemma

For all a ∈ {0, 1}n, (2diag(a) − aaT ) • Y ≤ 1 is a feasible inequality for Y ∈ COR. (2diag(a) − aaT ) • Y ≤ 1 P

b b b b

COR bbT

slide-29
SLIDE 29

Correlation polytope (2)

Lemma

For all a ∈ {0, 1}n, (2diag(a) − aaT ) • Y ≤ 1 is a feasible inequality for Y ∈ COR.

◮ Suffices to check slack for Y = bbT .

1 − 2· 1 1 1 1 0 0 0 0 supp(a)

  • 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 supp(b) + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 supp(a)

  • 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 supp(b)

slide-30
SLIDE 30

Correlation polytope (2)

Lemma

For all a ∈ {0, 1}n, (2diag(a) − aaT ) • Y ≤ 1 is a feasible inequality for Y ∈ COR.

◮ Suffices to check slack for Y = bbT .

1 − 2· 1 1 1 1 0 0 0 0 supp(a)

  • 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 supp(b) + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 supp(a)

  • 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 supp(b) = 1 − 2|a ∩ b| + |a ∩ b|2 = (1 − |a ∩ b|)2 ≥ 0

slide-31
SLIDE 31

Correlation polytope (3)

a b slack matrix S (1 − |a ∩ b|)2 (2diag(a) − aaT ) • Y ≤ 1 P

b b b b

COR bbT

slide-32
SLIDE 32

Correlation polytope (3)

a b slack matrix S (1 − |a ∩ b|)2 (2diag(a) − aaT ) • Y ≤ 1 P

b b b b

COR bbT Observations:

◮ S is a submatrix of the “real” slack-matrix

slide-33
SLIDE 33

Correlation polytope (3)

a b slack matrix S (1 − |a ∩ b|)2 (2diag(a) − aaT ) • Y ≤ 1 P

b b b b

COR bbT Observations:

◮ S is a submatrix of the “real” slack-matrix ◮ We have

Sab =

  • 1

|a ∩ b| = 0 |a ∩ b| = 1

slide-34
SLIDE 34

Incomplete slack matrices

Lemma

For a polytope P = {x | Ax ≤ b} and X = {x1, . . . , xv} ⊆ P define a matrix S with Si,j := bi − Aixj. Then rk≥0(S) = min{xc(Q) : X ⊆ Q ⊆ P} P

b b b b

conv(X)

slide-35
SLIDE 35

Incomplete slack matrices

Lemma

For a polytope P = {x | Ax ≤ b} and X = {x1, . . . , xv} ⊆ P define a matrix S with Si,j := bi − Aixj. Then rk≥0(S) = min{xc(Q) : X ⊆ Q ⊆ P} Q P

b b b b

conv(X)

slide-36
SLIDE 36

Correlation polytope (3)

S 1 1 1 1 1 a b Sab =

  • 1

|a ∩ b| = 0 |a ∩ b| = 1

◮ disjoint pairs Q0 := {(a, b) : |a ∩ b| = 0}

slide-37
SLIDE 37

Correlation polytope (3)

S 1 1 1 1 1 a b Sab =

  • 1

|a ∩ b| = 0 |a ∩ b| = 1

◮ disjoint pairs Q0 := {(a, b) : |a ∩ b| = 0} ◮ forbidden pairs Q1 := {(a, b) : |a ∩ b| = 1}

slide-38
SLIDE 38

Correlation polytope (3)

S 1 1 1 1 1 R a b Sab =

  • 1

|a ∩ b| = 0 |a ∩ b| = 1

◮ disjoint pairs Q0 := {(a, b) : |a ∩ b| = 0} ◮ forbidden pairs Q1 := {(a, b) : |a ∩ b| = 1}

slide-39
SLIDE 39

Correlation polytope (3)

S 1 1 1 1 1 R a b Sab =

  • 1

|a ∩ b| = 0 |a ∩ b| = 1

◮ disjoint pairs Q0 := {(a, b) : |a ∩ b| = 0} ◮ forbidden pairs Q1 := {(a, b) : |a ∩ b| = 1}

Theorem (Razborov ’91)

Any rectangle R has µ0(R) ≤ (1 + ε)µ1(R) + 2−Θ(n).

◮ Define µ0(R) := |R∩Q0| |Q0|

uniform measure

slide-40
SLIDE 40

Correlation polytope (3)

S 1 1 1 1 1 R a b Sab =

  • 1

|a ∩ b| = 0 |a ∩ b| = 1

◮ disjoint pairs Q0 := {(a, b) : |a ∩ b| = 0} ◮ forbidden pairs Q1 := {(a, b) : |a ∩ b| = 1}

Theorem (Razborov ’91)

Any rectangle R has µ0(R) ≤ (1 + ε)µ1(R) + 2−Θ(n).

◮ Define µ0(R) := |R∩Q0| |Q0|

uniform measure

◮ Applying Razborov

µ0(R) ≤ (1 + ε) µ1(R)

=0

+2−Θ(n) ≤ 2−Θ(n)

slide-41
SLIDE 41

The setting

◮ We consider tuples a, b ⊆ [4n − 1] with |a| = |b| = n

a b n symbols 4n − 1 symbols

slide-42
SLIDE 42

The setting

◮ We consider tuples a, b ⊆ [4n − 1] with |a| = |b| = n

a b n symbols 4n − 1 symbols

◮ Define

Q0 = {(a, b) : |a| = |b| = n and |a ∩ b| = 0} Q1 = {(a, b) : |a| = |b| = n and |a ∩ b| = 1}

slide-43
SLIDE 43

The setting

◮ We consider tuples a, b ⊆ [4n − 1] with |a| = |b| = n

a b n symbols 4n − 1 symbols

◮ Define

Q0 = {(a, b) : |a| = |b| = n and |a ∩ b| = 0} Q1 = {(a, b) : |a| = |b| = n and |a ∩ b| = 1}

◮ A rectangle is of the form R = A × B

slide-44
SLIDE 44

The setting

◮ We consider tuples a, b ⊆ [4n − 1] with |a| = |b| = n

a b n symbols 4n − 1 symbols

◮ Define

Q0 = {(a, b) : |a| = |b| = n and |a ∩ b| = 0} Q1 = {(a, b) : |a| = |b| = n and |a ∩ b| = 1}

◮ A rectangle is of the form R = A × B ◮ Measure of rectangle: µ0(R) = Pr(a,b)∈Q0[(a, b) ∈ R]

slide-45
SLIDE 45

Example rectangles

slide-46
SLIDE 46

Example rectangles

Example 1:

◮ Partition [4n − 1] = TA ˙

∪TB with |TA| ≈ |TB| TA TB

slide-47
SLIDE 47

Example rectangles

Example 1:

◮ Partition [4n − 1] = TA ˙

∪TB with |TA| ≈ |TB| TA TB a b

◮ Take A := {a ⊆ TA} and B := {b ⊆ TB} → R := A × B

slide-48
SLIDE 48

Example rectangles

Example 1:

◮ Partition [4n − 1] = TA ˙

∪TB with |TA| ≈ |TB| TA TB a b

◮ Take A := {a ⊆ TA} and B := {b ⊆ TB} → R := A × B ◮ Then µ1(R) = 0 and µ0(R) = 2−Θ(n)

slide-49
SLIDE 49

Example rectangles

Example 1:

◮ Partition [4n − 1] = TA ˙

∪TB with |TA| ≈ |TB| TA TB a b

◮ Take A := {a ⊆ TA} and B := {b ⊆ TB} → R := A × B ◮ Then µ1(R) = 0 and µ0(R) = 2−Θ(n)

Example 2:

◮ Fix a symbol i.

i

slide-50
SLIDE 50

Example rectangles

Example 1:

◮ Partition [4n − 1] = TA ˙

∪TB with |TA| ≈ |TB| TA TB a b

◮ Take A := {a ⊆ TA} and B := {b ⊆ TB} → R := A × B ◮ Then µ1(R) = 0 and µ0(R) = 2−Θ(n)

Example 2:

◮ Fix a symbol i.

a b i

◮ Let A := {a : i ∈ a} and B := {b : i ∈ b} → R := A × B

slide-51
SLIDE 51

Example rectangles

Example 1:

◮ Partition [4n − 1] = TA ˙

∪TB with |TA| ≈ |TB| TA TB a b

◮ Take A := {a ⊆ TA} and B := {b ⊆ TB} → R := A × B ◮ Then µ1(R) = 0 and µ0(R) = 2−Θ(n)

Example 2:

◮ Fix a symbol i.

a b i

◮ Let A := {a : i ∈ a} and B := {b : i ∈ b} → R := A × B ◮ The measures are

µ1(R) = Θ 1 n

  • and µ0(R) = 0
slide-52
SLIDE 52

Partitions

A partition is a tuple T = (TA, TB, i) TA TB 2n − 1 symbols 2n − 1 symbols i

slide-53
SLIDE 53

Partitions

A partition is a tuple T = (TA, TB, i) TA TB 2n − 1 symbols 2n − 1 symbols i Observation: We can generate a uniform random (a, b) ∈ Q0 as follows:

slide-54
SLIDE 54

Partitions

A partition is a tuple T = (TA, TB, i) TA TB 2n − 1 symbols 2n − 1 symbols i Observation: We can generate a uniform random (a, b) ∈ Q0 as follows:

  • 1. Take a random partition T
slide-55
SLIDE 55

Partitions

A partition is a tuple T = (TA, TB, i) TA TB a b 2n − 1 symbols 2n − 1 symbols i Observation: We can generate a uniform random (a, b) ∈ Q0 as follows:

  • 1. Take a random partition T
  • 2. Take a ⊆ TA and b ⊆ TB
slide-56
SLIDE 56

Partitions

A partition is a tuple T = (TA, TB, i) TA TB a b 2n − 1 symbols 2n − 1 symbols i Observation: We can generate a uniform random (a, b) ∈ Q0 as follows:

  • 1. Take a random partition T
  • 2. Take a ⊆ TA and b ⊆ TB

Hence µ0(R) = Pr

(a,b)∈Q0

[a ∈ A, b ∈ B]

slide-57
SLIDE 57

Partitions

A partition is a tuple T = (TA, TB, i) TA TB a b 2n − 1 symbols 2n − 1 symbols i Observation: We can generate a uniform random (a, b) ∈ Q0 as follows:

  • 1. Take a random partition T
  • 2. Take a ⊆ TA and b ⊆ TB

Hence µ0(R) = Pr

(a,b)∈Q0

[a ∈ A, b ∈ B] = E

T

  • Pr

a⊆TA[a ∈ A] · Pr b⊆TB[b ∈ B]

slide-58
SLIDE 58

Partitions (2)

Observation: We can generate a uniform random (a, b) ∈ Q1 as follows:

slide-59
SLIDE 59

Partitions (2)

TA TB i Observation: We can generate a uniform random (a, b) ∈ Q1 as follows:

  • 1. Take a random partition
slide-60
SLIDE 60

Partitions (2)

TA TB a b i Observation: We can generate a uniform random (a, b) ∈ Q1 as follows:

  • 1. Take a random partition
  • 2. Take a ⊆ TA ∪ {i} : i ∈ a and b ⊆ TB ∪ {i} : i ∈ b
slide-61
SLIDE 61

Partitions (2)

TA TB a b i Observation: We can generate a uniform random (a, b) ∈ Q1 as follows:

  • 1. Take a random partition
  • 2. Take a ⊆ TA ∪ {i} : i ∈ a and b ⊆ TB ∪ {i} : i ∈ b

Hence µ1(R) = Pr

(a,b)∈Q1

[a ∈ A, b ∈ B] = E

T

  • Pr

a⊆TA∪{i} i∈a

[a ∈ A] · Pr

b⊆TB∪{i} i∈b

[b ∈ B]

slide-62
SLIDE 62

Easy case I - Small partitions

Goal: µ0(R) ≤ (1 + ε)µ1(R) + 2−Θ(n)

slide-63
SLIDE 63

Easy case I - Small partitions

Goal: µ0(R) ≤ (1 + ε)µ1(R) + 2−Θ(n) Measure: µ0(R) = E

T

  • Pr

a⊆TA[a ∈ A] · Pr b⊆TB[b ∈ B]

slide-64
SLIDE 64

Easy case I - Small partitions

Goal: µ0(R) ≤ (1 + ε)µ1(R) + 2−Θ(n) Measure: µ0(R) = E

T

  • Pr

a⊆TA[a ∈ A]

  • either ≤2−Θ(n)

· Pr

b⊆TB[b ∈ B]

  • r ≤2−Θ(n)
  • ≤ 2−Θ(n)
slide-65
SLIDE 65

Easy case I - Small partitions

Goal: µ0(R) ≤ (1 + ε)µ1(R) + 2−Θ(n) Assumption: Suppose that all partitions T have

◮ either Pra⊆TA∪{i}[a ∈ A] ≤ 2−Θ(n) ◮ or Prb⊆TB∪{i}[b ∈ B] ≤ 2−Θ(n)

Measure: µ0(R) = E

T

  • Pr

a⊆TA[a ∈ A]

  • either ≤2−Θ(n)

· Pr

b⊆TB[b ∈ B]

  • r ≤2−Θ(n)
  • ≤ 2−Θ(n)
slide-66
SLIDE 66

Easy case II - Good partitions

slide-67
SLIDE 67

Easy case II - Good partitions

Assumption: Suppose that all partitions T have

◮ Pra⊆TA[a ∈ A] = (1 ± ε) · Pra⊆TA∪{i}:i∈a[a ∈ A] ◮ and Prb⊆TB[b ∈ B] = (1 ± ε) · Prb⊆TB∪{i}:i∈b[b ∈ B]

TA TB a b 2n − 1 symbols 2n − 1 symbols i Then µ0(R) = E

T

  • Pr

a⊆TA[a ∈ A] · Pr b⊆TB[b ∈ B]

slide-68
SLIDE 68

Easy case II - Good partitions

Assumption: Suppose that all partitions T have

◮ Pra⊆TA[a ∈ A] = (1 ± ε) · Pra⊆TA∪{i}:i∈a[a ∈ A] ◮ and Prb⊆TB[b ∈ B] = (1 ± ε) · Prb⊆TB∪{i}:i∈b[b ∈ B]

TA TB a b 2n − 1 symbols 2n − 1 symbols i Then µ0(R) = E

T

  • Pr

a⊆TA[a ∈ A] · Pr b⊆TB[b ∈ B]

  • =

(1 ± O(ε)) · E

T

  • Pr

a⊆TA∪{i} i∈a

[a ∈ A] · Pr

b⊆TB∪{i} i∈b

[b ∈ B]

slide-69
SLIDE 69

Easy case II - Good partitions

Assumption: Suppose that all partitions T have

◮ Pra⊆TA[a ∈ A] = (1 ± ε) · Pra⊆TA∪{i}:i∈a[a ∈ A] ◮ and Prb⊆TB[b ∈ B] = (1 ± ε) · Prb⊆TB∪{i}:i∈b[b ∈ B]

TA TB a b 2n − 1 symbols 2n − 1 symbols i Then µ0(R) = E

T

  • Pr

a⊆TA[a ∈ A] · Pr b⊆TB[b ∈ B]

  • =

(1 ± O(ε)) · E

T

  • Pr

a⊆TA∪{i} i∈a

[a ∈ A] · Pr

b⊆TB∪{i} i∈b

[b ∈ B]

  • =

(1 ± O(ε)) · µ1(R)

slide-70
SLIDE 70

An example for a bad partition

Example: Consider a partition T and rectangle R = A × B with A := {a ⊆ TA} and B := {b ⊆ TB} TA TB a b 2n − 1 symbols 2n − 1 symbols i

slide-71
SLIDE 71

An example for a bad partition

Example: Consider a partition T and rectangle R = A × B with A := {a ⊆ TA} and B := {b ⊆ TB} TA TB a b 2n − 1 symbols 2n − 1 symbols i Then Pr

a⊆TA∪{i}[a ∈ A : i /

∈ a] = 1

  • contribution to µ0(R)

Pr

a∈TA∪{i}[a ∈ A | i ∈ a] = 0

  • contribution to µ1(R)
slide-72
SLIDE 72

Fraction of bad partitions

slide-73
SLIDE 73

Fraction of bad partitions

(a, b) root (a, b) T (a, b) T ′ (a, b) T ′′ (a, b) Phase I: Pick T TA TB i

slide-74
SLIDE 74

Fraction of bad partitions

(a, b) root (a, b) T (a, b) T ′ (a, b) T ′′ (a, b) (a, b) (a, b) |a ∩ b| = 0 (a, b) (a′, b′) Phase I: Pick T TA TB i Phase II: Pick (a, b) TA TB a b i

slide-75
SLIDE 75

Fraction of bad partitions

(a, b) root (a, b) T (a, b) T ′ (a, b) T ′′ (a, b) (a, b) (a, b) |a ∩ b| = 0 (a, b) (a′, b′) ≤ ε fraction bad good or small Phase I: Pick T TA TB i Phase II: Pick (a, b) TA TB a b i

slide-76
SLIDE 76

Fraction of bad partitions

(a, b) root (a, b) T (a, b) T ′ (a, b) T ′′ (a, b) (a, b) (a, b) |a ∩ b| = 0 (a, b) (a′, b′) ≤ ε fraction bad good or small Phase I: Pick T TA TB i Phase II: Pick (a, b) TA TB a b i

◮ Suffices to show:

Lemma

For any disjoint pair (a, b), take a random partition T with a ⊆ TA, b ⊆ TB. Then Pr[T is bad] ≤ ε.

slide-77
SLIDE 77

Pseudo-random behaviour of large set systems

Imagine the following setting:

slide-78
SLIDE 78

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements

b b b b b b

slide-79
SLIDE 79

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

slide-80
SLIDE 80

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

slide-81
SLIDE 81

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

slide-82
SLIDE 82

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

slide-83
SLIDE 83

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO!

slide-84
SLIDE 84

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S

slide-85
SLIDE 85

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

slide-86
SLIDE 86

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

log |S| = H(x)

slide-87
SLIDE 87

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

log |S| = H(x)

subadd

n

  • i=1

H(xi)

slide-88
SLIDE 88

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

log |S| = H(x)

subadd

n

  • i=1

H(xi) ≤ n − Ω(n) 1 0.5 1.0 entropy p

slide-89
SLIDE 89

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

slide-90
SLIDE 90

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Lemma

If |S| ≥ 2(1−Θ(ε3))n, then a (1 − ε)-fraction of elements i lies in a ( 1

2 ± ε)-fraction of sets.

slide-91
SLIDE 91

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Lemma

If |S| ≥ 2(1−Θ(ε3))n, then a (1 − ε)-fraction of elements i lies in a ( 1

2 ± ε)-fraction of sets.

For such an i: Pr

S⊆[n][S ∈ S | i ∈ S]

= Pr

S⊆[n][i ∈ S | S ∈ S]

  • ∈ 1

2 ±ε

·PrS⊆[n][S ∈ S] Pr

S⊆[n][i ∈ S]

  • =1/2

= (1 ± O(ε)) · Pr

S⊆[n][S ∈ S]

slide-92
SLIDE 92

Fraction of bad partitions (2)

slide-93
SLIDE 93

Fraction of bad partitions (2)

TA ∪ {i} TB 2n symbols Claim: Fix TB ⊇ b∗.

slide-94
SLIDE 94

Fraction of bad partitions (2)

TA ∪ {i} TB 2n symbols i Claim: Fix TB ⊇ b∗. Take i ∈ TB\a∗ at random.

slide-95
SLIDE 95

Fraction of bad partitions (2)

TA ∪ {i} TB 2n symbols i Claim: Fix TB ⊇ b∗. Take i ∈ TB\a∗ at random. ⇒ Pr[T bad for a’s] ≤ ε.

slide-96
SLIDE 96

Fraction of bad partitions (2)

TA ∪ {i} TB 2n symbols i Claim: Fix TB ⊇ b∗. Take i ∈ TB\a∗ at random. ⇒ Pr[T bad for a’s] ≤ ε.

◮ Observe:

2n

n

  • = 2(2−o(1))n.
slide-97
SLIDE 97

Fraction of bad partitions (2)

TA ∪ {i} TB a 2n symbols i Claim: Fix TB ⊇ b∗. Take i ∈ TB\a∗ at random. ⇒ Pr[T bad for a’s] ≤ ε.

◮ Observe:

2n

n

  • = 2(2−o(1))n.

◮ Let AT := {a ∈ A : a ⊆ TA ∪ {i}}

slide-98
SLIDE 98

Fraction of bad partitions (2)

TA ∪ {i} TB a 2n symbols i Claim: Fix TB ⊇ b∗. Take i ∈ TB\a∗ at random. ⇒ Pr[T bad for a’s] ≤ ε.

◮ Observe:

2n

n

  • = 2(2−o(1))n.

◮ Let AT := {a ∈ A : a ⊆ TA ∪ {i}} ◮ Assume |AT | ≥ 2(2−o(1))n (otherwise T is small)

slide-99
SLIDE 99

Fraction of bad partitions (2)

TA ∪ {i} TB a 2n symbols i Claim: Fix TB ⊇ b∗. Take i ∈ TB\a∗ at random. ⇒ Pr[T bad for a’s] ≤ ε.

◮ Observe:

2n

n

  • = 2(2−o(1))n.

◮ Let AT := {a ∈ A : a ⊆ TA ∪ {i}} ◮ Assume |AT | ≥ 2(2−o(1))n (otherwise T is small) ◮ From previous slide: A (1 − ε)-fraction i is in ≈ 1 2 fraction

  • f a ∈ AT
slide-100
SLIDE 100

Fraction of bad partitions (2)

TA ∪ {i} TB a 2n symbols i Claim: Fix TB ⊇ b∗. Take i ∈ TB\a∗ at random. ⇒ Pr[T bad for a’s] ≤ ε.

◮ Observe:

2n

n

  • = 2(2−o(1))n.

◮ Let AT := {a ∈ A : a ⊆ TA ∪ {i}} ◮ Assume |AT | ≥ 2(2−o(1))n (otherwise T is small) ◮ From previous slide: A (1 − ε)-fraction i is in ≈ 1 2 fraction

  • f a ∈ AT

◮ Equivalent to

Pr

a⊆TA∪{i}[a ∈ A | i ∈ a] = (1 ± O(ε)) ·

Pr

a⊆TA∪{i}[a ∈ A | i /

∈ a]

slide-101
SLIDE 101

Wrapping up

We calculate µ0(R) ≤     

slide-102
SLIDE 102

Wrapping up

We calculate µ0(R) ≤      (1 + ε)µ1(R) from good partitions

slide-103
SLIDE 103

Wrapping up

We calculate µ0(R) ≤      (1 + ε)µ1(R) from good partitions 2−Θ(n) from small partitions

slide-104
SLIDE 104

Wrapping up

We calculate µ0(R) ≤      (1 + ε)µ1(R) from good partitions 2−Θ(n) from small partitions ε · (good+small) from bad partitions

slide-105
SLIDE 105

Wrapping up

We calculate µ0(R) ≤      (1 + ε)µ1(R) from good partitions 2−Θ(n) from small partitions ε · (good+small) from bad partitions 60-sec summary:

◮ Consider a pair (a, b) with |a ∩ b| = 0

a b

slide-106
SLIDE 106

Wrapping up

We calculate µ0(R) ≤      (1 + ε)µ1(R) from good partitions 2−Θ(n) from small partitions ε · (good+small) from bad partitions 60-sec summary:

◮ Consider a pair (a, b) with |a ∩ b| = 0 ◮ Take a random partition T containing the pair

TA TB a b i

slide-107
SLIDE 107

Wrapping up

We calculate µ0(R) ≤      (1 + ε)µ1(R) from good partitions 2−Θ(n) from small partitions ε · (good+small) from bad partitions 60-sec summary:

◮ Consider a pair (a, b) with |a ∩ b| = 0 ◮ Take a random partition T containing the pair ◮ In (1 − ε) fraction of cases, partition contributes about

same to µ0(R) and µ1(R) TA TB a b i

slide-108
SLIDE 108

Wrapping up

We calculate µ0(R) ≤      (1 + ε)µ1(R) from good partitions 2−Θ(n) from small partitions ε · (good+small) from bad partitions 60-sec summary:

◮ Consider a pair (a, b) with |a ∩ b| = 0 ◮ Take a random partition T containing the pair ◮ In (1 − ε) fraction of cases, partition contributes about

same to µ0(R) and µ1(R)

◮ Hence µ0(R) µ1(R)

TA TB a b i