1 Fair Cost-Sharing Method for the Minimum Spanning Tree Game 邱冠凱 胡啟政 劉宗灝 文國煒.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

A Better Algorithm for Finding Planar Subgraph Gruia Călinescu Cristina G. Fernandes Ulrich Finkler Howard Karloff.
Networks Prim’s Algorithm
Performances of List Scheduling for set partition problems 吳邦一歐秀慧 樹德科技大學 資訊工程系 報告人:歐秀慧.
The swap edges of a multiple source routing tree * 樹德資工 † 台大資工 Bang Ye Wu* Chih-Yuan Hsiao † Kun-Mao Chao †
Minimum Spanning Tree Sarah Brubaker Tuesday 4/22/8.
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Combinatorial Algorithms
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees David R. Karger David R. Karger Philip N. Klein Philip N. Klein Robert E. Tarjan.
The number of edge-disjoint transitive triples in a tournament.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 Spanning Trees Lecture 20 CS2110 – Spring
Approximation Algorithms
Discussion #36 Spanning Trees
Graph Theory Graph theory is the study of the properties of graph structures. It provides us with a language with which to talk about graphs.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Dealing with NP-Complete Problems
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
TCOM 501: Networking Theory & Fundamentals
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
Review of Chapter 9 張啟中. Inheritance Hierarchy Min PQ Max PQ Min Heap Mergeable Min PQ DeapMin-Max Min-LeftistMin-SkewMinFHeap MinBHeap DEPQMax Heap Symmetric.
A Search Procedure for Hamilton Paths and Circuits Frank Rubin JACM, Vol. 21, No. 4, pp , Oct
Chapter 11: Limitations of Algorithmic Power
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Two Discrete Optimization Problems Problem #2: The Minimum Cost Spanning Tree Problem.
Design and Analysis of Algorithms Minimum Spanning trees
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
1 GRAPHS - ADVANCED APPLICATIONS Minimim Spanning Trees Shortest Path Transitive Closure.
Algorithmic Foundations COMP108 COMP108 Algorithmic Foundations Greedy methods Prudence Wong
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Graph Partitioning Problem Kernighan and Lin Algorithm
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Sets.
Graph Theory Chapter 7 Eulerian Graphs 大葉大學 (Da-Yeh Univ.) 資訊工程系 (Dept. CSIE) 黃鈴玲 (Lingling Huang)
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Spanning Trees. A spanning tree for a connected, undirected graph G is a graph S consisting of the nodes of G together with enough edges of G such that:
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
LIMITATIONS OF ALGORITHM POWER
Minimum Bottleneck Spanning Trees (MBST)
Vasilis Syrgkanis Cornell University
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
COMP108 Algorithmic Foundations Greedy methods
Minimum Spanning Tree Chapter 13.6.
The minimum cost flow problem
Spanning Trees.
Analysis and design of algorithm
CSCE350 Algorithms and Data Structure
Spanning Trees.
Lecture 19-Problem Solving 4 Incremental Method
Networks Prim’s Algorithm
The Greedy Approach Young CS 530 Adv. Algo. Greedy.
6.1.3 Graph representation.
Presentation transcript:

1 Fair Cost-Sharing Method for the Minimum Spanning Tree Game 邱冠凱 胡啟政 劉宗灝 文國煒

2 Outline Coalition Game Dissatisfaction MWD MAD

3 Coalition Game 邱冠凱

4 Example Players = {1,2,3} All nonempty subset (named as coalition) –{1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3} A cost function c related to all coalitions. –c({1}) = v1, c({2}) = v2,..., c({1,2,3}) = v7 c(S) is the amount that the players in the coalition S have to pay collectively in order to have access to a service.

5 Core The problem is to find the core of this coalition game. Core is a cost distribution of the grand coalition such that no other coalition can obtain an outcome better for all its members than the current assignment. There may not exist any core. –Emptynness of the core. There may exist many cores. –Some players would unhappy with the cost allocation.

6 Example We want to find the cost allocation {x1, x2, x3} such that –x1+x2+x3 = c({1,2,3}) –x1 ≦ c({1}) –x2 ≦ c({2}) –x3 ≦ c({3}) –x1+x2 ≦ c({1, 2}) –x1+x3 ≦ c({1, 3}) –x2+x3 ≦ c({2, 3})

7 Cooperative Game Given a solution in the core, there is no incentive for a player to leave the grand coalition. Coalition game is also named as cooperative game. The minimum spanning tree game is a classical cooperative game problem.

