Honors Combinatorics CMSC-27410 = Math-28410 CMSC-37200 Instructor: - - PowerPoint PPT Presentation

honors combinatorics
SMART_READER_LITE
LIVE PREVIEW

Honors Combinatorics CMSC-27410 = Math-28410 CMSC-37200 Instructor: - - PowerPoint PPT Presentation

Honors Combinatorics CMSC-27410 = Math-28410 CMSC-37200 Instructor: Laszlo Babai University of Chicago Week 4, Tuesday, April 28, 2020 CMSC-27410=Math-28410 CMSC-3720 Honors Combinatorics Todays material Linear Program (LP)


slide-1
SLIDE 1

Honors Combinatorics

CMSC-27410 = Math-28410 ∼ CMSC-37200 Instructor: Laszlo Babai University of Chicago Week 4, Tuesday, April 28, 2020

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-2
SLIDE 2

Today’s material

Linear Program (LP) Primal/Dual LP , Duality Theorem Integer Linear Program (ILP), integrality gap Hypergraph cover and matching Hypergraph fractional cover and fractional matching Lovász’s greedy vs. fractional cover theorem

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-3
SLIDE 3

System of linear equations k linear equations in n unknowns a11x1 + a12x2 + . . . + a1nxn = b1 a21x1 + a22x2 + . . . + a2nxn = b2 . . . . . . . . . ak1x1 + ak2x2 + . . . + aknxn = bk

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-4
SLIDE 4

System of linear equations k linear equations in n unknowns a11x1 + a12x2 + . . . + a1nxn = b1 a21x1 + a22x2 + . . . + a2nxn = b2 . . . . . . . . . ak1x1 + ak2x2 + . . . + aknxn = bk

Ax = b

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-5
SLIDE 5

System of linear equations

Ax = b

A =               a11 a12 . . . a1n a21 a22 . . . a2n . . . . . . . . . ak1 ak2 . . . akn               x =               x1 x2 . . . xn               b =               b1 b2 . . . bk              

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-6
SLIDE 6

System of linear inequalities k linear inequatlities in n unknowns a11x1 + a12x2 + . . . + a1nxn ≤ b1 a21x1 + a22x2 + . . . + a2nxn ≤ b2 . . . . . . . . . ak1x1 + ak2x2 + . . . + aknxn ≤ bk

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-7
SLIDE 7

System of linear inequalities k linear inequatlities in n unknowns a11x1 + a12x2 + . . . + a1nxn ≤ b1 a21x1 + a22x2 + . . . + a2nxn ≤ b2 . . . . . . . . . ak1x1 + ak2x2 + . . . + aknxn ≤ bk

Ax ≤ b

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-8
SLIDE 8

System of linear inequalities partially ordering the vectors: coordinatewise               u1 u2 . . . uk               ≤               v1 v2 . . . vk               if (∀i)(ui ≤ vi) Same for matrices: A ≤ B if (∀i, j)(aij ≤ bij) DO: A ≤ B ∧ C ≥ 0 =⇒ AC ≤ BC

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-9
SLIDE 9

System of linear inequalities

Ax ≤ b feasible system: solution exists

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-10
SLIDE 10

System of linear inequalities

Ax ≤ b feasible system: solution exists

Example of infeasible system: x1 ≤ 2 x1 ≥ 3

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-11
SLIDE 11

System of linear inequalities

Ax ≤ b feasible system: solution exists

Example of infeasible system: x1 ≤ 2 x1 ≥ 3 equivalently x1 ≤ 2 −x1 ≤ −3

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-12
SLIDE 12

Linear Program (LP)

Input: A ∈ Rk×n, b ∈ Rk, c ∈ Rn Constraints: Ax ≤ b, x ≥ 0 Objective: max ← c · x

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-13
SLIDE 13

Linear Program (LP)

Input: A ∈ Rk×n, b ∈ Rk, c ∈ Rn Constraints: Ax ≤ b, x ≥ 0 Objective: max ← c · x max ← {c · x | Ax ≤ b, x ≥ 0} Goal: maximize objective function subject to constraints

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-14
SLIDE 14

