Non-linear objectives in mechanism design Shuchi Chawla University of Wisconsin – Madison FOCS 2012.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

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.
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
Minimizing Average Flow-Time Naveen Garg IIT Delhi Joint work with Amit Kumar, Jivi Chadha,V Muralidhara, S. Anand.
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.
Truthful Spectrum Auction Design for Secondary Networks Yuefei Zhu ∗, Baochun Li ∗ and Zongpeng Li † ∗ Electrical and Computer Engineering, University.
Optimal Collusion-Resistant Mechanisms with Verification Carmine Ventre Joint work with Paolo Penna.
Algorithmic mechanism design Vincent Conitzer
Blackbox Reductions from Mechanisms to Algorithms.
Yang Cai Oct 01, An overview of today’s class Myerson’s Auction Recap Challenge of Multi-Dimensional Settings Unit-Demand Pricing.
On Optimal Single-Item Auctions George Pierrakos UC Berkeley based on joint works with: Constantinos Daskalakis, Ilias Diakonikolas, Christos Papadimitriou,
Prior-free auctions of digital goods Elias Koutsoupias University of Oxford.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
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.
Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
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.
6.853: Topics in Algorithmic Game Theory Fall 2011 Matt Weinberg Lecture 24.
Coordinated Workload Scheduling A New Application Domain for Mechanism Design Elie Krevat.
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
Collusion-Resistant Mechanisms with Verification Yielding Optimal Solutions Paolo Penna and Carmine Ventre.
Welfare Maximization in Congestion Games Liad Blumrosen and Shahar Dobzinski The Hebrew University.
Yang Cai Sep 24, An overview of today’s class Prior-Independent Auctions & Bulow-Klemperer Theorem General Mechanism Design Problems Vickrey-Clarke-Groves.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
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.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Michael Schapira Joint work with Shahar Dobzinski & Noam Nisan.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman S. Muthukrishnan Eddie Nikolova Martin P á l.
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Optimal Payments in Dominant-Strategy Mechanisms Victor Naroditskiy Maria Polukarov Nick Jennings University of Southampton.
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)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Automated mechanism design Vincent Conitzer
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Automated mechanism design
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Combinatorial Public Projects
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
An Optimal Lower Bound for Anonymous Scheduling Mechanisms
k-center Clustering under Perturbation Resilience
Automated mechanism design
Near-Optimal Simple and Prior-Independent Auctions Tim Roughgarden (Stanford)
Non-clairvoyant Precedence Constrained Scheduling
Presentation transcript:

Non-linear objectives in mechanism design Shuchi Chawla University of Wisconsin – Madison FOCS 2012

So far today… Revenue & Social Welfare This talk: Non-linear functions of type & allocation Question: how well can we optimize in strategic settings? Do Bayesian assumptions help? Shuchi Chawla: Non-linear objectives

Algorithmic mechanism design Three desiderata: Computational efficiency Incentive compatibility Optimize/approximate objective Main theme in AMD: all three not always achievable together What should we give up? Shuchi Chawla: Non-linear objectives

AMD tradeoffs Shuchi Chawla: Non-linear objectives Black-box

AMD tradeoffs Shuchi Chawla: Non-linear objectives Black-box Single-parameter : each agent has a single value Monotone objectives : unilateral increase in an agents value causes OPT to allocate more to the agent IC condition : unilateral increase in an agents value results in larger allocation Prior-free Bayesian (sometimes)

Rest of this talk Part I The makespan objective Impossibility of black-box reductions for makespan Part II Bayesian truthful approximations for makespan Other non-linear objectives; Open problems Shuchi Chawla: Non-linear objectives

Part I.1: Minimizing makespan Shuchi Chawla: Non-linear objectives

Scheduling to minimize makespan n jobs, m machines Jobs have different runtimes on different machines Makespan = completion time of last job Shuchi Chawla: Non-linear objectives J1J2J3J4 M1 M2 M3 Makespan Unrelated instance

Scheduling to minimize makespan Strategic setting [Nisan Ronen99]: Machines are selfish workers; jobs runtimes are private Mechanism = (schedule, payments to machines) Machines objective: maximize payment – work done Want assignment+payments to induce truthtelling Shuchi Chawla: Non-linear objectives

Why makespan? Important CS problem Captures the difficulty with non-linear objectives A single agent can disproportionately affect objective Has received the most attention in AGT Shuchi Chawla: Non-linear objectives

J1J2J3J4 M1 M2 M3 Single-parameter makespan Each machine has a speed; each job has a size Runtime of job j on machine i = (size of j)/(speed of i) Monotone objective Shuchi Chawla: Non-linear objectives Makespan Related instance

A history of prior-free scheduling Truthful approximations for related machines Archer-Tardos01 : constant approx Dhangwatnotai et al.08 : PTAS Unrelated machines: upper & lower bounds Nisan-Ronen99 : m approximation Nisan-Ronen99 : lower bound of 2 Christodoulou et al.07 : 2.41 ; Koutsoupias-Vidali07 : 2.61 Mualem-Shapira07 : randomized, fractional mechanisms Ashlagi-Dobzinski-Lavi09 : lower bound of m for anonymous mechanisms Shuchi Chawla: Non-linear objectives

