Algorithms with provable guarantees for clustering problems Ola - - PowerPoint PPT Presentation

β–Ά
algorithms with provable
SMART_READER_LITE
LIVE PREVIEW

Algorithms with provable guarantees for clustering problems Ola - - PowerPoint PPT Presentation

Algorithms with provable guarantees for clustering problems Ola Svensson Where to place rescue centers? Build k centers so as to minimize sum of travel distances Where to place rescue centers? optimize some objective Build k centers so as to


slide-1
SLIDE 1

Algorithms with provable guarantees for clustering problems

Ola Svensson

slide-2
SLIDE 2

Where to place rescue centers?

Build k centers so as to minimize sum of travel distances

slide-3
SLIDE 3

Where to place rescue centers?

Build k centers so as to minimize sum of travel distances

  • ptimize some objective
slide-4
SLIDE 4

Median and Center

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-5
SLIDE 5

Median and Center

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-6
SLIDE 6

Median and Center

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-7
SLIDE 7

Median and Center

decrease distance for 3 clients increase distance for 6 clients

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-8
SLIDE 8

Median and Center

decrease distance for 3 clients increase distance for 6 clients decrease distance for 6 clients increase distance for 3 clients

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-9
SLIDE 9

Median and Center

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-10
SLIDE 10

Median and Center

CENTER: Open point/facility on real line so as to minimize max distance

  • ver all clients ( )

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-11
SLIDE 11

Median and Center

CENTER: Open point/facility on real line so as to minimize max distance

  • ver all clients ( )

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-12
SLIDE 12

Median and Center

CENTER: Open point/facility on real line so as to minimize max distance

  • ver all clients ( )

x x

MEDIAN: Open point/facility on real line so as to minimize sum of distances from clients ( )

slide-13
SLIDE 13

K-Median and K-Center

K-MEDIAN: Open k points/facilities in a metric space so as to minimize sum of distances from clients ( )

slide-14
SLIDE 14

K-Median and K-Center

K-MEDIAN: Open k points/facilities in a metric space so as to minimize sum of distances from clients ( )

slide-15
SLIDE 15

K-Median and K-Center

K-MEDIAN: Open k points/facilities in a metric space so as to minimize sum of distances from clients ( )

slide-16
SLIDE 16

K-Median and K-Center

K-CENTER: Open k points/facilities in a metric space so as to minimize max distance over all clients ( ) K-MEDIAN: Open k points/facilities in a metric space so as to minimize sum of distances from clients ( )

slide-17
SLIDE 17

K-Median and K-Center

K-CENTER: Open k points/facilities in a metric space so as to minimize max distance over all clients ( ) K-MEDIAN: Open k points/facilities in a metric space so as to minimize sum of distances from clients ( )

slide-18
SLIDE 18

Mathematical formulation of objective functions

slide-19
SLIDE 19

Mathematical formulation of objective functions

General Problem parameterized by 𝒒 β‰₯ 𝟐: Find a set 𝑻 of k points/facilities in a metric space so as to minimize

π’Œ π’…π’Žπ’‹π’‡π’π’–

𝒆 π’Œ, 𝑻 𝒒

𝟐/𝒒

slide-20
SLIDE 20

Mathematical formulation of objective functions

General Problem parameterized by 𝒒 β‰₯ 𝟐: Find a set 𝑻 of k points/facilities in a metric space so as to minimize

π’Œ π’…π’Žπ’‹π’‡π’π’–

𝒆 π’Œ, 𝑻 𝒒

𝟐/𝒒

Distance from client j to closest facility in S

K-MEDIAN: 𝒒 = 𝟐 K-CENTER: 𝒒 = ∞ K-MEANS: 𝒒 = πŸ‘ Actually, π‘˜ π‘‘π‘šπ‘—π‘“π‘œπ‘’ 𝑒 π‘˜, 𝑇 2 and Euclidean metric

slide-21
SLIDE 21

