Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.

Slides:



Advertisements
Similar presentations
On Designing Truthful Mechanisms for Online Scheduling V. Auletta, R. De Prisco, P.P. and G. Persiano Università di Salerno.
Advertisements

Combinatorial Auction
Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy.
Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Non-linear objectives in mechanism design Shuchi Chawla University of Wisconsin – Madison FOCS 2012.
Collusion-Resistant Mechanisms with Verification Yielding Optimal Solutions Carmine Ventre (University of Liverpool) Joint work with: Paolo Penna (University.
Slide 1 of 31 Noam Nisan Approximation Mechanisms: computation, representation, and incentives Noam Nisan Hebrew University, Jerusalem Based on joint works.
Optimal Collusion-Resistant Mechanisms with Verification Carmine Ventre Joint work with Paolo Penna.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Blackbox Reductions from Mechanisms to Algorithms.
Class-constrained Packing Problems with Application to Storage Management in Multimedia Systems Tami Tamir Department of Computer Science The Technion.
Truthful Mechanism Design for Multi-Dimensional Scheduling via Cycle Monotonicity Ron Lavi IE&M, The Technion Chaitanya Swamy U. of Waterloo and.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
A Sufficient Condition for Truthfulness with Single Parameter Agents Michael Zuckerman, Hebrew University 2006 Based on paper by Nir Andelman and Yishay.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
CRESCCO Project IST Work Package 2 Algorithms for Selfish Agents V. Auletta, P. Penna and G. Persiano Università di Salerno
Collusion-Resistant Mechanisms with Verification Yielding Optimal Solutions Paolo Penna and Carmine Ventre.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)
Parameterized Approximation Scheme for the Multiple Knapsack Problem by Klaus Jansen (SODA’09) Speaker: Yue Wang 04/14/2009.
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
AT&T Labs1 The Sensor Cover Problem Alon Efrat (U. Arizona) Adam Buchsbaum (AT&T Labs) Shaili Jain (Harvard) Suresh Venkatasubramanian (AT&T Labs) Ke Yi.
14 Oct 03Cost sharing & Approximation1 Group strategy proof mechanisms via primal-dual algorithms (Cost Sharing) Martin PálÉva Tardos.
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.
Frugal Path Mechanisms by Aaron Archer and Eva Tardos Presented by Ron Lavi at the seminar: “Topics on the border of CS, Game theory, and Economics” CS.
Truthful Mechanisms for One-parameter Agents Aaron Archer, Eva Tardos Presented by: Ittai Abraham.
Convergence Time to Nash Equilibria in Load Balancing Eyal Even-Dar, Tel-Aviv University Alex Kesselman, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
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.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
Competitive Auctions and Digital Goods Andrew Goldberg, Jason Hartline, and Andrew Wright presenting: Keren Horowitz, Ziv Yirmeyahu.
Small Subgraphs in Random Graphs and the Power of Multiple Choices The Online Case Torsten Mütze, ETH Zürich Joint work with Reto Spöhel and Henning Thomas.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Approximation Algorithms
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
CPS 173 Mechanism design Vincent Conitzer
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Small subgraphs in the Achlioptas process Reto Spöhel, ETH Zürich Joint work with Torsten Mütze and Henning Thomas TexPoint fonts used in EMF. Read the.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximation Algorithms for Knapsack Problems 1 Tsvi Kopelowitz Modified by Ariel Rosenfeld.
Techniques for truthful scheduling Rob van Stee Max Planck Institute for Informatics (MPII) Germany.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Mechanisms with Verification for Any Finite Domain Carmine Ventre Università degli Studi di Salerno.
Chapter 4 Bayesian Approximation By: Yotam Eliraz & Gilad Shohat Based on Chapter 4 on Jason Hartline’s book Seminar in Auctions and Mechanism.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
On the Approximability of Geometric and Geographic Generalization and the Min- Max Bin Covering Problem Michael T. Goodrich Dept. of Computer Science joint.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Frequency Capping in Online Advertising Moran Feldman Technion Joint work with: Niv Buchbinder,The Open University of Israel Arpita Ghosh,Yahoo! Research.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
The bin packing problem. For n objects with sizes s 1, …, s n where 0 < s i ≤1, find the smallest number of bins with capacity one, such that n objects.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
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.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
Non-LP-Based Approximation Algorithms Fabrizio Grandoni IDSIA
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Moran Feldman The Open University of Israel
An Optimal Lower Bound for Anonymous Scheduling Mechanisms
k-center Clustering under Perturbation Resilience
Selfish Load Balancing
Presentation transcript:

Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University