Feasible LP

max ← {c · x | Ax ≤ b, x ≥ 0} feasible solution: x ∈ Rn that satisfies the constraints: Ax ≤ b, x ≥ 0 feasible LP: ∃ feasible solution, i.e., (∃x ∈ Rn)(Ax ≤ b, x ≥ 0)

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-15
SLIDE 15

Linear Program (LP)

Input: A ∈ Rk×n, b ∈ Rk, c ∈ Rk Constraints: Ax ≤ b, x ≥ 0 Objective: max ← c · x

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-16
SLIDE 16

Linear Program (LP)

Input: A ∈ Rk×n, b ∈ Rk, c ∈ Rk Constraints: Ax ≤ b, x ≥ 0 Objective: max ← c · x max ← {c · x | Ax ≤ b, x ≥ 0}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-17
SLIDE 17

Linear Program (LP)

Input: A ∈ Rk×n, b ∈ Rk, c ∈ Rk Constraints: Ax ≤ b, x ≥ 0 Objective: max ← c · x max ← {c · x | Ax ≤ b, x ≥ 0} feasible LP: constraints feasible (∃x ∈ Rn)(Ax ≤ b, x ≥ 0)

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-18
SLIDE 18

Primal/Dual Linear Program

INPUT: A ∈ Rk×n, b ∈ Rk, c ∈ Rn UNKNOWNS: primal variables x ∈ Rn, dual variables y ∈ Rk PRIMAL LP: max ← {c · x | Ax ≤ b, x ≥ 0}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-19
SLIDE 19

Primal/Dual Linear Program

INPUT: A ∈ Rk×n, b ∈ Rk, c ∈ Rn UNKNOWNS: primal variables x ∈ Rn, dual variables y ∈ Rk PRIMAL LP: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL LP: min ← {b · y | ATy ≥ c, y ≥ 0}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-20
SLIDE 20

Primal/Dual Linear Program INPUT: A ∈ Rk×n, b ∈ Rk, c ∈ Rn PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0 Gives upper bound for MAX lower bound for MIN

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-21
SLIDE 21

Primal/Dual Linear Program PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0

  • Proof. Note: (a) a · b = aTb

(b) (AB)T = BTAT

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-22
SLIDE 22

Primal/Dual Linear Program PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0

  • Proof. Note: (a) a · b = aTb

(b) (AB)T = BTAT yT

0 (Ax0) ≤ yT 0 b = y0 · b = b · y0

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-23
SLIDE 23

Primal/Dual Linear Program PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0

  • Proof. Note: (a) a · b = aTb

(b) (AB)T = BTAT yT

0 (Ax0) ≤ yT 0 b = y0 · b = b · y0

(yT

0 A)x0 = (ATy0)Tx0 ≥ cTx0 = c · x0

QED

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-24
SLIDE 24

Duality Theorem of Linear Programming PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0 Max PRIMAL Min DUAL

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-25
SLIDE 25

Duality Theorem of Linear Programming PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0 Max PRIMAL ≤ Min DUAL

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-26
SLIDE 26

Duality Theorem of Linear Programming PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0 Max PRIMAL ≤ Min DUAL LP Duality Theorem If Primal feasible and range of obj functn bounded from above then Dual feasible and the two attain equal optima: (∃ feasible x ∈ Rn, y ∈ Rk)(c · x = b · y)

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-27
SLIDE 27

Duality Theorem of Linear Programming PRIMAL: max ← {c · x | Ax ≤ b, x ≥ 0} DUAL: min ← {b · y | ATy ≥ c, y ≥ 0}

  • Lemma. If x0 is a feasible solution to the Primal

and y0 a feasible solution to the Dual then c · x0 ≤ b · y0 Max PRIMAL ≤ Min DUAL LP Duality Theorem If Primal feasible and range of obj functn bounded from above then Dual feasible and the two attain equal optima: (∃ feasible x ∈ Rn, y ∈ Rk)(c · x = b · y) Max PRIMAL = Min DUAL

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-28
SLIDE 28