Facility Location

Facility Location: Open facilities in a metric space so as to minimize sum of distances from clients + opening costs

slide-22
SLIDE 22

ALL THESE PROBLEMS ARE INTRACTABLE (NP-HARD) IN THE WORST CASE

slide-23
SLIDE 23

Solving intractable problems

  • Heuristics
  • good for β€œtypical” instances
  • bad instances do not happen too often

1 4 16 64 256 1024 4096 16384 50's 70's 80's 90's 00's

Dantzig, Fulkerson, and Johnson solve a 49- city instance to optimality Applegate, Bixby, Chvatal, Cook, and Helsgaun solve a 24978-city instance

!

Sweden has only 9 million inhabitants β‰ˆ 360 persons/city

slide-24
SLIDE 24

Solving intractable problems

  • Approximation Algorithms
  • Perhaps we can efficiently find a reasonably good solution?

Approximation Ratio: worst case over all instances

  • Ξ±=1 is an exact polynomial time algorithm
  • Ξ±=1.01 then algorithm finds a solution with at most 1% higher cost
slide-25
SLIDE 25

GOAL: Complete understanding of worst case behavior

slide-26
SLIDE 26

State of the Art

Approximation Hardness Facility Location 1.488

[Li’11]

1.463

[Guha & Khuller’98]

K-Center 2

[Gonzales’85, Hochbaum & Shmoys’85]

2

[Hsu & Nemhauser’79]

K-Median 2.67

[Byrka et al’15]

1+2/e

[Jain et al.’02]

K-Means 9

[Kanungo et al’2004]

1.0013

[Lee. Schmidt, Wright’15]

Even better: Approximation algorithms (can be) achieved by standard LP relaxations and techniques transfer between problems

slide-27
SLIDE 27

A 2-APPROXIMATION ALGORITHM FOR K-CENTER

slide-28
SLIDE 28

Greedy K-Center

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points
slide-29
SLIDE 29

Greedy K-Center

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points
slide-30
SLIDE 30

Greedy K-Center

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points
slide-31
SLIDE 31

Greedy K-Center

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points
slide-32
SLIDE 32

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Consider optimal solution and corresponding Voronoi diagram

slide-33
SLIDE 33

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1: We opened up one point in each cell

slide-34
SLIDE 34

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1: We opened up one point in each cell

slide-35
SLIDE 35

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1: We opened up one point in each cell

≀ π‘ƒπ‘„π‘ˆ ≀ π‘ƒπ‘„π‘ˆ

slide-36
SLIDE 36

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1: We opened up one point in each cell

≀ π‘ƒπ‘„π‘ˆ ≀ π‘ƒπ‘„π‘ˆ ≀ 2 β‹… π‘ƒπ‘„π‘ˆ

In this case any client is connected within distance ≀ πŸ‘ β‹… 𝑷𝑸𝑼

slide-37
SLIDE 37

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1I: We did not open up one point in each cell

slide-38
SLIDE 38

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1I: We opened up two points in a single cell

slide-39
SLIDE 39

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1I: We opened up two points in a single cell

≀ π‘ƒπ‘„π‘ˆ ≀ π‘ƒπ‘„π‘ˆ

slide-40
SLIDE 40

Analysis

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

Case 1I: We opened up two points in a single cell

≀ π‘ƒπ‘„π‘ˆ ≀ 2 β‹… π‘ƒπ‘„π‘ˆ

Also in this case any client is connected within distance ≀ πŸ‘ β‹… 𝑷𝑸𝑼

≀ π‘ƒπ‘„π‘ˆ

slide-41
SLIDE 41

Open any point For 𝑗 = 2, … , 𝑙 Open point farthest away from already

  • pened points

THEOREM:

The above greedy algorithm is a 2-approximation for k-Center

Gonzales, Hochbaum & Shmoys’85

slide-42
SLIDE 42

ALGORITHMS FOR FACILITY LOCATION AND K-MEDIAN