The Classic Scheduling Problem Scheduling jobs on uniformly related machines –n Jobs: –m machines with different speeds: –The objective: minimize the maximum completion time over all machines (Makespan) Known to be NP-Complete Several approximation-algorithms

Scheduling Jobs on Selfish Related Machines One-Parameter problem Machines are owned by rational selfish agents

Scheduling Jobs on Selfish Related Machines The machine’s speed is known to its owner only. The secret: the cost per unit of work

Scheduling Jobs on Selfish Related Machines Job sizes are common knowledge The system wants to execute the jobs while minimizing the makespan

Scheduling Jobs on Selfish Related Machines Bidding

Scheduling Jobs on Selfish Related Machines The cost of machine is where is the total amount of work assigned to it. The machines get paid. The goal of each machine is to maximize its profit.

Watching the Game The jobs: 12,10, 7, 5, 4, 4, 3

Watching the Game The jobs: 12,10, 7, 5, 4, 4, 3 First Phase: Bidding

Watching the Game The jobs: 12,10, 7, 5, 4, 4, 3 Second Phase: The system allocates the jobs to the machines according to their declared bids, and simultaneously delivers the payments Makespan=12 13

Truthful Mechanism Design M=(A,P) A : Allocation Algorithm P : Payment

Truthful Mechanism Design M=(A,P) A : Allocation Algorithm P : Payment

Mechanism Design The idea: Overcome selfishness by payments Mechanism M=(A,P) Strategy for agent : The outcome of the algorithm is The work allocated to agent : The payment to agent : The profit of agent : Observation: Paying each agent its cost is not truthful

Truthful Mechanism Dominant strategy for agent : Truthfulness: truth-telling ( ) is a dominant strategy for each agent VCG is not applicable as the objective is not utilitarian (maximize “social welfare”) Our goal: Design a Truthful Mechanism M=(A,P) which approximates the Minimum Makespan

Truthful Mechanism Consider the work assigned to agent as a single-variable function of Work-curve Truthfulness Monotone Algorithm

Theorem [Archer and Tardos]: A mechanism is truthful and admits a voluntary participation iff (a) the work-curve for each agent is decreasing, (b) and the payments in this case should be Truthful Mechanism

Monotone Algorithms Truthful Mechanism: –Monotone Algorithm –Payment scheme The work-curve profit cost

Overbidding less payment faster slower less profit

Underbidding loss

Previous Results - Approximation Gonzalez et al: 2-approximation LPT greedy assignment Horowitz and Sahni: FPTAS for constant number of machines Hochbaum and Shmoys: PTAS for arbitrary number of machines All these algorithms are not monotone

Previous Results – Mechanism Design Monotone Algorithm (not polytime) [Archer & Tardos]: –optimal solution –satisfies voluntary participation Among the optimal allocations of jobs, select the one in which the work-vector is lexicographically minimum.

Previous Results – Mechanism Design Scenario: gradual slowdown Slowing down

Previous Results – Mechanism Design Classic approximation algorithms are not monotone. Archer and Tardos: randomized truthful 3-approximation mechanism (truthful in expectation) Auletta et al: deterministic truthful (4+ε)-approximation mechanism for any fixed number of machines

Notions of Truthfulness Truthfulness in expectation: bidding truthfully always maximizes the agent's expected profit Universal truthfulness bidding truthfully always maximizes an agent's profit, no matter what the other agents bid, and no matter what are the outcomes of the mechanism's random coin flips