8 Minimum Spanning Tree Game r a b c d e f G: connected network r: service provider V = {a, b, c, d, e, f}: clients c({a, b, d, e}) = 10 c({b, d, e, f}) = 9

9 The core of MST game Bird proposed a cost allocation rule known as Bird’s rule. Bird’s rule ensures that no coalition has incentive to be formed. –We don’t prove it here. r a b c d e f x a = 2, x b = 3, x c = 1, x d = 2, x e = 3, x f = 1, x a + x b + x c + x d + x e + x f = 12 = c({a, b, c, d, e, f}).

10 Outline Coalition Game Dissatisfaction MWD MAD

11 Dissatisfaction 胡啟政

12 Dissatisfaction Definition: For the cost a player have to pay in one solution, dissatisfaction is the ratio of the current cost to the best cost (the smallest one) of all solutions. Dissatisfaction of an agent i in a solution is:

13 Cost Sharing with Fairness Two optimization problems: – MWD: minimize the worst dissatisfaction i.e. Find an allocation which minimizes – MAD: minimize the average dissatisfaction i.e. Find an allocation which minimizes

14 With Bird’s Rule… The dissatisfaction of a vertex v to a mcst T is: Two optimization problems become –SPANNING TREE-MWD: Find a mcst that minimizes the worst dissatisfaction –SPANNING TREE-MAD: Find a mcst that minimizes the average dissatisfaction → Polynomial time algorithms for them.

15 Work With Trees… The fee of a vertex depends on the path between the root and it. β(T1, a) = 41 β(T1, b) = 11 β(T1, c) = 12 β(T1, d) = 39 β(T1, e) = 10 T1 T2 β(T2, a) = 11 β(T2, b) = 12 β(T2, c) = 39 β(T2, d) = 10 β(T2, e) = 41

16 FEE To determine the dissatisfaction of a vertex v ∈ V, it’s necessary to know the set of fees it can have to pay, which is F(v). From Bird’s rule, β(B, v) can only take values in L(v) = { | [x, v] ∈ E } β(B, v)

17 FEE Example: G: L(x) = {1, 2, 3} L(y) = {1, 4} L(z) = {2, 4} F(x) = {3} F(y) = {1} F(z) = {2}

18 To compute F(v)… Find all mcsts and then trace them?

19 Arborescences Assume arborescences are oriented from the root to the leaves. For convenience to deal with the problem, we can build from G=(,E,c) a weighted digraph H=(,A,c). For each edge [x,y] ∈ E, there are two arcs (x,y) and (y,x) in A with cost

20 Arborescences Example: G: H:

21 Arborescences Thus, given a mcst T of an undirected connected graph G, there exists in H a corresponding mcsa B, and C(T) = C(B).

22 FEE Input: A digraph H = (, A, c), a vertex v ∈ V Step 1: Compute any mcsa of H and let be its total cost Step 2: L := { | (x, v) ∈ A } Step 3: F(v) :=  Step 4: For each l of L do A’ := A \ {(x,v) | ≠ l } H’ := (, A, c ) Compute a mcsa B’ in H’ If B’ exists and its total cost is Then F(v) := F(v) U { l } End For Output: F(v)

23 FEE Example: To compute F(x)… C = 6, L(x) = { 2, 3 } r x yz l = 2 3 F(x) = { }2 l = 3, 3

24 FEE Computing a mcsa : O(mn) ( m = |A|, n = | | ) Total time : O(mn ) After F(v) is computed, F (v) and F (v) can be determined. Also, dissatisfactions are determined. And we can start to solve optimization problems now!!

25 Outline Coalition Game Dissatisfaction MWD MAD

26 The Minimum Worst Dissatisfaction Problem 劉宗灝

27 MWD – Minimum Worst Dissatisfaction Problem The set of allocations from Bird’s rule v 在 B 上的 cost v 在所有 mcsa r 中最小的 cost

28 MWD – Minimum Worst Dissatisfaction Problem The maximum F max (v) / F min (v) among all vertices is an upper bound on the worst dissatisfaction. The idea of the algorithm is decrease the upper bound until it reached the optimal.

29 How to decrease the upper bound? Removing some arcs each time. Which arc? –Arcs that cause worst dissatisfaction.

30 Algorithm 1.Input: A digraph H = (V r, A, c) 2. 用 FEE 算每個點的 F(v) 3. 算出一棵 H 的 mcsa r ,其 cost 為 C 1 4. 在 H 上挑一個最大不滿意度 (F max (v) / F min (v)) 最高 的點 v 5. 把造成 F max (v) 的邊從 H 上移除 6. 在 H 上重算一棵 mcsa r 1. 若不存在,或其 cost > C 1 ,則回傳 C 1 對應之 mcsa r 。 2. 否則 goto step 4

