Title: Multicast Networks Profit Maximization and Strategyproofness
1Multicast NetworksProfit Maximization and
Strategyproofness
- David Kitchin, Amitabh Sinha
- Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi
- ALADDIN
- Carnegie Mellon University
2The Multicast Network Problem
root node
3The Multicast Network Problem
6
18
10
other nodes, with utilities
30
12
20
4The Multicast Network Problem
30
4
5
3
edges, with costs
15
16
6
18
10
19
14
8
5The Multicast Network Problem
6
Build a multicast tree T which maximizes
4
18
10
3
15
(net worth)
10
30
20
8
6The Multicast Network Game
?
Edges and nodes are agents.
?
?
?
?
?
?
We dont know s or s
?
?
?
?
?
?
?
?
?
?
?
7The Multicast Network Game
6
35
5
6
17
so the agents give us bids
8
4
16
18
8
20
12
19
17
22
10
18
16
8Mechanism Design
- We write an algorithm which
- Decides T based on bids b.
- Gives (or takes) payments p for all agents in T.
- This is a mechanism
9For Fun and Profit
- Mechanism and agents have different goals
- We want to maximize (profit)
- They want to maximize (or )
- Mechanism must also satisfy some conditions
10Strategyproofness
- The most important condition is
strategyproofness - A mechanism is strategy-proof (SP) if for all
clients, is a - dominant strategy irrespective of the bids of
other agents and for - all edges, is a dominant strategy.
- i.e., nobody lies.
11Other conditions
- No Positive Transfers (NPT)
- All , and all (we dont
subsidize agents) - Individual Rationality (IR)
- All , and all
(no agent takes a loss) - Consumer Sovereignty (CS)
- If a node bids high enough, it must be included
in T. - Polynomial Computability (PC)
- All computation must be done in polynomial time.
12A note on PC (hardness)
- PCST (Prize Collecting Steiner Tree), a related
graph problem, is NP-hard - PCST has a 2-approximation
- Net Worth, the actual underlying graph problem,
is NP-hard - Also NP-hard to separate around zero
- Also NP-hard to approximate to any constant
13Previous research
- Solved
- Nodes are agents, edges are fixed (Jain-Vazirani)
- Edges are agents, nodes are non-valued (VST)
- Unsolved
- Edges are agents, nodes are fixed
- Both are agents
14Jain-VaziraniNodes as agents
J-V A timed, moat-growing algorithm for nodes
as agents
Distributes costs to users based on how their
moats grow.
15Jain-Vazirani
10
2
1
t0
5
4
1
2
5
4
7
16Jain-Vazirani
10
2
1
t1
5
4
1
2
5
4
7
17Jain-Vazirani
10
2
1
t3
5
4
1
2
5
4
7
18Jain-Vazirani
10
2
1
t4
5
4
1
2
5
4
7
19Jain-Vazirani
10
2
1
t5
5
4
1
2
5
4
7
20Properties of J-V
- Satisfies all of our earlier conditions SP, NPT,
IR, CS, PC. - Budget-balanced, not profit maximizing.
21Vickrey Spanning TreeEdges as agents
VST Descending auction for edges as agents
Charges edges their second price to
ensure strategyproofness.
22Vickrey Spanning Tree
10
2
1
15
4
4
1
2
4
3
7
23Vickrey Spanning Tree
10
2
1
10
4
4
1
2
4
3
7
24Vickrey Spanning Tree
10
2
1
10
4
10
1
2
4
3
7
25Vickrey Spanning Tree
4
2
10
7
2
4
26VST is strategyproof
- Edges in T have no incentive to bid higher
- Edges outside T have no incentive to bid lower
27VST J-V
We have SP for edges and for nodes why not just
combine the two?
28VST J-V
We have SP for edges and for nodes why not just
combine the two?
1?
1-?
?
1
10
1-?
1-?
1-?
?
?
29VST J-V
VST J-V gives this tree
1
?
10
1
1
1
?
?
30VST J-V
But we could have gotten this (better) tree
10
1?
Need to be able to evaluate mechanisms!
31Guarantees
- Cant approximate Net Worth to any constant
- how do we compare mechanisms?
- We make guarantees
- If there is a very profitable tree, guarantee
some fraction of its profit. - If all possible trees are too unprofitable, prove
that there is no good solution. - Tighter bounds better mechanism
32Profit Guaranteeing Mechanisms
- An -profit guaranteeing mechanism,
where and satisfies the
following criteria - SP, IR, NPT, CS, PC
- If , where ,
it finds a tree with profit at least
where is decreasing in (the
ratio increases as increases). - If for every tree T, , it
demonstrates that no non-trivial positive surplus
tree exists. - If neither 2 nor 3 is true, it simply returns a
solution with non-negative profit (possibly the
empty solution).
33ß-guarantee
1
8
7
4
4
4
1
1
4
6
5
1
34Competition
- To obtain reasonable bounds, we need competition.
- Edges Competition across cuts
- Nodes Multiple users at each node
35?-Edge Competition
y
x
x lt y lt x(1 ?)
36Node Competition
No node has only one user.
37Edge-agents (M1)
1. Run Goemans-Williamsen (GW) to decide node set
5
4
-8
4
u
7
Differences between GW and J-V
38Edge-agents (M1)
2. Build a VST on the node set
4
2
7
2
39Edge-agents (M1)
3. Prune out any unprofitable subtrees, and
return T.
3
-5
1
1
7
6
-10
2
40Edge-agents (M1)
4. If user set was empty, rerun GW with 2u. If
this still returns an empty tree, we state that
all possible trees are unprofitable.
41Edge-agents (M1)
- Edge-agents is a profit
- guaranteeing mechanism, on any
- ?-edge competitive graph.
42All-agents (M2)
- All-agents is surprisingly simple
- Run a cancellable auction at each node, and fix
that auctions revenue as the nodes utility. - Run Edge-agents using those fixed utilities.
43Cancellable auctions
- But whats a cancellable auction?
- An auction is cancellable if the auctioneer has
the option of cancelling the auction if some
condition is not met, and this does not affect
the strategy of the participants. - Want to cancel auctions at every node that
doesnt end up in T.
44SCS auction
- Sampling Cost Sharing (SCS) Auction
- Satisfies our conditions (NPT, etc.)
- Guarantees at least ¼ of maximum revenue we could
raise with any SP mechanism. - Requires at least two buyers (node competition)
45All-agents (M2)
- All-agents is a profit
- guaranteeing mechanism, on any
- ?-edge competitive and node competitive
- graph.
46No Competition
- What if nodes arent competitive?
- We can no longer give an guarantee
- Build a VST first and then run J-V to allocate
costs to nodes. - The mechanism is (0,4)-guaranteeing
47Conclusions
- Need approximations to ensure computability
- Need competition to ensure profitability
- Solution is possible, but bounds are impractical.
48Questions?