slide-43
SLIDE 43

LINEAR PROGRAMMING RELAXATION

slide-44
SLIDE 44

LINEAR PROGRAM:

  • yi takes value 1 if i is opened and 0 otherwise
  • xij takes value 1 if j is connected to i and 0 otherwise

LP Relaxation for Facility Location

slide-45
SLIDE 45

LINEAR PROGRAM:

  • yi takes value 1 if i is opened and 0 otherwise
  • xij takes value 1 if j is connected to i and 0 otherwise
  • pening cost

connection cost

LP Relaxation for Facility Location

minimize π‘—βˆˆπΊ 𝑔

𝑗𝑧𝑗 + π‘—βˆˆπΊ,π‘˜βˆˆπ· π‘’π‘—π‘˜π‘¦π‘—π‘˜

subject to

π‘—βˆˆπΊ π‘¦π‘—π‘˜ = 1 π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜ ≀ 𝑧𝑗 i ∈ 𝐺, π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜, 𝑧𝑗 ∈ [0,1] i ∈ 𝐺, π‘˜ ∈ 𝐷

slide-46
SLIDE 46

LINEAR PROGRAM:

  • yi takes value 1 if i is opened and 0 otherwise
  • xij takes value 1 if j is connected to i and 0 otherwise

LP Relaxation for Facility Location

minimize π‘—βˆˆπΊ 𝑔

𝑗𝑧𝑗 + π‘—βˆˆπΊ,π‘˜βˆˆπ· π‘’π‘—π‘˜π‘¦π‘—π‘˜

subject to

π‘—βˆˆπΊ π‘¦π‘—π‘˜ = 1 π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜ ≀ 𝑧𝑗 i ∈ 𝐺, π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜, 𝑧𝑗 ∈ [0,1] i ∈ 𝐺, π‘˜ ∈ 𝐷

Every client is connected

slide-47
SLIDE 47

LINEAR PROGRAM:

  • yi takes value 1 if i is opened and 0 otherwise
  • xij takes value 1 if j is connected to i and 0 otherwise

LP Relaxation for Facility Location

minimize π‘—βˆˆπΊ 𝑔

𝑗𝑧𝑗 + π‘—βˆˆπΊ,π‘˜βˆˆπ· π‘’π‘—π‘˜π‘¦π‘—π‘˜

subject to

π‘—βˆˆπΊ π‘¦π‘—π‘˜ = 1 π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜ ≀ 𝑧𝑗 i ∈ 𝐺, π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜, 𝑧𝑗 ∈ [0,1] i ∈ 𝐺, π‘˜ ∈ 𝐷

Clients connected to open facilities

slide-48
SLIDE 48

LINEAR PROGRAM:

  • yi takes value 1 if i is opened and 0 otherwise
  • xij takes value 1 if j is connected to i and 0 otherwise

LP Relaxation for Facility Location

minimize π‘—βˆˆπΊ 𝑔

𝑗𝑧𝑗 + π‘—βˆˆπΊ,π‘˜βˆˆπ· π‘’π‘—π‘˜π‘¦π‘—π‘˜

subject to

π‘—βˆˆπΊ π‘¦π‘—π‘˜ = 1 π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜ ≀ 𝑧𝑗 i ∈ 𝐺, π‘˜ ∈ 𝐷 π‘¦π‘—π‘˜, 𝑧𝑗 ∈ [0,1] i ∈ 𝐺, π‘˜ ∈ 𝐷

slide-49
SLIDE 49

ALGORITHMS USING RELAXATION

slide-50
SLIDE 50

Randomized Rounding

Interpret yi as the probability that facility i is opened

slide-51
SLIDE 51

Randomized Rounding

Interpret yi as the probability that facility i is opened

Open each facility i with probability yi Connect client to closest opened facility

slide-52
SLIDE 52

Randomized Rounding

Interpret yi as the probability that facility i is opened PROBLEM:

  • With constant probability: a client has no facility opened close to it

