cheap labor can be expensive ning chen, anna r. karlin michael könig

32
Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

Post on 21-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

Cheap Labor Can Be Expensive

Ning Chen, Anna R. Karlin

Michael König

Page 2: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

2

4

4.5

42

7

2

5

The Problem

s t

7

2 3

4 2

4

10

3

5 4

4

4

“Nash Equilibrium”

Page 3: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

3

The Problem

s t2 6

0 1

5 6

0 6

67100

Page 4: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

4

The Problem

s t

0

0

5

5

0 5

05

Total price: 5

Page 5: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

5

The Problem

s t

0

00

0

5

5

0 5

0

00

5

5

5

Total price: 10

3

Page 6: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

6

Markets

• Set of agents “E”• Each agent e E has a ∈ cost c(e) and bid b(e)• Customer wants to hire a team of agents• Feasible sets “F” are teams of agents capable

of getting the job done

Page 7: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

7

Feasible Sets

s t

7

2 3

4 2

4

Page 8: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

8

Total price: 10Total price: 5

s t

0

0

0

5

5

s t

0

00

05

s t

0

00

0

5

5

s t

0

0

5

5

Cheap Labor Cost

Cheap Labor Cost of this market is

5

5

1000

5

Page 9: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

9

Cheap Labor Cost

• pM := total price of M

• Cheap labor cost for a market M:

Page 10: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

Questions up to this point?

Page 11: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

11

GreedyAlg

s t

7

2 3

4 2

4

1. Find the cheapest feasible set S F with ∈respect to costs

Page 12: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

12

GreedyAlg

s t

7

2 3

4 2

4

2. For each e E, initialize b(e) to c(e)∈

2

7

3

2

4

4

Page 13: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

13

3

GreedyAlg

s t

7

2 3

4 2

4

3. For each e S:∈- Raise b(e) until there is S’ F∈

such that e S’ and b(S) = b(S’)∈

2

7

3

2

4

4

/

Page 14: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

14

GreedyAlg

1. Find the cheapest feasible set S F with ∈respect to costs

2. For each e E, initialize b(e) to c(e)∈3. For each e S:∈

- Raise b(e) until there is S’ F∈such that e S’ and b(S) = b(S’)∈

4. Output the bids b and the winning set S/

Page 15: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

15

Tight sets• For any NE b with winning set S:

– For any e S, there is another winning feasible ∈set S’ F with e S’ and b(S) = b(S’) ∈ ∈

– These feasible sets are called tight sets.

s t

7

2 3

4 2

4

/

Page 16: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

16

Upper Bound

• The cheap labor cost of any market is at most |S|, where S F is a feasible set with ∈minimum total cost

s t

0

00

0

5

5

Here: |S| = 3

Page 17: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

17

Proof of Upper Bound

• It suffices to show:– For any market M, NE b with winning

set S,for any submarket M’, best NE b’ with winning set S’

b(S) ≤ |S|⋅ b’(S’)

(we choose b and S to be computed by GreedyAlg)

Page 18: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

18

Proof of Upper Bound

Case 1: e S’ \ S∈• b(e) = c(e) [GreedyAlg] b(S’ \ S) = c(S’ \ S)

• b(S \ S’) ≤ b(S’ \ S) [S is the winning set]

• c(S’ \ S) ≤ b’(S’ \ S) [bid behavior]

b(S \ S’) ≤ b’(S’ \ S)

S

S’

Page 19: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

19

S

S’Proof of Upper BoundCase 2: e S’ ∈ ∩ S

• For each such e there exists a tight set S’’ ( F’)∈such that e ∈ S’’ and b’(S’) = b’(S’’).

• We claim b(e) ≤ b’(S’). Otherwise:b(S) = b(S \ S’’) + b(S ∩ S’’)

> b’(S’) + b(S ∩ S’’) [reverse claim]= b’(S’’) + b(S ∩ S’’) [b’(S’) = b’(S’’)]≥ c(S’’) + b(S ∩ S’’) [bid behavior]≥ c(S’’ \ S) + b(S ∩ S’’)= b(S’’ \ S) + b(S ∩ S’’) [GreedyAlg]= b(S’’) [contradiction: S is the winning set]

/

Page 20: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

20

Proof of Upper Bound

Case 1 (e S’ \ S):∈ b(S \ S’) ≤ b’(S’ \ S)Case 2 (e S’ ∈ ∩ S): b(e) ≤ b’(S’)

Putting the cases together:b(S) = b(S \ S’) + b(S ∩ S’)

≤ b’(S’ \ S) + |S ∩ S’| ⋅ b’(S’)≤ |S| ⋅ b’(S’)

Page 21: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

21

Perfect Bipartite Matching Markets

• Customer wants to buy edges to obtain a perfect matching in a bipartite graph

U

V

Page 22: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

22

u0

v0

u3

v3

u3’

v3’

uk

vk

uk’

vk’

Perfect Bipartite Matching Markets

u2

v2

u2’

v2’

...

u1

v1

u1’

v1’

1

1 1

1 1 1

pM = k

1

pM’ = 1 Cheap labor cost = k = O(|V|)

Page 23: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

23

ui

vi

ui’

vi’

u0

v0

Perfect Bipartite Matching Markets

1

Page 24: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

24

Matroid Markets

• Agents and feasible sets form a matroid (E, F)(F ⊆ P(E) with a bunch of special rules)

• Cheap labor cost is always 1.• Natural Occurrence: buying spanning trees

Page 25: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

25

Path Markets

• Purchasing an s-t path in a directed graph

s t

7

2 3

4 2

4

Page 26: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

26

Path Markets

• Observation: There are always at least 2 edge-disjoint paths P1 and P2 with b(P1) = b(P2) = b(P), where P is the winning path.

s t

7

2 3

4 2

4

2

7

4

2

4

4

s t

0

00

0

5

5

5

00

5

5

5

Page 27: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

27

• Proof idea:– There always are “tight paths” (tight sets)

For any e S, there is another winning feasible ∈set S’ F with e S’ and b(S) = b(S’)∈ ∈

– Any prefix of a tight path is optimal (otherwise the winning path would not be winning).

– The union of all tight paths only contains optimal s-t paths and is two-connected.

Path Markets

/

S

S’

Page 28: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

28

Path Markets

• Proposition:– Pick the two cheapest paths by cost, P1 and P2.– asdf

(pG := total price of G)

s t

7

2 3

4 2

4

Page 29: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

30

Path Markets

• Now observe that for the two cheapest paths by cost, P1 and P2, c(P1) + c(P2) gives an upper bound for pG.

• Thus, pG ≤ c(P1) + c(P2) ≤ 2 max{c(P⋅ 1), c(P2)} = 2 p⋅ G*

The cheap labor cost for path markets is at most 2.

s t

7

2 3

4 2

4

Page 30: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

31

Path Markets

• This bound is tight:

s t

0

00

0

5

5

Page 31: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

32

Conclusion

• Short paper stuffed with proofs• Exhaustive study of “cheap labor cost” for

non-cooperative markets– General upper bound |S|– Values for common market types

Page 32: Cheap Labor Can Be Expensive Ning Chen, Anna R. Karlin Michael König

Thanks for your attention!

Questions?