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
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    0

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

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?