31 Example r x y z

32 Digraph r x y z F(x) = {2,3} F(y) = {1,2,3} F(z) = {1,3} mcsa r s of this digraph have cost of 6

33 Pick node z r x y z F(x) = {2,3} F(y) = {1,2,3} F(z) = {1,3}

34 (r,z) removed. r x y z F(x) = {2,3} F(y) = {1,2,3} F(z) = {1}

35 mcsa r still exists r x y z F(x) = {2,3} F(y) = {1,2,3} F(z) = {1}

36 Pick node y r x y z F(x) = {2,3} F(y) = {1,2,3} F(z) = {1}

37 (r,y) removed. r x y z F(x) = {2,3} F(y) = {1,2} F(z) = {1}

38 mcsa r still exists r x y z F(x) = {2,3} F(y) = {1,2} F(z) = {1}

39 Pick node y r x y z F(x) = {2,3} F(y) = {1,2} F(z) = {1}

40 (x,y) removed. r x y z F(x) = {2,3} F(y) = {1} F(z) = {1}

41 Any more mcsa r ? r x y z F(x) = {2,3} F(y) = {1} F(z) = {1} NO

42 Recover (x,y), find mcsa r. r x y z F(x) = {2,3} F(y) = {1,2} F(z) = {1}

43 Solution r x y z F(x) = {2,3} F(y) = {1,2} F(z) = {1}

44 Worst dissatisfaction = 2. r x y z F(x) = {2,3} F(y) = {1,2} F(z) = {1}

45 Outline Coalition Game Dissatisfaction MWD MAD

46 The Minimum Average Dissatisfaction Problem 文國煒

47 MAD Problem Give a graph, among all spanning arborescences of minimum cost, find one that minimizes the average dissatisfaction. Minimize the average dissatisfaction also minimize the worst dissatisfaction. However, this is not always true.

48 Example 1 r ae bcd TT` F max (a)/F min (a)=41/11 F max (b)/F min (b)=1 F max (c)/F min (c)=1 F max (d)/F min (d)=39/10 F max (e)/F min (e)=1 The Worst:3.9 Average:2.12 F max (a)/F min (a)=1 F max (b)/F min (b)=12/11 F max (c)/F min (c)=39/12 F max (d)/F min (d)=1 F max (e)/F min (e)=41/10 The Worst:4.1 Average:2.08

49 MAD Problem Minimize the sum or the average dissatisfaction are equivalent. The SPANNING TREE-MAD problem can be described as follows:

50 Solving Procedure First –The initial graph G=(V r, E, c) is turned into a diagraph H=(V r, A, c). –For each edge[x, y] belongs to E, A has corresponding arcs (x, y) and (y, x) –c (x, y) =c (y, x) =c [x, y]

51 Solving Procedure Second –Remove each arc that c(x, y)<F min (y) Third –For each arc (x, y) belongs to A, has a weight w (x, y) = c (x, y) /F min (y). –The weight w (x, y) captures the dissatisfaction of y if the arc (x, y) is chosen.

52 Solving Procedure Forth –Computing a spanning arborescence rooted in r which minimizes the total weight can provide the optimal solution.

53 Example 2 r h ab c d e f g TT`T``

54 Example 2 r h abcd e f g 4,4/3 3,3/2 3,1 3,3/2 2,2 2,1 2,2 1,1 3,3 TAverage dissatisfaction: (4/3+3/ )/8≈1.47 T`Average dissatisfaction: (4/3+3/ )/8≈1.47 Average dissatisfaction: (4/3+3/ /2+4/3)/8≈1.45 T`` T`` is not a minimum cost spanning tree!! cost, weight

55 Solving Procedure Forth –For each arc (x, y), combines c (x, y) and w (x, y) in to a composite cost and generates the new H *. –Computing a spanning arborescence rooted in r with which minimizes the total cost can provide the optimal solution.

56 Algorithm

57 Example 3 h ab c d e f g G 4,4/3 3,3/2 3,1 2,2 2,1 2,2 2,1 1,1 3,3 1,1 H A mcsa r B is determined and its sum of dissatisfactions is D=4/3+3/ =71/6 λ= 71/77 4λ+(1- λ)4/3 3λ+(1- λ)3/2 3λ+(1- λ) 3λ+(1- λ)3/2 3λ+(1- λ) 2λ+(1- λ) H*H* B*B* Optimal solution

58 Thank you!