Bayesian model for scheduling Unrelated setting: Running time of every job on every machine drawn independently from known distribution Related setting: Speed of every machine drawn independently from known distribution; jobs sizes fixed Objective: Expected min makespan Shuchi Chawla: Non-linear objectives

Part I.2: Black-box transformations Shuchi Chawla: Non-linear objectives

Black-box transformations Shuchi Chawla: Non-linear objectives Input v Allocation x Payment p GOAL: for every algorithm, transformation preserves quality of solution and satisfies incentive compatibility. (cf. Nicoles talk)

Black-box transformations Social welfare: can transform any approx. algorithm into BIC mechanism with no loss in expected performance. [Hartline-Lucier10, Hartline-Kleinberg-Malekian11, Bei-Huang11] Is this possible for other objectives? Makespan: For any polytime BIC transformation, there is a makespan problem and algorithm such that mech.s expected makespan is polynomially larger than alg.s. [C.-Immorlica-Lucier12] Shuchi Chawla: Non-linear objectives NO!

Single-parameter makespan x1x1 m machines, machine i has speed v i ~ F i n jobs, size of job j is x j x 2 x3x3 x4x4 collection F of feasible assignments Shuchi Chawla: Non-linear objectives

Proof outline Define makespan instance (feasibility constraints, value distribution). Find algorithm with low expected makespan. Use monotonicity condition to show any BIC transformation has high expected makespan. Key issue: Transformation must rely on algorithm to understand/satisfy feasibility constraint That is, transformation must return an allocation that it observes the algorithm return Shuchi Chawla: Non-linear objectives

Makespan Instance feasibility set F = {at most one job per machine} m machines, speeds v i ~ Uniform{low = 1, high = α} m/2 jobs, small size x j = 1 m 1/2 jobs, large size x j = α Shuchi Chawla: Non-linear objectives

Approximation Algorithm 1.If (m/2 ± m 3/4 ) machines report high speed, assign large jobs to fast machines (at random) assign small jobs to slow machines (at random) assign NO job to all remaining machines 2.Else assign all jobs randomly Shuchi Chawla: Non-linear objectives

Approximation Algorithm high speedslow speeds Note 1: By Chernoff, expected makespan is low. Note 2: Expected allocation is not monotone. Shuchi Chawla: Non-linear objectives

Transformation To fix non-monotonicity, must more often: 1.allocate nothing to low speed machines, or 2.allocate something to high speed machines. Shuchi Chawla: Non-linear objectives

Transformation Query v: pretend some low machines are high and vice versa... Input v: Each fast machine gets large job with probability m -1/2 then with high probability, makespan is high. Shuchi Chawla: Non-linear objectives

Transformation Query v: pretend number of high machines deviates from expectation.. Input v: Each machine gets large job with probability m -1/2 then with high probability, makespan is high. Shuchi Chawla: Non-linear objectives

Recap and other results For any BIC transformation, there is an alg. such that the transformations makespan is polynomially larger than the algorithms even when the algorithm is a constant approximation What about other non-linear functions? Ironing doesnt work Gap increases with non-linearity Shuchi Chawla: Non-linear objectives [C.-Immorlica-Lucier12]

Non-linear objectives in mechanism design Shuchi Chawla University of Wisconsin – Madison Part II

Recap of part I A representative non-linear objective: makespan Black-box transformations are essentially impossible for makespan: objective function increases by polynomial factor Shuchi Chawla: Non-linear objectives Black-box

Part II.1: Bayesian approximation for makespan Shuchi Chawla: Non-linear objectives

Recall: scheduling to minimize makespan n jobs, m machines Jobs runtimes drawn from known indep. distributions Makespan = completion time of last job Prior-free setting: any anonymous truthful mechanism is at best an m approximation. Shuchi Chawla: Non-linear objectives J1J2J3J4 M1 M2 M3 Makespan

A truthful mechanism: MinWork For every job: Assign the job to the machine that reports the lowest runtime Pay the machine the jobs running time on its second best machine m Second-price payments: induce truthtelling Makespan sum of best runtimes of all jobs total work done in optimal schedule m x optimal makespan m-approximation to makespan Shuchi Chawla: Non-linear objectives

Overcoming the lower bound Ashlagi et al.s lower bound of m for makespan Ordered instance: machine i is better than machine i+1 for all jobs Running times within 1+eps of each other Any truthful mechanism must allocate all jobs to machine 1 How do Bayesian assumptions help? Knowledge of distribution => we can penalize allocations that are always bad for the given instance A priori identical machines: bad instances have extremely low probability Shuchi Chawla: Bayesian scheduling 31

