Strongly Polynomial-Time Truthful Mechanisms in One Shot Paolo Penna 1, Guido Proietti 2, Peter Widmayer 3 1 Università di Salerno 2 Università de l’Aquila.

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

Maximum flow Main goals of the lecture:
Combinatorial Auction
Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy.
CSE 211 Discrete Mathematics
Mechanisms with Verification Carmine Ventre Teesside University.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
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
Algorithmic Mechanism Design: an Introduction VCG-mechanisms for some basic network optimization problems: The Minimum Spanning Tree problem Guido Proietti.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Blackbox Reductions from Mechanisms to Algorithms.
On Optimal Single-Item Auctions George Pierrakos UC Berkeley based on joint works with: Constantinos Daskalakis, Ilias Diakonikolas, Christos Papadimitriou,
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
IMIM v v v v v v v v v DEFINITION L v 11 v 2 1 v 31 v 12 v 2 2 v 32.
Approximation Algorithms
Greedy Algorithms.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
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.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
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.
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.
The Algorithmic Structure of Group Strategyproof Budget- Balanced Cost-Sharing Mechanisms Paolo Penna & Carmine Ventre Università di Salerno Italy.
Price of Anarchy, and Strategyproof Network Protocol Design Xiang-Yang Li Department of Computer Science Illinois Institute of Technology Collaborated.
Local Connection Game. Introduction Introduced in [FLMPS,PODC’03] A LCG is a game that models the creation of networks two competing issues: players want.
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
Multicast Networks Profit Maximization and Strategyproofness David Kitchin, Amitabh Sinha Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi ALADDIN Carnegie.
Vickrey Prices and Shortest Paths: What is an edge worth? John Hershberger, Subhash Suri FOCS 2001 Presented by: Yan ZhangYan Zhang COMP670O — Game Theoretic.
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.
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.
[1][1][1][1] Lecture 2-3: Coping with NP-Hardness of Optimization Problems in Practice May 26 + June 1, Introduction to Algorithmic Wireless.
Energy-Efficient Broadcasting in Ad-Hoc Networks: Combining MSTs with Shortest-Path Trees Carmine Ventre Joint work with Paolo Penna Università di Salerno.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Network Aware Resource Allocation in Distributed Clouds.
Brief Annoucement: An algorithm composition scheme preserving monotonicity Davide Bilò ETH Zürich, Switzerland Luca Forlizzi Università dell'Aquila, Italy.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
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 ( 陈宁 )
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
Dijkstra's algorithm For a given source vertex (node) in the graph, the algorithm finds the path with lowest cost (i.e. the shortest path) between that.
Priority Queues Two kinds of priority queues: Min priority queue. Max priority queue. Nov 4,
12 Sep 03Martin Pál: Cost sharing & Approx1 Cost Sharing and Approximation Martin Pál joint work with Éva Tardos A-exam.
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.
ETH Zurich – Distributed Computing Group Stephan HolzerSODA Stephan Holzer Silvio Frischknecht Roger Wattenhofer Networks Cannot Compute Their Diameter.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Local Connection Game. Introduction Introduced in [FLMPS,PODC’03] A LCG is a game that models the creation of networks two competing issues: players want.
Second case study: Network Creation Games (a.k.a. Local Connection Games)
Combinatorial Public Projects
Priority Queues An abstract data type (ADT) Similar to a queue
Traveling Salesman Problems Motivated by Robot Navigation
A Study of Group-Tree Matching in Large Scale Group Communications
Local Connection Game.
James B. Orlin Presented by Tal Kaminker
Spanning Tree Algorithms
Priority Queues An abstract data type (ADT) Similar to a queue
Presentation transcript:

Strongly Polynomial-Time Truthful Mechanisms in One Shot Paolo Penna 1, Guido Proietti 2, Peter Widmayer 3 1 Università di Salerno 2 Università de l’Aquila 3 ETH Zurich

Example: BGP Routing An Autonomous System may report false link status to redirect traffic to another AS AS1 AS2 source destination Link down

Networks, Protocols, Mechanisms Network Protocol “efficient communication” Private Costs Selfish agent selected not selected ti cost ti cost 0 “bids” bi Payments that incentivize agents to be truthfulTruthtelling is a dominant strategyReporting bi = ti maximizes the utility of agent i, always utility = payment - cost

Networks, Protocols, Mechanisms Network Protocol “efficient communication” Private Costs Selfish agent selected not selected ti cost ti cost 0 “bids” bi “Efficient protocol” “Incentive compatible efficient protocol” ? “Efficient” Alg “Efficient” truthful mechanism (Alg,Pay) ? Algorithmic Mechanism Design [Nisan&Ronen’99]