Open each facility i with probability yi Connect client to closest opened facility

slide-53
SLIDE 53

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

slide-54
SLIDE 54

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

slide-55
SLIDE 55

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

While possible select ball with smallest radius that is disjoint from selected balls

slide-56
SLIDE 56

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

While possible select ball with smallest radius that is disjoint from selected balls => Every client has a β€œfall back” path of length 3 times it radius

slide-57
SLIDE 57

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

While possible select ball with smallest radius that is disjoint from selected balls => Every client has a β€œfall back” path of length 3 times it radius

slide-58
SLIDE 58

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

slide-59
SLIDE 59

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

slide-60
SLIDE 60

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

slide-61
SLIDE 61

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

slide-62
SLIDE 62

Dependent Rounding

Grow and select balls Open each facility i with probability yi subject to a facility is opened in each ball Connect client to closest opened facility

First constant approximation algorithm

THEOREM:

β€œdependent rounding” gives 3.16-approximation algorithm

Shmoys, Tardos, Aardal’97

slide-63
SLIDE 63

Impressive progress based on same LP

THEOREM:

β€œdependent rounding” gives (1+2/e)-approximation algorithm

Chudak & Shmoys’99

THEOREM:

Primal-dual gives 3-approximation algorithm

Jain & Vazirani’01, Jain et al’03, Mahdian et al.’02

slide-64
SLIDE 64

Impressive progress based on same LP

THEOREM:

β€œdependent rounding” gives (1+2/e)-approximation algorithm

Chudak & Shmoys’99

THEOREM:

Primal-dual gives 1.6-approximation algorithm

Jain & Vazirani’01, Jain et al’03, Mahdian et al.’02

slide-65
SLIDE 65

Impressive progress based on same LP

THEOREM:

β€œdependent rounding” gives (1+2/e)-approximation algorithm

Chudak & Shmoys’99

THEOREM:

Primal-dual gives 1.52-approximation algorithm

Jain & Vazirani’01, Jain et al’03, Mahdian et al.’02

slide-66
SLIDE 66

Impressive progress based on same LP

THEOREM:

β€œdependent rounding” gives (1+2/e)-approximation algorithm

Chudak & Shmoys’99

THEOREM:

Primal-dual gives 1.52-approximation algorithm

Jain & Vazirani’01, Jain et al’03, Mahdian et al.’02

THEOREM:

β€œdependent rounding”+primal-dual gives 1.5-approximation algorithm

Byrka’07

slide-67
SLIDE 67

Impressive progress based on same LP

THEOREM:

Primal-dual gives 1.52-approximation algorithm

Jain & Vazirani’01, Jain et al’03, Mahdian et al.’02

THEOREM:

β€œdependent rounding”+primal-dual gives 1.5-approximation algorithm

Byrka’07

THEOREM:

β€œdependent rounding”+primal-dual gives 1.488-approximation algorithm

Li’11

slide-68
SLIDE 68

Impressive progress based on same LP

THEOREM:

β€œdependent rounding”+primal-dual gives 1.488-approximation algorithm

Li’11

ALMOST TIGHT: It is NP-hard to do better than 1.463 Guha and Kuller’99

slide-69
SLIDE 69

Relation to k-Median

K-MEDIAN: same as facility location but hard constraint that at most k facilities are opened.

slide-70
SLIDE 70

Relation to k-Median

K-MEDIAN: same as facility location but hard constraint that at most k facilities are opened. Relationship to facility location: Simple economy

  • If the price of opening facilities is cheap, many facilities will be opened
  • If the price of opening facilities is expensive, few facilities will be opened
slide-71
SLIDE 71

Relation to k-Median

K-MEDIAN: same as facility location but hard constraint that at most k facilities are opened. Relationship to facility location: Simple economy

  • If the price of opening facilities is cheap, many facilities will be opened
  • If the price of opening facilities is expensive, few facilities will be opened