Program checking Untrusted party wishes to sell us a cloud service to solve huge LPs Money-back Guarantee: gives optimal solution whenever one exists Can we catch them at cheating without running a trusted LP solver on our problems? We can check that the solution they bring is

  • feasible. Can we check it is optimal?

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-29
SLIDE 29

Program checking Untrusted party wishes to sell us a cloud service to solve huge LPs Money-back Guarantee: gives optimal solution whenever one exists Can we catch them at cheating without running a trusted LP solver on our problems? We can check that the solution they bring is

  • feasible. Can we check it is optimal?

Run it on the dual

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-30
SLIDE 30

Program checking Untrusted party wishes to sell us a cloud service to solve huge LPs Money-back Guarantee: gives optimal solution whenever one exists Can we catch them at cheating without running a trusted LP solver on our problems? We can check that the solution they bring is

  • feasible. Can we check it is optimal?

Run it on the dual

  • ptimum proposed by computationally superior

but untrused party verifiable

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-31
SLIDE 31

Integer Linear Program (ILP) LP: max ← {c · x | x ∈ Rn, Ax ≤ b, x ≥ 0}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-32
SLIDE 32

Integer Linear Program (ILP) LP: max ← {c · x | x ∈ Rn, Ax ≤ b, x ≥ 0} ILP: max ← {c · x | x ∈ Zn, Ax ≤ b, x ≥ 0}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-33
SLIDE 33

Integer Linear Program (ILP) LP: max ← {c · x | x ∈ Rn, Ax ≤ b, x ≥ 0} ILP: max ← {c · x | x ∈ Zn, Ax ≤ b, x ≥ 0} OPT(ILP) ≤ OPT(LP)

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-34
SLIDE 34

Integer Linear Program (ILP) LP: max ← {c · x | x ∈ Rn, Ax ≤ b, x ≥ 0} ILP: max ← {c · x | x ∈ Zn, Ax ≤ b, x ≥ 0} OPT(ILP) ≤ OPT(LP) Integrality gap: OPT(LP)/ OPT(ILP)

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-35
SLIDE 35

Integer Linear Program (ILP) LP: max ← {c · x | x ∈ Rn, Ax ≤ b, x ≥ 0} ILP: max ← {c · x | x ∈ Zn, Ax ≤ b, x ≥ 0} OPT(ILP) ≤ OPT(LP) Integrality gap: OPT(LP)/ OPT(ILP) If minimization problem: OPT(ILP)/ OPT(LP)

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-36
SLIDE 36

Hypergraphs Hypergraph H = (V, E) E ⊆ P(V) V: vertices E: edges V = {v1, . . . , vn} E = {E1, . . . , Em} n × m incidence matrix M = (mij) mij =        1 if vi ∈ Ej if vi Ej Columns: incidence vectors of edges

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-37
SLIDE 37

Matchings and covers Hypergraph H = (V, E) E ⊆ P(V) V: vertices E: edges matching: set of disjoint edges matching number ν(H): max # disjoint edges cover: set C ⊆ V that hits every edge (“hitting set”): (∀E ∈ E)(C ∩ E ∅) covering number τ(H): min cover size Both quantities NP-hard ∴ not believed to be computable in polynomial time

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-38
SLIDE 38

Matchings and covers Observation ν ≤ τ

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-39
SLIDE 39

Matchings and covers Observation ν ≤ τ max ≤ min

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-40
SLIDE 40

Matchings and covers Observation ν ≤ τ max ≤ min Proof: E1, . . . , Eν max matching =⇒ C ∩ Ei ∅ disjoint sets =⇒ |C| ≥ ν QED

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-41
SLIDE 41

Matchings and covers Observation ν ≤ τ max ≤ min Proof: E1, . . . , Eν max matching =⇒ C ∩ Ei ∅ disjoint sets =⇒ |C| ≥ ν QED Duality?

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-42
SLIDE 42