Prior-independent approximation Unknown Bayesian prior, but belongs to some nice family In particular, the runtime of a job j is identically distributed on every machine. That is, machines are a priori identical However, any instantiation of runtimes is an unrelated instance Result: There exists a truthful prior-independent mechanism that achieves an O(n/m) approximation to expected makespan (*) [C.-Hartline-Malec-Sivan12] Shuchi Chawla: Non-linear objectives (cf. Tims talk)

Benchmark Hindsight OPT For any instantiation, finds the optimal makespan OPT 1/2 Discards m/2 machines randomly For any instantiation, finds optimal makespan over remaining machines For many distributions, OPT 1/2 ~ constant. OPT Key property: min over 2 draws ~ 2 times a single draw Includes all MHR distributions, e.g. uniform, exponential, normal,… Shuchi Chawla: Non-linear objectives

How to design a truthful multi-parameter mechanism? A simple powerful class: affine maximizers Maximize an appropriate linear a.k.a. affine function Essentially, an extension of VCG For example: Can assign costs to some outcomes, and, minimize total (work – cost) Can forbid certain outcomes by setting cost = Can assign more weight to the work of some agents than that of others Shuchi Chawla: Non-linear objectives

The MinWork mechanism again Essentially VCG: schedule every job on its best machine Observe: job js runtime in MinWork job js runtime in OPT Furthermore, every job goes to a random machine If jobs were to be distributed uniformly across machines, we would get good makespan However, balls-in-bins analysis some machine has O(log m/log log m) jobs Shuchi Chawla: Non-linear objectives

The MinWork (k) mechanism Find a min-size matching between jobs and machines that assigns at most k jobs to each machine. Claim: MinWork(k) is truthful Proof: It is VCG over a restricted domain. Shuchi Chawla: Non-linear objectives

The MinWork (k) mechanism Find a min-size matching between jobs and machines that assigns at most k jobs to each machine. Claim: MinWork(k) is truthful Claim: MinWork(10) gets a constant approximation Obs1: The schedule is almost balanced Obs2: Every job still goes to roughly its best machine Shuchi Chawla: Non-linear objectives

Obs2: the last entry procedure Fix job j and imagine adding it last in a greedy fashion. Shuchi Chawla: Non-linear objectives MinWork(3) schedule for all but job j MinWork(3) schedule sorted by js preferences Machine full Space available, so j goes here

Obs2: The last entry procedure Fix job j and imagine adding it last in a greedy fashion. The probability that j goes to one of its top i machines is at least 1-(1/k) i MinWork(k) places j in an even better position Key claim: Placing j on its i th best machine is no worse than placing 5 i independent copies of j on their best (of n/2) machines Shuchi Chawla: Non-linear objectives

MinWork (10) analysis Job js runtime in MinWork(k) max 5^i independent copies js runtime in OPT 1/2 5 i times js runtime in OPT 1/2 Here i is an exponential random variable; Note: E[5 i ] = constant. MinWork(10)s makespan 10 E[max j (js runtime in MW)] constant times OPT 1/2 Shuchi Chawla: Non-linear objectives Stochastic dominanc e

Key technical claim Placing j on its i th best machine is no worse than placing 5 i independent copies of j on their best (of n/2) machines Shuchi Chawla: Non-linear objectives Expt. 1 n copies of js runtime Expt. 2 5 i /2 blocks n/2 copies of js runtime i th min over n copies max over 5 i mins over n/2 copies

Recap and other results Machines a priori identical, few jobs O(1) prior-independent approximation: MinWork(k) O(1) OPT 1/2 Compare to Bulow-Klemperers result for revenue with k items: VCG O(1) OPT less k agents Jobs are also a priori identical: multi-stage mechanisms Prior-ind. O(log m) approximation to OPT 1/2 Prior-ind. O((log log m) 2 ) approx to OPT for MHR distributions Shuchi Chawla: Non-linear objectives [C.-Hartline-Malec-Sivan12] Hindsight-OPT 1/2 (needs regularity)

Part II.2: Other objectives & open problems Shuchi Chawla: Non-linear objectives

Open problems for makespan O(1) prior-ind. approximation for non-identical jobs Bayesian approximation for non-identical machines Will need to use the knowledge of prior Even logarithmic approx is non-trivial A potential approach: charge a prior-dependent amount for placing each additional job on a machine Approximation for small-support priors LP based? Shuchi Chawla: Non-linear objectives

Other non-linear objectives Max-min fairness in scheduling a.k.a. load balancing Prior-free PTAS for related setting [Epstein-van Stee10] Unrelated approximation? Max-min fairness in welfare a.k.a. the Santa Claus problem Not monotone! Single-parameter Bayesian approx? Shuchi Chawla: Non-linear objectives Min makespan

Conclusions Non-linear objectives in general much harder than social welfare Mild stochastic assumptions can help us circumvent strong impossibility results Multi-parameter mechanisms are difficult to understand, but affine maximizers is a powerful subclass. Lots of nice open problems! Shuchi Chawla: Non-linear objectives