19
All-or-Nothing Demand Maximization Reuven Bar-Yehuda Technion Joint work with David Amzallag Danny Raz and Gabriel Scalosub

All-or-Nothing Demand Maximization

Embed Size (px)

DESCRIPTION

All-or-Nothing Demand Maximization. Reuven Bar-Yehuda Technion Joint work with David Amzallag Danny Raz and Gabriel Scalosub. Satisfying costumers. I: Suppliers. J: Costumers. x( i , j ) assignment. d(j): demand. c(i): capacity. Supplier i assigned x( i ,.) - PowerPoint PPT Presentation

Citation preview

Page 1: All-or-Nothing Demand Maximization

All-or-Nothing Demand Maximization

Reuven Bar-YehudaTechnion

Joint work withDavid Amzallag Danny Raz and Gabriel Scalosub

Page 2: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 2

Satisfying costumers

I: Suppliers J: Costumers

c(i): capacity d(j): demandx(i,j) assignment

Costumer j is satisfied

if x(I,j) = i x(i,j) ≥ d(j)

Supplier i assigned x(i,.)

s.t. x(i,J) = j x(i,j) ≤ c(i)

Page 3: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 3

Motivating Example

Future 4G:

Technology enables having several stations cover a client

“Cover-by-many” Larger demands

South Harrow area, NW London (produced using Schema’s OptiPlanner)

Main Question:

How can we maximize coverage in such settings?

Page 4: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 4

Problem: Is there x to satisfy all costumers?: Solution: use Max Flow (and find also x)

I: Suppliers J: Costumers

c(s,i)=c(i) c(j,t)=d(j)x(i,j) assignment

Costumer j is satisfied

if x(I,j) = i x(i,j) ≥ d(j)

Supplier i assigned x(i,.)

s.t. x(i,J) = j x(i,j) ≤ c(i)

c(i,j)= ∞

Page 5: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 5

Problem definition

I: Suppliers J: Costumers

c(i): capacityd(j): demandx(i,j)

assignment

x(I,j) ≥d(j)yj jJ

x(i,J) ≤ c(i) iI

yj {0,1} Max j yjpj

pj: profit, in case of..

y is r approximation if py ≥ r py*

s.t x(i,j) ≥ 0

yj: satisfaction

Page 6: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 6

Our Results

AoNDM Cannot be approximated betterthan unless

-AoNDM Bad News:

( ) Still NP-hard…

Good News:A approx. algorithmWe’ll present a simpler and faster approx. algorithm

-AoNDM:

Page 7: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 7

Hardness of Approximation

Reduction from Maximum Weight Independent Set

Theorem: AoNDM Cannot be approximated better than

unless

1

2

3

4

56

1

2

3

4

5

6

(1,2)

(2,3)

(3,4)

(4,5)

(5,6)

(3,6)

(5,1)

Page 8: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 8

The Local-Ratio Theorem:

y is an r-approximation with respect to p1

y is an r-approximation with respect to p- p1

y is an r-approximation with respect to p

Proof: p1 · y r × p1*

p2 · y r × p2*

p · y r × ( p1*+ p2*)

r × ( p1 + p2 )*

Page 9: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 9

A (1-r)/(2-r)-Approximation

Our Goal:

Find a good decomposition of p x,y is greedy-maximal if it cannot be

extended: i.e. i’s free space: c(i)-x(i)

is not enough to satisfy a new costumer j

i.e: ijE c(i)-x(i) < d(j)

Page 10: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 10

A (1-r)/(2-r)-Approximation (cont.)

Lemma:

Assume . Then any greedy-maximal

CP x for S is a approx.

Proof: …

Page 11: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 11

A (1-r)/(2-r)-Approximation (cont.)

Utilized Satisfied

x(i)/c(i) < 1-r i is utilized } OPTS ≥ p )S)

} OPTŜ ≥ c )Utilized)

≥ x)Utilized)/(1-r)

≥ p)S)/(1-r)

Page 12: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 12

A (1-r)/(2-r)-Approximation (cont.)

Hence,

Algorithm

If

return

If

return

Set

Set

For every j “try” adding j to the cover

Return x

Page 13: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 13

A (1-r)-Approximation

is wasteful:Does not exhaust the capacity of

Solution:Add clients to the cover,while using the maximumamount of capacityavailable from

A flow-based algorithm.• Slightly increased complexity

Page 14: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 14

A (1-r)-Approximation (cont.)

Page 15: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 15

A (1-r)-Approximation (cont.)

Page 16: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 16

A (1-r)-Approximation (cont.)

Page 17: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 17

A (1-r)-Approximation (cont.)

Page 18: All-or-Nothing Demand Maximization

May 2007Seventh Haifa Workshop on Interdisciplinary Applications of

Graph Theory, Combinatorics, and Algorithms 18

Future Work

Is there a constant factor approximation independent of r?

Is there a good approximation algorithm for

1-AoNDM? Hardness reduction: demand > capacity

• Hardness phase transition: ? ?

Online?

Page 19: All-or-Nothing Demand Maximization

Thank You!