Mechanisms with Verification for Any Finite Domain Carmine Ventre Università degli Studi di Salerno.

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.
Mechanisms with Verification Carmine Ventre Teesside University.
Collusion-Resistant Mechanisms with Verification Yielding Optimal Solutions Carmine Ventre (University of Liverpool) Joint work with: Paolo Penna (University.
Optimal Collusion-Resistant Mechanisms with Verification Carmine Ventre Joint work with Paolo Penna.
Alternatives to Truthfulness Are Hard to Recognize Carmine Ventre (U. of Liverpool) Joint work with: Vincenzo Auletta & Paolo Penna & Giuseppe Persiano.
Truthful Mechanism Design for Multi-Dimensional Scheduling via Cycle Monotonicity Ron Lavi IE&M, The Technion Chaitanya Swamy U. of Waterloo and.
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Properties of SPT schedules Eric Angel, Evripidis Bampis, Fanny Pascual LaMI, university of Evry, France MISTA 2005.
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.
Optimal collusion-resistant mechanisms with verification Paolo Penna Carmine Ventre Università di Salerno University of Liverpool Italy UK.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
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 Università di Salerno Project funded by the Future and.
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.
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.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Algorithms for Selfish Agents Carmine Ventre Università degli Studi di Salerno.
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.
More Powerful and Simpler Cost-Sharing Methods Carmine Ventre Joint work with Paolo Penna University of Salerno.
(Optimal) Collusion-Resistant Mechanisms with Verification Paolo Penna & Carmine Ventre Università degli Studi di Salerno Italy.
A Truthful 2-approximation Mechanism for the Steiner Tree Problem.
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
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.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
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.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Sharing the cost of multicast transmissions in wireless networks Carmine Ventre Joint work with Paolo Penna University of Salerno.
Congestion Games (Review and more definitions), Potential Games, Network Congestion games, Total Search Problems, PPAD, PLS completeness, easy congestion.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
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.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
C&O 355 Lecture 2 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman S. Muthukrishnan Eddie Nikolova Martin P á l.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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.
Optimal Payments in Dominant-Strategy Mechanisms Victor Naroditskiy Maria Polukarov Nick Jennings University of Southampton.
Packing Rectangles into Bins Nikhil Bansal (CMU) Joint with Maxim Sviridenko (IBM)
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
Chapter 8 PD-Method and Local Ratio (4) Local ratio This ppt is editored from a ppt of Reuven Bar-Yehuda. Reuven Bar-Yehuda.
Algorithms for Incentive-Based Computing Carmine Ventre Università degli Studi di Salerno.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
The Minimum Spanning Tree (MST) problem in graphs with selfish edges.
AAMAS 2013 best-paper: “Mechanisms for Multi-Unit Combinatorial Auctions with a Few Distinct Goods” Piotr KrystaUniversity of Liverpool, UK Orestis TelelisAUEB,
Mechanisms with Verification Carmine Ventre [Penna & V, 2007] [V, WINE ‘06]
Combinatorial Auctions without Money Dimitris Fotakis, NTUA Piotr Krysta, University of Liverpool Carmine Ventre, Teesside University.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
Algebra 1 Mini-Lessons 3x2y(6y + 12xy − 9x) 3(6x2y2 + 12x3y3 − 9x3y)
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.
One-parameter mechanisms, with an application to the SPT problem.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Chapter 8 PD-Method and Local Ratio (5) Equivalence This ppt is editored from a ppt of Reuven Bar-Yehuda. Reuven Bar-Yehuda.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
An Optimal Lower Bound for Anonymous Scheduling Mechanisms
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Presentation transcript:

Mechanisms with Verification for Any Finite Domain Carmine Ventre Università degli Studi di Salerno

Task Scheduling [Nisan&Ronen’99] Allocation X  cost i (X) + t i,n = t i,j Selfish Optimal Makespan: min x max i cost i (X) Verification (observe machine behavior) no VCG! J1J1 JjJj JnJn …… M1M1 MiMi MmMm …… b1b1 bibi bmbm …… tasks machines t1t1 titi tmtm …… types Mechanism design: payments  utility = payment - cost

Verification Give the payment if the results are given “in time”  Machine i gets job j when reporting b i,j 1. t i,j  b i,j  just wait and get the payment 2. t i,j > b i,j  no payment (punish agent i)

Why Verification? Provably better approximation  No verification  No c-APX mechanism Makespan on unrelated machines [Nisan&Ronen’99] Weighted sum on related machines [Archer&Tardos’01]  Verification  Exact mechanisms Makespan on unrelated machines [Nisan&Ronen’99] Comparable Types [Auletta et al. ‘06]  Verification  (1+  )-APX mechanism Makespan on unrelated machines [Nisan&Ronen’99] Weighted sum on related machines [Auletta et al.’06] Things become simpler  Can “recycle” existing algorithms [Auletta et al.’06] Even for two machines and exponential running time Polynomial time New lower bounds [Mu ’ Alem&Shapira ’ 06] [Christodoulou&Koutsoupias&Vidali06]

Setup Agent i holds a resource of type t i X1,…, Xk feasible solutions (how we use resources) cost i (X) = t i (X) = time utility = payment – cost Goal: minimize m(X, t ) No payment if t i (X) > b i (X) (verification) Truthful mechanism running an optimal algorithm (t 1,…,t n )

Our Contribution Can implement the optimum “in general”  Minimize any m(X,t)=m(t 1 (X),…,t n (X)) non decreasing in the agents’ costs t i (X) Can implement any optimum “in general” for compound agents  Agents declaring more than a “value” (e.g., agent controlling more than one machine) “Impossibility” results on mechanisms with verification for infinite domains

Existence of the Payments Truthfulness (single player): P(a) - a(A(a))  P(b) - a(A(b)) ab truth-telling P(b) - b(A(b))  P(a) - b(A(a)) X=A(a) Y=A(b) a(Y) - a(X) b(X) - b(Y) Must be non-negative  (a,b)  (b,a) P(a) +  (a,b)  P(b) P(b) +  (b,a)  P(a) A(  )  A( , b -i ) P(  )  P( , b -i ) Algorithm

Existence of the Payments Truthful mechanism (A, P) Can satisfy all P(a) +  (a,b)  P(b) There is no cycle of negative length abkc … [Malkhov&Vohra’04][MV’05][Saks&Yu’05] [Bikhchandani&Chatterji&Lavi&Mu'alem&Nisan&Sen’06]……

Why Verification Helps ab X a(Y) - a(X) Some edges may “disappear” Y True type is “a” but report “b”: 1.a(Y)  b(Y)  can “simulate b” and get P(b) 2.a(Y) > b(Y)  no payment (verification helps) P(a) - a(X)  P(b) - a(Y) P(a) - a(X)  - a(Y)  0 voluntary participation  0 nonnegative costs a(Y) > b(Y)

Why Verification Helps ab X a(Y) - a(X) Only these edges remain: Y a(Y)  b(Y) Negative cycles may desappear

Optimal Mechanisms Algorithm OPT: Fix lexicographic order X1  X2  …  Xk Return the lexicographically minimal Xj minimizing m(b,Xj)

Optimal Mechanisms ab XY a(Y)  b(Y) m(a(X),b -i (X))  m(a(Y),b -i (Y)) c Z b(Z)  c(Z) X is OPT(a,b -i ) c(X)  a(X) m(,b -i (Y)) is non-decreasing  m(b(Z),b -i (Z))  m(c(Z),b -i (Z))  m(b(Y),b -i (Y))  m(c(X),b -i (X))  m(a(X),b -i (X))

Optimal Mechanisms ab XY a(Y)  b(Y) m(a(X),b -i (X)) = m(a(Y),b -i (Y)) c Z b(Z)  c(Z) c(X)  a(X) = m(b(Z),b -i (Z)) = m(c(Z),b -i (Z)) = m(b(Y),b -i (Y)) = m(c(X),b -i (X)) = m(a(X),b -i (X))  Z  XX  Y X=Y=Z

Finite Domains Theorem: Truthful OPT mechanism with verification for any finite domain and any m(X,b)=m(b 1 (X),…,b m (X)) non decreasing in the agents’ costs b i (X) All vertices in a cycle lead to the same outcome Different proof of existence of exact truthful mechanism w/ verification for makespan on unrelated machines [Nisan&Ronen‘99]

(In-)Finite Domains? Nodes=declarations All vertices in a cycle lead to the same outcome Y … Nodes=outcomes X Y P(X) +  (a,b)  P(Y) D(X,Y) P(X) + D(X,Y)  P(Y) D(X,Y) = sup {  (a,b)| (a,b) edge from “X” to “Y”} P(X) P(Y) P(X) P(Y) X X D(Y,X)

(In-)Finite Domains? m(i,j) = max(i,j), two outcomes X and Y a(Y)  b(Y) abc b(X)  c(X) Y X Y X Y X b -i a(Y) - a(X) b(X) - a(Y) agent i YY X P(a) > P(c) + 7 XY -8 1

(In-)Finite Domains? SCFs implementable without verification SCFs implementable with verification There exists a class of social choice functions (SCFs) s.t. … … using the allocation graph Looking for alternative techniques

Compound Agents J1J1 JjJj JnJn …… M1M1 MiMi MmMm …… agent 1 agent l agent k … … t1t1 titi tmtm …… types b1b1 bibi bmbm …… Each agent declares more than a type

Verification for Compound Agents Punish agent i whenever uncovered lying over one of its dimensions (e.g., machines) Collusion-Resistant mechanisms w/ verification w.r.t. known coalitions a X a(Y) - a(X) b Y a = (a 1, a 2 ) b = (b 1, b 2 ) Edge ( a, b ) exists iff a 1 (Y)  b 1 (Y) and a 2 (Y)  b 2 (Y) OPT is implementable w/verification

Compound Agents Collusion-Resistant for known coalitions mechanisms w/ verification for  makespan on unrelated machines  makespan on related machines J1J1 JjJj JnJn …… M1M1 MiMi MmMm …… agent 1 agent l agent k … … b1b1 bibi bmbm …… Polynomial time c (1+  ) - APX Exponential time Exact mechanisms

Conclusions & Further Research OPT is “always” implementable w/ verification for finite domains  Breaking lower bounds for classical mechanisms [Archer&Tardos‘01][Bilò&Gualà&Proietti’06][NR‘99] Infinite domains and verification? Are collusion-resistant (for unknown coalitions) mechanisms w/ verification possible? Some answers in [Penna&V, Submitted]