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?