Our Results Deterministic 5-approximation truthful mechanism for arbitrary number of machines Deterministic truthful (F)PTAS for any fixed number of machines We now show a simplified version for arbitrary number of machines which achieves a 12-approximation truthful mechanism.

Valid Fractional Assignment Given a threshold T, treat the machines as bins of size T/b i Fractional Assignment – Partition each job to pieces, assign the pieces to the bins Valid Fractional Assignment –Each bin is large enough to contain all pieces assigned to it –For every piece assigned to a bin, the bin is capable of containing the entire job (which the piece belongs to) – The smallest threshold for which a valid fractional assignment exists.

Valid Fractional Assignment Example –Jobs: 7,5,4,3,3,2 –Bids: 1/5, 1/4, 1/3 –Threshold = bin size:

Valid Fractional Assignment can be calculated in a greedy manner is a lower-bound to Opt

Monotonicity of T f Observation: behaves in a “monotone manner” –For any machine i which is not the fastest (i>1)

Truthful Mechanism for arbitrary number of Machines Guidelines of algorithm Monotone-RF –Round the bids to the closest power of 4 –Sort the jobs in non-increasing order –Calculate a valid fractional assignment and an appropriate threshold T f –Assign jobs (using the rounded bids) in non- increasing order of size, from the fastest to the slowest (breaking ties by external ID) The first machine – until a threshold of 2T f is exceeded Rest of the machines – until a threshold T f is exceeded –Return the assignment Init: fractional: rounding:

Truthful Mechanism for arbitrary number of Machines fastest slowest …

Monotonicity of Monotone-RF Intuition: Assigning jobs according the rounded bids forces non-increasing work-curves From now on we assume the bids are equal to the real speeds. We shall show : Slowing down => Less/Equal Amount of work

Why Rounding the Bids Helps? behaves in a “monotone manner” –For any machine i which is not the fastest (i>1) Say the rounded bid is multiplied by 4 Total work is At least Total work is At most

Scenarios of Slowdowns The unique fastest behaves differently: Rounding is not enough The bad scenario: The fastest machine slows down one step (the rounded bid is multiplied by 4) and some other machine becomes the fastest

Scenarios of Slowdowns Solution: Double the threshold for the bin of the unique fastest machine When it slows down one step,two cases: –Remains the unique fastest: Bin size can not increase Jobs are allocated in the same order –No longer the fastest: losing the doubled threshold balances the possible increase of the threshold.

Analysis for Partially-Full and Empty Machines So far we considered full machines only The Red Machine slows down

Monotonicity by Gradual Slowdown Monotone-RF is monotone. Hence a Mechanism based on Monotone-RF and payment scheme is truthful

Truthfulness - Remark The work-curve

Approximation Analysis The first bin capacity: is a lower-bound to Opt. Speeds were rounded to powers of 4 A Total of 12-approximation

Guidelines for 5-Approximation Prefer the fastest machine already in the rounding phase. Make sure the first bin is at least 4 times the second one –For any machine i which is not the fastest (i>1) Speeds can be rounded to powers of 2.5 A Total of 5-approximation

Truthful PTAS-Mechanism for Any Fixed Number of Machines Exact Minimum-Lexicographically Solution

Job sizes were generated independently from the bids The optimal Min. Lex. Solution is monotone Truthfulness of Monotone-PTAS

Running Time is linear Assume we do not use machines slower than The chunks add multiplicative overhead of (1+ε) The assumption above adds another multiplicative overhead of (1+ε) Approximation Analysis

Guidelines for the FPTAS Uses any c-approximation algorithm as a black box, generates a c(1+ε)-approximation Rounds the bids to powers of (1+ε) Calculate all possible (sorted) assignments made by the black box Try all assignments on the given rounded bids- vector. Pick the one with minimal makespan, or if more than one exists, the one which is lexicographically maximum.

Conclusions and Open Problems We have shown –Deterministic 5-approximation truthful mechanism for assigning jobs on related machines –A (F)PTAS truthful mechanism for any fixed number of machines Is there a PTAS truthful mechanism for arbitrary number of Machines?