Matchings and covers Observation ν ≤ τ max ≤ min Proof: E1, . . . , Eν max matching =⇒ C ∩ Ei ∅ disjoint sets =⇒ |C| ≥ ν QED Duality? describe ν, τ by LPs (y1, . . . , yn) – incidence vector of cover yi ∈ {0, 1} must hit E ∈ E – describe this by lin inequality

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-43
SLIDE 43

Matchings and covers Observation ν ≤ τ max ≤ min Proof: E1, . . . , Eν max matching =⇒ C ∩ Ei ∅ disjoint sets =⇒ |C| ≥ ν QED Duality? describe ν, τ by LPs (y1, . . . , yn) – incidence vector of cover yi ∈ {0, 1} must hit E ∈ E – describe this by lin inequality

  • i∈E

yi ≥ 1 Objective:

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-44
SLIDE 44

Matchings and covers Observation ν ≤ τ max ≤ min Proof: E1, . . . , Eν max matching =⇒ C ∩ Ei ∅ disjoint sets =⇒ |C| ≥ ν QED Duality? describe ν, τ by LPs (y1, . . . , yn) – incidence vector of cover yi ∈ {0, 1} must hit E ∈ E – describe this by lin inequality

  • i∈E

yi ≥ 1 Objective: min ← n

i=1 yi

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-45
SLIDE 45

LP for min cover V = {v1, . . . , vn} E = {E1, . . . , Em} Constraints: yi ≥ 0 (i ∈ [n])

  • i:vi∈Ej

yi ≥ 1 (j ∈ [m]) Objective: min ← n

i=1 yi

What is the matrix of this LP?

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-46
SLIDE 46

LP for min cover V = {v1, . . . , vn} E = {E1, . . . , Em} Constraints: yi ≥ 0 (i ∈ [n])

  • i:vi∈Ej

yi ≥ 1 (j ∈ [m]) Objective: min ← n

i=1 yi

What is the matrix of this LP?

  • i:vi∈Ej

yi = ej · y = eT

j y

where ej: incidence vector of Ej, i.e., j-th column

  • f incidence matrix M

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-47
SLIDE 47

LP for min cover Incidence matrix: M = (e1, . . . , em) (columns) Constrains: eT

j y ≥ 1

(j ∈ [m])

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-48
SLIDE 48

LP for min cover Incidence matrix: M = (e1, . . . , em) (columns) Constrains: eT

j y ≥ 1

(j ∈ [m])

MTy ≥ 1m all-ones vector

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-49
SLIDE 49

LP for min cover Incidence matrix: M = (e1, . . . , em) (columns) Constrains: eT

j y ≥ 1

(j ∈ [m])

MTy ≥ 1m all-ones vector So the matrix of the LP is

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-50
SLIDE 50

LP for min cover Incidence matrix: M = (e1, . . . , em) (columns) Constrains: eT

j y ≥ 1

(j ∈ [m])

MTy ≥ 1m all-ones vector So the matrix of the LP is MT Right-hand side b = 1m Objective vectors c =

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-51
SLIDE 51

LP for min cover Incidence matrix: M = (e1, . . . , em) (columns) Constrains: eT

j y ≥ 1

(j ∈ [m])

MTy ≥ 1m all-ones vector So the matrix of the LP is MT Right-hand side b = 1m Objective vectors c = 1n

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-52
SLIDE 52

LP for min cover

y = (y1, . . . , yn)T min ← {1T

n y | y ≥ 0, MTy ≥ 1m}

Integral optimum: y ∈ Zn

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-53
SLIDE 53

LP for min cover

y = (y1, . . . , yn)T min ← {1T

n y | y ≥ 0, MTy ≥ 1m}

Integral optimum: y ∈ Zn (DO) τ(H) = min{1T

n y | y ∈ Zn, y ≥ 0, MTy ≥ 1m}

fractional cover: y ∈ Rn such that y ≥ 0 and MTy ≥ 1 Optimal fractional cover: τ∗(H) = min{1T

n y | y ∈ Rn, y ≥ 0, MTy ≥ 1m}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-54
SLIDE 54