=> Find price so that β‰ˆ k facilities are opened

slide-72
SLIDE 72

Relation to k-Median

K-MEDIAN: same as facility location but hard constraint that at most k facilities are opened. Relationship to facility location: Simple economy

  • If the price of opening facilities is cheap, many facilities will be opened
  • If the price of opening facilities is expensive, few facilities will be opened

=> Find price so that β‰ˆ k facilities are opened

First exploited by Jain & Vazirani’01 to give fast and elegant approximation algorithms for k-median based on algorithms for facility location

slide-73
SLIDE 73

Relaxing hard constraint for k-Median

  • Difficulty is the hard constraint that we can open at most k facilities

THEOREM:

An r-pseudo-approximation algorithm that opens k+c facilities can be turned into a r+Ξ΅-approximation algorithm that opens k facilities and runs in time nO(c/Ξ΅)

Li & S.’12 Together with an improved β€œpseudo-approximation” gives THEOREM:

There is a 2.73- approximation algorithm for k-Median

Li & S.’12

slide-74
SLIDE 74

Relaxing hard constraint for k-Median

  • Difficulty is the hard constraint that we can open at most k facilities

THEOREM:

An r-pseudo-approximation algorithm that opens k+c facilities can be turned into a r+Ξ΅-approximation algorithm that opens k facilities and runs in time nO(c/Ξ΅)

Li & S.’12 Together with an improved β€œpseudo-approximation” gives THEOREM:

There is a 2.73- approximation algorithm for k-Median

Li & S.’12 THEOREM:

There is a 2.67- approximation algorithm for k-Median

Byrka et al’15

slide-75
SLIDE 75

State of the Art

Approximation Hardness Facility Location 1.488

[Li’11]

1.463

[Guha & Khuller’98]

K-Center 2

[Gonzales’85, Hochbaum & Shmoys’85]

2

[Hsu & Nemhauser’79]

K-Median 2.6

[Byrka et al’15]

1+2/e

[Jain et al.’02]

K-Means 9

[Kanungo et al.’04]

1.0013

[Lee. Schmidt, Wright’15]

Techniques developed transfers to the different problems

slide-76
SLIDE 76

State of the Art

Approximation Hardness Facility Location 1.488

[Li’11]

1.463

[Guha & Khuller’98]

K-Center 2

[Gonzales’85, Hochbaum & Shmoys’85]

2

[Hsu & Nemhauser’79]

K-Median 2.6

[Byrka et al’15]

1+2/e

[Jain et al.’02]

K-Means 9

[Kanungo et al.’04]

1.0013

[Lee. Schmidt, Wright’15]

Techniques developed transfers to the different problems

What is his problem?

slide-77
SLIDE 77

Facilities have Capacities

slide-78
SLIDE 78

Facilities have Capacities

Each potential facility i has a capacity Ui that regulates how many clients facility can accept 3 3 3 3

slide-79
SLIDE 79

Facilities have Capacities

Each potential facility i has a capacity Ui that regulates how many clients facility can accept 3 3 3 3

slide-80
SLIDE 80

Facilities have Capacities

Each potential facility i has a capacity Ui that regulates how many clients facility can accept 3 3 3 3

slide-81
SLIDE 81

State of the Art

Capacitated Approximation Hardness Facility Location 5

[Bansal, Garg, Gupta’12]

1.463

[Guha & Khuller’98]

K-Center 9

[An et al.’14]

3

[Cygan et al.’12]

K-Median

  • 1+2/e

[Jain et al.’02]

K-Means

  • 1.0013

[Lee, Schmidt, Wright’15]

No β€œuniform” approach

Standard LP has unbounded integrality gap

slide-82
SLIDE 82

APPRECIATE THE DIFFICULTY

Special case of Capacitated Facility Location

slide-83
SLIDE 83

Special case: all distances are 0

slide-84
SLIDE 84

Special case: all distances are 0

