On Scheduling Mechanisms: Theory, Practice and Pricing Ahuva Mu’alem SISL, Caltech.

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

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.
Real-Time Competitive Environments: Truthful Mechanisms for Allocating a Single Processor to Sporadic Tasks Anwar Mohammadi, Nathan Fisher, and Daniel.
Conditional Equilibrium Outcomes via Ascending Price Processes Joint work with Hu Fu and Robert Kleinberg (Computer Science, Cornell University) Ron Lavi.
Collusion-Resistant Mechanisms with Verification Yielding Optimal Solutions Carmine Ventre (University of Liverpool) Joint work with: Paolo Penna (University.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Characterizing Mechanism Design Over Discrete Domains Ahuva Mu’alem and Michael Schapira.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
CPS Bayesian games and their use in auctions Vincent Conitzer
Hadi Goudarzi and Massoud Pedram
Price Of Anarchy: Routing
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Truthful Mechanism Design for Multi-Dimensional Scheduling via Cycle Monotonicity Ron Lavi IE&M, The Technion Chaitanya Swamy U. of Waterloo and.
Raga Gopalakrishnan University of Colorado at Boulder Adam Wierman (Caltech) Amy R. Ward (USC) Sherwin Doroudi (CMU) Scheduling and Staffing when Servers.
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
A Sufficient Condition for Truthfulness with Single Parameter Agents Michael Zuckerman, Hebrew University 2006 Based on paper by Nir Andelman and Yishay.
Truthful Algorithms for Scheduling Selfish Tasks on Parallel Machines Eric Angel, Evripidis Bampis, Fanny Pascual LaMI, University of Evry, France WINE.
Balázs Sziklai Selfish Routing in Non-cooperative Networks.
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
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.
Max-Min Fair Allocation of Indivisible Goods Amin Saberi Stanford University Joint work with Arash Asadpour TexPoint fonts used in EMF. Read the TexPoint.
Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Bayesian Combinatorial Auctions Giorgos Christodoulou, Annamaria Kovacs, Michael Schapira האוניברסיטה העברית בירושלים The Hebrew University of Jerusalem.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
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.
Convergence Time to Nash Equilibria in Load Balancing Eyal Even-Dar, Tel-Aviv University Alex Kesselman, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Noam Nisan Non-price Equilibria in Markets of Discrete goods Avinatan Hassidim, Haim Kaplan, Yishay Mansour, Noam Nisan.
Algorithms and Economics of Networks: Coordination Mechanisms Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Mechanisms for Making Crowds Truthful Andrew Mao, Sergiy Nesterko.
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
Trust-Aware Optimal Crowdsourcing With Budget Constraint Xiangyang Liu 1, He He 2, and John S. Baras 1 1 Institute for Systems Research and Department.
More on Social choice and implementations 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A Using slides by Uri.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
1 Deterministic Auctions and (In)Competitiveness Proof sketch: Show that for any 1  m  n there exists a bid vector b such that Theorem: Let A f be any.
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.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
An Optimal Lower Bound for Anonymous Scheduling Mechanisms
Non-clairvoyant Precedence Constrained Scheduling
Information, Incentives, and Mechanism Design
Presentation transcript:

On Scheduling Mechanisms: Theory, Practice and Pricing Ahuva Mu’alem SISL, Caltech

Motivation Mechanisms ≈ auctions & reverse- auctions ≈ optimization problems with strategic constraints

Scheduling Problem n jobs to be assigned to m machines t ij = time required to process job j on machine i Goal: Minimize the maximum load (“makespan”) It’s a well-studied NP-hard problem with [1.5, 2] approximability lower and upper bounds [Lenstra, Shmoys, Tardos’87]

Example: 2 jobs, 3 machines The optimal allocation has a makespan of 1 Any other allocation has makespan > 1 Machine m 2 is related to m 3 but not to m 1 rank > 1 is called “multi-dimensional” j1j1 j2j2 m1m m2m2 61 m3m3 122

The Mechanism Design Problem n jobs to be assigned to m strategic machines Machine i has a private cost c i (j) = t ij Goal: Design a scheduling algorithm ALG and a compensation function p (payment) such that the mechanism M(ALG, p) minimizes the makespan in a truthful manner (reporting its true private cost is a dominant strategy for any strategic machine, assuming quasi-linearity)

In their seminal paper [Nisan, Ronen ’99] asked: How well this goal can be approximated in a TRUTH-TELLING manner? The single-dimensional case is solved! A deterministic truthful (1+ε)-approximation mechanism exists in time polynomial(m,n), if all machines are related [Archer, Tardos ’01], [Auletta et al. ’04], [Andelman et al. ’05 + ’07], [Kovacs ’05 + ’07], [Dhangwatnotai, Dobzinski, Dughmi, Roughgarden ‘08], [Christodoulou, Kovacs ’10]

The Multi-Dimensional Case

Deterministic Truthful Mechanism Example: m 1 gets 3 jobs, and is “truthfully” paid 3, resulting in a makespan of 3-3ε; the optimal is 1 Can we do better w.r.t makespan? Job-by-Job Mechanism [NR]: Assign each job to the fastest machine and pay the 2 nd cheapest cost j1j1 j2j2 j3j3 m1m1 1-ε m2m2 111 m3m3 1+δ11

Multi-Parameter2 machinesm machines DeterministicGT-UB is 2 GT-LB is 2  tight GT-UB is m GT-LB is 2.61  A huge gap! [Nisan, Ronen ‘99], [Christodoulou, Koutsoupias, Vidali ‘07], [Koutsoupias, Vidali ‘07] GT –UB = game theoretic upper bound, LB = lower bound

Multi-Parameter2 machinesm machines DeterministicGT-UB is 2 GT-LB is 2  tight GT-UB is m GT-LB is 2.61  A huge gap! [Nisan, Ronen ‘99], [Christodoulou, Koutsoupias, Vidali ‘07], [Koutsoupias, Vidali ‘07] Specifically, the OPTIMAL algorithm w.r.t makespan cannot be truthfully implementable. This justify our focus on APPROXIMATION algorithms

Truthful Randomized Mechanisms Definition: A truthful randomized mechanism is a probability distribution D M over truthful deterministic mechanisms (“with the same D M for every declared cost”) Examples: (1) “Random Dictator”; (2) Run the Job-by-Job mechanism on 2 machines selected uniformly at random

Randomized Lower Bounds Thm [M, Schapira]: Any truthful randomized mechanism for minimizing the makespan cannot achieve approximation ratio better than 2-1/m. The same holds for truthfulness in expectation (using a different proof technique). Remark: very few GT-LBs are known for randomized truthful mechanisms

Proof Idea Yao’s Principle: Find a probability distribution D C over machine costs on which any truthful deterministic mechanism fails to provide the expected approximation of 2-1/m w.r.t makespan Weak-Monotonicity: Theorem [BCRMNS ‘06]: If M(ALG, p) is a truthful mechanism then for every costs c i, d i, c -i it holds that c i (S i ) + d i (T i ) ≤ d i (S i ) + c i (T i ) where ALG(c i, c -i ) = S i and ALG(d i, c -i ) = T i

Proof Idea Yao’s Principle: Find a probability distribution over inputs on which any truthful deterministic mechanism fails to provide the expected approximation ratio of 2- 1/m w.r.t makespan Weak-Monotonicity: Thm[Roberts79],[Rochet87]: If M(ALG, p) is a truthful mechanism, then for any costs c i, d i, c -i it holds that c i (C i ) + d i (D i ) ≤ d i (C i ) + c i (D i ) where the subset of jobs C i, D i are defined by ALG(c i, c -i ) = C i and ALG(d i, c -i ) = D i

ALG(c 1, c 2 ) Approximations ALG(d 1, c 2 ) ALG(c 1, d 2 )

ALG(c 1, c 2 ) Truthful Approximations ALG(d 1, c 2 ) ALG(c 1, d 2 )

j 1 j2j2 j3j3 m1m1 499/ε 4 m2m2 4 4 Randomized Lower Bound j 1 j2j2 j3j3 m1m1 499/ε 4 m2m2 ε 4+ε j 1 j2j2 j3j3 m1m1 ε99/ε 4+ε m2m2 99/ε 4 4 The probability of each input is: p 1 = ε, p 2 = p 3 = (1-ε)/2. Case 1: If the deterministic mechanism on the first input has a sub-optimal makespan the expected ratio then is at least p 1 ·(99 /ε)/8 > 3/2 Case 2: Otherwise, suppose wlog it allocates j 1 to m 1, and j 2, j 3 to m 2, the best it can do on the third input is a makepan of 8 (without violation of weak- monotonicity), the expected ratio then is at least: p 2 · 8 / (4+2ε) + p 3 · 1 = 3/2 - ε’

j 1 j2j2 j3j3 m1m1 499/ε 4 m2m2 4 4 Randomized Lower Bound j 1 j2j2 j3j3 m1m1 499/ε 4 m2m2 ε 4+ε j 1 j2j2 j3j3 m1m1 ε99/ε 4+ε m2m2 99/ε 4 4 The probability of each input is: p 1 = ε, p 2 = p 3 = (1-ε)/2. Case 1: If the deterministic mechanism on the first input has a sub-optimal makespan, the expected ratio then is at least p 1 · (99 /ε) / 8 > 3/2 Case 2: Otherwise, suppose wlog it allocates j 3 to m 2, the best it can do on the third input is a makepan of 8 (without violation of weak-monotonicity), the expected ratio then is at least: p 2 · 8 / (4+2ε) + p 3 · 1 = 3/2 - ε’

j 1 j2j2 j3j3 m1m1 499/ε 4 m2m2 4 4 Randomized Lower Bound j 1 j2j2 j3j3 m1m1 499/ε 4 m2m2 ε 4+ε j 1 j2j2 j3j3 m1m1 ε99/ε 4+ε m2m2 99/ε 4 4 The probability of each input is: p 1 = ε, p 2 = p 3 = (1-ε)/2. Case 1: If the deterministic mechanism on the first input has a sub-optimal makespan, the expected ratio then is at least p 1 · (99 /ε) / 8 > 3/2 Case 2: Otherwise, suppose wlog it assigns j 3 to m 2, the best it can do on the third input is a makepan of 8 (without violation of weak-monotonicity), the expected ratio then is at least: p 2 · 8 / (4+2ε) + p 3 · 1 = 3/2 - ε’

Multi-Parameter 2 machinesm machines DeterministicUB is 2 GT-LB is 2 UB is m GT-LB is 2.61 [Nisan, Ronen ‘99] [Christodoulou, Koutsoupias, Vidali ‘07] [Koutsoupias, Vidali ‘07] RandomizedUB is GT-LB 1.5 UB is (m+5)/2 GT-LB 2-1/m 1.75 → 1.67 → [Nisan, Ronen ’99] [M, Schapira’07] [Lu, Yu ’08] The upper bound of (m+5)/2 is built on [Christodoulou, Koutsoupias, Kovacs ’07] [Shmoys, Tardos ‘93]

Envy-Free Design M(ALG, p) is an envy-free design if p(S i ) - c i (S i ) ≥ p(S k ) - c i (S k ) for every 1≤ i, k ≤m, where ALG(c) = (S 1, S 2, …, S m ) [M’09] How well the makespan can be approximated in an ENVY-FREE manner (“no agent is willing to exchange his allocated bundle and payment with any other agent”)?

Envy-Free Design M(ALG, p) is an envy-free design if p(S i ) - c i (S i ) ≥ p(S k ) - c i (S k ) for every 1≤ i, k ≤m, where ALG(c) = (S 1, S 2, …, S m ) Motivation: – BI-CRITERIA optimizations with INDIVIDUAL-LEVEL GUARANTEE – Envy-freeness can lead to dominant strategy mechanisms (e.g., Ascending Auctions with Budgets [Aggarwal et al.‘09]) – Study Algorithms & Pricing for multi-parameter problems

2 machines m machines Deterministic Multi-Parameter CS-GT-UB is 2 GT-UB is 3/2 GT-LB is 3/2 CS-GT-UB is log(m) GT-LB is log(m)/loglog(m) [M ’09] [Hartline, Ieong, Schapira, Zohar ’09] [Cohen, Feldman, Fiat, Kaplan, Olonetsky ’10] Deterministic Single-ParameterCS-GT-UB is 1+ε GT-LB is 1 [M ‘09] + preventing simple post-auction resales in quasi-poly time Randomized Multi-Parameter? ?? ??

Commercial Clouds Simulations on Real-Data: measure “average-case” scenarios, also allow us to study several aspects simultaneously

Mechanism Design Challenges Provider’s Goals: Revenue and Quality of Service vs. Users’ Strategic Behavior » On-Line Setting: jobs/tasks arrive over time » Uncertainties about run time Our Approach [Shudler, Amar, Barak, M. ‘10]: Simulation-based analysis performed on real data taken from The Parallel Workload

Homogeneous Cluster with identical machines Each user submits a single job The type of job j is denoted by: ( r j, t j, w j ) – r j > 0 is the release time (“arrival time”) – t j > 0 is the running time (unknown to the user) – w j > 0 is the value per unit time of delay Setting

The utility of job j is u j = -w j F j - p j F j is the flow time: duration from arrival to completion p j > 0 is the payment of job j u j < 0, [Heydenreich, Muller and Uetz ’06]. Remark 1: t j and w j are independent Remark 2: to generate w j we used a bimodal distribution Setting (cont.)

The SRG Model Honest Arrivals and Runtimes Big Conservative Group: 90% of the users always declare w j  [0.9 w j, w j ] uniformly at random Small Aggressive Group: 10% of the users declare w j  [0.1 w j, w j ] uniformly at random. Aggressive users respond to incentives

► Stability Analysis We formulate a simple one-shot game to model the dynamic interaction between the provider and an aggregate consumer playing on behalf of the aggressive users We then look for a Nash-equilibrium in this restricted game

HB Algorithm: Upon any job arrival or termination, preempt all running jobs and run the waiting jobs with the highest declared w j HBNP Algorithm: Upon any job termination run the waiting job with the highest declared w j. WSPT Algorithm: Upon any job termination run the waiting job with the highest declared w j / t j. – Remark: WSPT has informational advantage by knowing t j. Algorithms

Aggregate user’s payoff is the summation of all aggressive user utilities: ∑u j The “β%” Strategy means that w j  [(1- β) w j, w j ] uniformly at random. Every line has a single best response ! (marked above in red) The k-th price best responses are more “truthful” !

The Provider’s payoff is a function of the Total Revenue and the QoS (total weighted flow time): REV* = ∑ p j / ∑ w j F j REV* nicely behaves: Left column always has the highest values and right column has the smallest values. 1st Price: HB is the best w.r.t. QoS, NPHB is the worst.

Nash-Equilibrium for 1st price is [HB, 50%] with a near-optimal REV* (0.976 ≈ 1.000). Nash-Equilibrium for k-th price (ignoring the WSPT) is [NPHB, 25%]: using a non-socially optimal scheduler increases REV* (prices increase when many high value jobs are delayed in the waiting queue. The aggregate consumer is almost truthful in the NE ).

We introduced the SRG Model: a simple behavioral model to study scenarios with inherent uncertainties. We modeled the dynamic on-line interaction between the provider and consumers as a one shot game and showed the existence of (arguably good) unique ‘pure’ symmetric Nash Equilibrium. Future Work: – Non-linear value and utility models. – Strategic impact of budgets (runtime uncertainty causes unpredicted payments). – Competition among providers in a more direct manner. Conclusions (Empirical Part)

Thank You