LP for min cover

τ(H) = min{1T

n y | y ∈ Zn, y ≥ 0, MTy ≥ 1m}

τ∗(H) = min{1T

n y | y ∈ Rn, y ≥ 0, MTy ≥ 1m}

Which is bigger?

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-55
SLIDE 55

LP for min cover

τ(H) = min{1T

n y | y ∈ Zn, y ≥ 0, MTy ≥ 1m}

τ∗(H) = min{1T

n y | y ∈ Rn, y ≥ 0, MTy ≥ 1m}

Which is bigger? τ∗ ≤ τ DUAL: max{1T

mx | x ∈ Zm, x ≥ 0, Mx ≤ 1n}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-56
SLIDE 56

LP for min cover

τ(H) = min{1T

n y | y ∈ Zn, y ≥ 0, MTy ≥ 1m}

τ∗(H) = min{1T

n y | y ∈ Rn, y ≥ 0, MTy ≥ 1m}

Which is bigger? τ∗ ≤ τ DUAL: ν(H) = max{1T

mx | x ∈ Zm, x ≥ 0, Mx ≤ 1n}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-57
SLIDE 57

LP for min cover

τ(H) = min{1T

n y | y ∈ Zn, y ≥ 0, MTy ≥ 1m}

τ∗(H) = min{1T

n y | y ∈ Rn, y ≥ 0, MTy ≥ 1m}

Which is bigger? τ∗ ≤ τ DUAL: ν(H) = max{1T

mx | x ∈ Zm, x ≥ 0, Mx ≤ 1n}

ν∗(H) = max{1T

mx | x ∈ Zm, x ≥ 0, Mx ≤ 1n}

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-58
SLIDE 58

Linear relaxation

τ∗

  • ptimal fractional cover

ν∗

  • ptimal fractional matching

ν∗ = τ∗ Why?

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-59
SLIDE 59

Linear relaxation

τ∗

  • ptimal fractional cover

ν∗

  • ptimal fractional matching

ν∗ = τ∗ Why? LP Duality ν ≤ ν∗ = τ∗ ≤ τ

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-60
SLIDE 60

Linear relaxation

τ∗

  • ptimal fractional cover

ν∗

  • ptimal fractional matching

ν ≤ ν∗ = τ∗ ≤ τ Theorem (Lovász) τ < (1 + ln m)τ∗ In fact, Greedy Cover Algorithm produces cover of size < (1 + ln m)τ∗

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-61
SLIDE 61

Integrality gap, approximation ratio

Theorem (Lovász) τ < (1 + ln m)τ∗ In fact, Greedy Cover Algorithm produces cover of size < (1 + ln m)τ∗ τ∗ ≤ τ ≤ greedy cover lower and upper bounds via efficient algorithms

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-62
SLIDE 62

Integrality gap, approximation ratio

τ∗ ≤ τ ≤ greedy cover Lovász: greedy cover < (1 + ln m)τ∗

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-63
SLIDE 63

Integrality gap, approximation ratio

τ∗ ≤ τ ≤ greedy cover Lovász: greedy cover < (1 + ln m)τ∗ Integrality gap: τ/τ∗ < 1 + ln m

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-64
SLIDE 64

Integrality gap, approximation ratio

τ∗ ≤ τ ≤ greedy cover Lovász: greedy cover < (1 + ln m)τ∗ Integrality gap: τ/τ∗ < 1 + ln m Approximation ratio: greedy cover/τ < 1 + ln m

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics

slide-65
SLIDE 65

Lovász’s Fractional Cover Theorem (1975)

Lovász’s actual upper bound is even stronger: Theorem (greedy vs. fractional cover) greedy cover < (1 + ln degmax)τ∗ where degmax = maxv∈V deg(v) maximum degree

replace ln m by ln degmax in results stated

CMSC-27410=Math-28410∼CMSC-3720 Honors Combinatorics