Truthful Algorithms for Scheduling Selfish Tasks on Parallel Machines Eric Angel, Evripidis Bampis, Fanny Pascual LaMI, University of Evry, France WINE.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Collusion-Resistant Mechanisms with Verification Yielding Optimal Solutions Carmine Ventre (University of Liverpool) Joint work with: Paolo Penna (University.
1 Optimal Online Algorithms for Minimax Resource Scheduling Imen BOURGUIBA CAS 744 McMaster University.
Lecture 6: Job Shop Scheduling Introduction
FLOW SHOPS: F2||Cmax. FLOW SHOPS: JOHNSON'S RULE2 FLOW SHOP SCHEDULING (n JOBS, m MACHINES) n JOBS BANK OF m MACHINES (SERIES) n M1 M2Mm.
Truthful Mechanism Design for Multi-Dimensional Scheduling via Cycle Monotonicity Ron Lavi IE&M, The Technion Chaitanya Swamy U. of Waterloo and.
Properties of SPT schedules Eric Angel, Evripidis Bampis, Fanny Pascual LaMI, university of Evry, France MISTA 2005.
Chapter 5 Fundamental Algorithm Design Techniques.
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Atlantis HKOI2005 Final Event (Senior Group). 2 Background 9000 B.C B.C. Atlantis Zeus Other gods Destroy!!
Greedy Algorithms Basic idea Connection to dynamic programming Proof Techniques.
Online Cake Cutting Toby Walsh NICTA and UNSW Sydney, Australia.
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
Reshef Meir, Ariel D. Procaccia, and Jeffrey S. Rosenschein.
Collusion-Resistant Mechanisms with Verification Yielding Optimal Solutions Paolo Penna and Carmine Ventre.
Ariel D. Procaccia (Microsoft)  Best advisor award goes to...  Thesis is about computational social choice Approximation Learning Manipulation BEST.
1 Ecole Polytechnque, Nov 7, 2007 Scheduling Unit Jobs to Maximize Throughput Jobs:  all have processing time (length) = 1  release time r j  deadline.
Worst-case Equilibria Elias Koutsoupias and Christos Papadimitriou Presenter: Yishay Mansour Tight Bounds for Worst-case Equilibria Artur Czumaj and Berthold.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
1 IOE/MFG 543 Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
(Optimal) Collusion-Resistant Mechanisms with Verification Paolo Penna & Carmine Ventre Università degli Studi di Salerno Italy.
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Truthful Mechanisms for One-parameter Agents Aaron Archer, Eva Tardos Presented by: Ittai Abraham.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Ecole Polytechnique, Nov 7, Online Job Scheduling Marek Chrobak University of California, Riverside.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Ecole Polytechnique, Nov 11, List Scheduling on Related Machines processors Related machines: machines may have different speeds  0.25 
Ymir Vigfusson Adam Silberstein Brian Cooper Rodrigo Fonseca.
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
Algorithms and Economics of Networks: Coordination Mechanisms Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
Introduction to LEKIN Gareth Beddoe
1 Approximation Algorithm Instructor: yedeshi
Techniques for truthful scheduling Rob van Stee Max Planck Institute for Informatics (MPII) Germany.
Mechanisms with Verification for Any Finite Domain Carmine Ventre Università degli Studi di Salerno.
Algorithms for Incentive-Based Computing Carmine Ventre Università degli Studi di Salerno.
Scheduling tasks from selfish multi-tasks agents Johanne Cohen, CNRS, LRI, Orsay Fanny Pascual, Université Pierre et Marie Curie (UPMC), LIP6, Paris.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
Approximation Schemes Open Shop Problem. O||C max and Om||C max {J 1,..., J n } is set of jobs. {M 1,..., M m } is set of machines. J i : {O i1,..., O.
Mechanisms with Verification Carmine Ventre [Penna & V, 2007] [V, WINE ‘06]
1 Job Scheduling for Grid Computing on Metacomputers Keqin Li Proceedings of the 19th IEEE International Parallel and Distributed Procession Symposium.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Parallel Machine Scheduling
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
Analysis of cooperation in multi-organization Scheduling Pierre-François Dutot (Grenoble University) Krzysztof Rzadca (Polish-Japanese school, Warsaw)
Prof. Yuan-Shyi Peter Chiu
Minimizing Delay in Shared Pipelines Ori Rottenstreich (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) Yoram Revah, Aviran Kadosh.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Authors : S.S. Lam, X. Cai Public : Nonlinear Analysis: Real World Applications 3(2002) Adviser : RC. Chen Speaker : CC. Lin Date : 2005/12/27.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
1 Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan Alfred Samman Department of Computer Science Louisiana State University.
1 Quality of Routing Congestion Games in Wireless Sensor Networks Costas Busch Louisiana State University Rajgopal Kannan Louisiana State University Athanasios.
Multi-Task Assignment for CrowdSensing in Mobile Social Network Mingjun Xiao ∗, Jie Wu†, Liusheng Huang ∗, Yunsheng Wang‡, and Cong Liu§
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Complex Systems in Industrial Mathematics Dr Robert Leese Smith Institute Bath Institute for Complex Systems 31 January 2005.
Approximation Algorithms for Scheduling Lecture 11.
Approximation Algorithms for Scheduling
Some Topics in OR.
Lecture 8: Dispatch Rules
An Optimal Lower Bound for Anonymous Scheduling Mechanisms
Selfish Load Balancing
György Dósa – M. Grazia Speranza – Zsolt Tuza:
The Price of Routing Unsplittable Flow
List Scheduling Given a list of jobs (each with a specified processing time), assign them to processors to minimize makespan (max load) In Graham’s notation:
Non-clairvoyant Precedence Constrained Scheduling
Presentation transcript:

Truthful Algorithms for Scheduling Selfish Tasks on Parallel Machines Eric Angel, Evripidis Bampis, Fanny Pascual LaMI, University of Evry, France WINE 2005

Outline  Introduction  Truthful algorithm  Truthful coordination mechanism  Conclusion

Introduction Aim: To optimize the performances of a network used by selfish agents. A scheduling problem: [Koutsoupias, Papadimitriou: STACS’99] C j = completion time of task j. (e.g. C 3 =2) time 0123 n tasks m machines

Introduction Game theoretic approach: –Task i has a secret real length l i. –Each task bids a value b i ≥ l i. –Each task knows the values bidded by the other tasks, and the algorithm. Each task wish to reduce its completion time. Social cost = maximum completion time (makespan) Aim : An algorithm truthful and which minimizes the makespan. [Christodoulou, Koutsoupias, Nanavati: ICALP’04]

Introduction Each task wish to reduce its completion time (and may lie if necessarily). 2 models: –Model 1: If i bids b i, its length is l i –Model 2: If i bids b i, its length is b i Example: We have 3 tasks:,, Task 1 bids 2.5 instead of 1:. 123 Model 1: C 1 = 1 Model 2: C 1 = 2.5 time

SPT: a truthful algorithm SPT: Schedules greedily the tasks from the smallest one to the largest one. –Example: –Approx. Ratio = 2 – 1/m [Graham] Are there better truthful algorithms ? 1 2 3

LPT LPT: Schedules greedily the tasks from the largest one to the smallest one. –Approx. Ratio = 4/3 – 1/(3m) [Graham] We have 3 tasks:,, Task 1 bids 1 : Task 1 bids 2.5 : 123 Task 1 has incentive to bid 2.5, and LPT is not truthful. C 1 = C 1 = 1 time

Introduction Idea: to combine: –A truthful algorithm –An algorithm not truthful but with a good approx. ratio. Task: wants to minimizes its expected completion time. Our Goal: A truthful randomized algorithm with a good approx. ratio.

Outline  Introduction  Truthful algorithm  SPT-LPT is not truthful  Algorithm: SPT   A truthful algorithm: SPT  -LPT  Truthful coordination mechanism  Conclusion

SPT-LPT is not truthful Algorithm SPT-LPT: –The tasks bid their values –With a proba. p, returns an SPT schedule. With a proba. (1-p), returns an LPT schedule. We have 3 tasks :,, –Task 1 bids its true value : 1 –Task 1 bids a false value : SPT :LPT : C 1 = p + 3(1-p) = 3 - 2p 1 23 SPT : LPT : C 1 = 1 1 1

Algorithm SPT  SPT  : Schedules tasks 1,2,…,n s.t. l 1 < l 2 < … < l n Task (i+1) starts when 1/m of task i has been executed. Example : (m=3)

Algorithm SPT  Thm: SPT  is (2-1/m)-approximate. Idea of the proof: (m=3) Idle times : idle_beginning(i) = ∑ (1/3 l j ) idle_middle(i) = 1/3 ( l i-3 + l i-2 + l i-1 ) – l i-3 idle_end(i) = l i+1 – 2/3 l i + idle_end(i+1) j<i

Algorithm SPT  Thm: SPT  is (2-1/m)-approximate. Idea of the proof: (m=3) Cmax = (∑(idle times) + ∑(li)) / m ∑(idle times) ≤ (m-1) l n and l n ≤ OPT  Cmax ≤ ( 2 – 1/m ) OPT Cmax

A truthful algorithm: SPT  -LPT Algorithm SPT  -LPT: –With a proba. m/(m+1), returns SPT . –With a proba. 1/(m+1), returns LPT. The expected approx. ratio of SPT  - LPT is smaller than the one of SPT: e.g. for m=2, ratio(SPT  -LPT) < 1.39, ratio(SPT)=1.5 Thm: SPT  -LPT is truthful.

A truthful algorithm: SPT  -LPT Thm: SPT  -LPT is truthful. Idea of the proof: Suppose that task i bids b>l i. It is now larger than tasks 1,…, x, smaller than task x+1. l 1 < … < l i < l i+1 < … < l x < l x+1 < … < l n LPT: decrease of C i (lpt) ≤ (l i+1 + … + l x ) SPT  : increase of C i (spt  ) = 1/m (l i+1 + … + l x ) SPT  -LPT: change = - m/(m+1) C i (spt  ) + 1/(m+1) C i (spt  ) ≥ 0 b <

Outline  Introduction  Truthful algorithm  Truthful coordination mechanism (m=2)  Coordination mechanism: definition  A truthful coordination mechanism  Conclusion

Coordination mechanism Coordination mechanism [CKN 04]: –Each machine has a local policy to schedule its tasks. This policy should not depend on the other tasks. –Each task chooses on which machine it will be scheduled. Example :,, M SPT M LPT Denoted by Mixt

A truthful coordination mechanism SM(p): p SPT – (1-p)Mixt –M 1 schedules tasks with SPT. –M 2 schedules tasks with SPT with a proba. p, and with LPT otherwise. Expected approx. ratio = 4/3 + p/6.

We consider the 2 nd model: if i bids b, its execution time is b. Thm 1: When p>2/3, SM(p) is truthful if the tasks are powers of C ≥ (4-3p)/(2-p). Thm 2: When p 1. A truthful coordination mechanism

Thm 2: When p 1. Idea of the proof: Policy of M1 = SPT C2C2 C M2M2 M1M1 C C2C2 … … xC/2 tasks C CCC2C2 C2C2 … … x/2 tasks Policy of M2 = SPT C2C2 C M2M2 M1M1 CC C2C2 C2C2 CC … … C x C tasks x tasks Policy of M2 = LPT C3C3 C3C3 C i increases of:  spt = C 3 - C + (x/2)C 2 C i decreases of:  mixt =xC 2 + C - C 3 Overall change = p  spt - (1-p)  mixt

Conclusion Conclusion: –A truthful centralized algorithm. –A truthful coordination mechanism under certain conditions. Future work: –Better truthful coordination mechanisms –Case of uniform machines