< 3 Truthful Mechanisms 12 x Shortest Path Tree cheap expensive x 3 selectednot selected 3 < Depends on the “1” and “2” agent bid Monotone Algorithm

Truthful Mechanisms Monotone algorithm Truthful mechanism (Vickrey’61, Myerson’81) Pay 0T cheap expensive x T selectednot selected bid of agent i bids of other agents Alg

Truthful Mechanisms Monotone algorithm Truthful mechanism (Vickrey’61, Myerson’81) Payments Thresholds

Truthful Mechanisms (Alg,Pay) Monotonicity Compute the payments Techniques to solve both? Efficient mechanism in one shot Two algorithmic problems naive approach: weakly polynomial-time

Our (and Prior) Work General technique for obtaining efficient mechanisms is one-shot write Alg as a “combination” of simpler algorithms compute the payments from the simpler algorithms Monotonicity (easy to prove) Payment computations (efficient) Prior work: Monotone “combinations” [Mu’Alem&Nisan’02] Fast payment computations for several “combinations” [Kao&Li&Wang’05] compute payment no min-max problems Limitations

Our (and Prior) Work General technique for obtaining efficient mechanisms is one-shot write Alg as a “combination” of simpler algorithms compute the payments from the simpler algorithms Mechanism for the Minimum Diameter Spanning Tree max latency

Our (and Prior) Work General technique for obtaining efficient mechanisms is one-shot write Alg as a “combination” of simpler algorithms compute the payments from the simpler algorithms Mechanism for the Minimum Diameter Spanning Tree first mechanism, strongly polynomial-time (close to “best algorithm”)

MIN(A1,A2) : run A1 and A2 independently; choose the solution whose cost is smaller. MIN(A1,A2): compute X1 := A1(b) and X2:=A2(b) if cost(X1,b)  cost(X2,b) then return X1 else return X2 “Min combinations” Objective function MIN (A1,…,Ak) := MIN(A1,MIN(A2,…,Ak)) [Mu’Alem&Nisan’02] Agents’ bids

Example: Minimum Radius Spanning Tree Rooted tree minimizing the longest path to the root (locate a server and minimize the maximum latency)

x Cost = height 11 x SPT2 T2 SPT1 MIN(SPT1,SPT2) MRST Example: Minimum Radius Spanning Tree

11 x x T1 SPT2 T SPT1 MIN(SPT1,SPT2) SPT2SPT1SPT2 MRST MIN(SPT2,SPT1) Order matters!! Different payments! Cost = height Example: Minimum Radius Spanning Tree

Payment Computations (Idea) x A1 A2 MIN (A1,A2)MIN (A2,A1) A1A2 The order matters T1 R1L1 T T non-decreasing constant

Ah Aj Payment Computations (Idea) x The order matters RhLh lowest MIN(A1,…, Aj, …Ak) Ah Threshold T = “leftmost ’’

General Technique Alg is MIN-reducible in time  x Aj non-decreasing constant Tj Alg = MIN(A1,…,Ak) LjRj

General Technique Alg is MIN-reducible in time  Truthful (Alg,Pay) running in O(time Alg +  ) time Main Application: MDST MDST Truthful mechnism for MDST running in O(n  (n,m)time MDST ) time Easy Hard

Min Diam. Spanning Tree (Idea) MDST = MIN(SPT e1,…,SPT em ) SPT e1 Cost = height (max dist to every other node) x LR [Assin&Tamir’95]

Min Diam. Spanning Tree (Idea) MDST = MIN(SPT e1,…,SPT em ) x u e1 SPT

Min Diam. Spanning Tree (Idea) MDST = MIN(SPT e1,…,SPT em ) x u e1 SPT x

Min Diam. Spanning Tree (Idea) MDST = MIN(SPT e1,…,SPT em ) x u e1 SPT max x

Min Diam. Spanning Tree (Idea) MDST = MIN(SPT e1,…,SPT em ) x u e1 SPT max x u’ u’’

Min Diam. Spanning Tree (Idea) MDST = MIN(SPT e1,…,SPT em ) x u e1 SPT max x u’u’’ x LR limit = “at least limit” L R = “larger than limit”

Extensions Technique: Every “Binary Game” (selected/not selected) Minimum Radius Spanning Tree (better running time) p-center (1-center  MRST) Open Approximation: NP-hard problems MIN-reducible APX Alg? More general Agents (e.g. two edges per agent)

Thank You