INPUT: n clients, set of facilities with capacities and opening costs

slide-85
SLIDE 85

Special case: all distances are 0

INPUT: n clients, set of facilities with capacities and opening costs GOAL: find a subset of facilities so that 1. Total capacity is at least n 2. Opening costs are minimized

slide-86
SLIDE 86

Special case: all distances are 0

INPUT: n clients, set of facilities with capacities and opening costs GOAL: find a subset of facilities so that 1. Total capacity is at least n 2. Opening costs are minimized

Minimum Knapsack Problem

Standard LP has bad integrality gap Strengthened using knapsack-cover inequalities

Add a constraint for each subset of facilities β€œthat we suppose to open”

slide-87
SLIDE 87

Knapsack-Cover Inequalities (Wolsey’75)

1

… 20 clients

€2 ≀8 €0 ≀5 €1 ≀3 €10 ≀19 €0 ≀2

slide-88
SLIDE 88

Knapsack-Cover Inequalities (Wolsey’75)

  • Suppose a subset S of facilities was already included in the solution
1

… 20 clients

€2 ≀8 €0 ≀5 €1 ≀3 €10 ≀19 €0 ≀2

S

slide-89
SLIDE 89

Knapsack-Cover Inequalities (Wolsey’75)

  • Suppose a subset S of facilities was already included in the solution
  • Among the remaining facilities must open capacity
1

… 20 clients

€2 ≀8 €0 ≀5 €1 ≀3 €10 ≀19 €0 ≀2

S

slide-90
SLIDE 90

Knapsack-Cover Inequalities (Wolsey’75)

  • Suppose a subset S of facilities was already included in the solution
  • Among the remaining facilities must open capacity
  • Strengthen since no need to have higher capacity than right-hand-side
1

… 20 clients

€2 ≀8 €0 ≀5 €1 ≀3 €10 ≀19 €0 ≀2

S

slide-91
SLIDE 91

Knapsack-Cover Inequalities (Wolsey’75)

  • Suppose a subset S of facilities was already included in the solution
  • Among the remaining facilities must open capacity
  • Strengthen since no need to have higher capacity than right-hand-side
1

… 20 clients

€2 ≀8 €0 ≀5 €1 ≀3 €10 ≀19 €0 ≀2

S

slide-92
SLIDE 92

Non-Trivial to Generalize to Facility Location

  • Several proposed inequalities
  • Leung and Magnanti’89, Cornuejols, Sridharan, Thizy’91. Aardal’92, Aardal, Pochet and Wolsey’93, Deng and

Simchi-Levi’93

  • Many recently proved insufficient Kolliopoulos & Moysoglou’13
  • Sequence of local search algorithms that give 5-approximation algorithm
  • Uniform capacities: Korupolu, Plaxton, Rajaraman’00, Chudak & Williamson’05, Aggarwal et al.’13
  • General capacities: Pal, Tardos, Wexler’01, Bansal, Garg, Gupta’12
slide-93
SLIDE 93

Recent progress

THEOREM:

A generalization of the knapsack cover inequalities yields a β€œgood” LP- relaxation for capacitated facility location. Polynomial time rounding algorithm that finds a solution whose cost is no more than a constant times LP-OPT.

An, Singh, Svensson’14

Constant should be improved; not optimized constant is 288  No known large lower bound on the integrality gap Rich family of techniques to tap into to analyze the relaxation Are the techniques flexible enough to apply to related problems?

slide-94
SLIDE 94

TIME TO SUMMARIZE

slide-95
SLIDE 95
  • Many interesting techniques developed by studying these problems
  • Quite good understanding of uncapacitated problems
  • Increased understanding of capacitated ones

Better algorithms for k-Median and Facility Location? More uniform treatment of capacitated problems?

  • Integrality gap of relaxation for capacitated facility location?
  • Is there a β€œgood” compact relaxation?
  • Constant factor for capacitated k-Median?

What about k-Means?