Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

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.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Algorithmic Mechanism Design: an Introduction VCG-mechanisms for some basic network optimization problems: The Minimum Spanning Tree problem Guido Proietti.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 10: Mechanism Design Lecturer: Moni Naor.
Blackbox Reductions from Mechanisms to Algorithms.
Collaboration Mechanisms in SOA based MANETs. Introduction Collaboration implies the cooperation between the nodes to support the proper functioning of.
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.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
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.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
Algorithmic Applications of Game Theory Lecture 8 1.
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 V. Auletta, P. Penna and G. Persiano Università di Salerno
Price of Anarchy, and Strategyproof Network Protocol Design Xiang-Yang Li Department of Computer Science Illinois Institute of Technology Collaborated.
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
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
Edge Deletion and VCG Payments in Graphs (True Costs of Cheap Labor Are Hard to Measure) Edith Elkind Presented by Yoram Bachrach.
Sharing the cost of multicast transmissions in wireless networks Carmine Ventre Joint work with Paolo Penna University of Salerno, WP2.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Mechanisms for a Spatially Distributed Market Moshe Babaioff, Noam Nisan and Elan Pavlov School of Computer Science and Engineering Hebrew University of.
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.
A Truthful 2-approximation Mechanism for the Steiner Tree Problem.
Trust Based Mechanism Design. Use MD Motivation Fuse the fields of trust-modelling and mechanism design Trust measures how good an interaction partner.
CS/SS 241a presentation California Institute of Technology1 False-Name-Proof Mechanisms for hiring a team Mahyar Salek Joint work with Atsushi Iwasaki,
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
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.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
1 A BGP-based Mechanism for Lowest-Cost Routing Rahul Sami Yale University Joint work with: Joan Feigenbaum Yale Christos.
SECOND PART on AGT: Algorithmic Mechanism Design.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
CPS 173 Mechanism design Vincent Conitzer
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
Combinatorial Auctions By: Shai Roitman
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.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Using Algorithmic Mechanism Design to Solve the Data Redistribution Problem with Non-Cooperative Sensor Nodes Andre Chen July 23, 2015.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
SECOND PART on AGT: Algorithmic Mechanism Design.
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
On Designing Incentive-Compatible Routing and Forwarding Protocols in Wireless Ad-Hoc Networks ---- An Integrated Approach Using Game Theoretical and Cryptographic.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
SECOND PART on AGT: Algorithmic Mechanism Design.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
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.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AAA A AA A.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
CPS Mechanism design Michael Albert and Vincent Conitzer
SECOND PART: Algorithmic Mechanism Design.
Network Formation Games
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Presentation transcript:

Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting

Shortest Path Problem Traditional Formulation Input –Directed graph G = (V,A) –Two special nodes s,t –Weight on each arc w(u,v) Output –Shortest path p from s to t Solvable in polynomial time s t

Selfish Agent View Suppose each edge is a link in the internet and is controlled by separate entities Further suppose the weights are the costs for the edge to transmit a message from s to t What incentive does an agent have to transmit the message? We’ll pay them to send a message s t

Payments How much should we pay an edge that is not used? How much should we pay an edge that is used? What if the edge lies about its cost to transmit the message across its link? s t

Mechanism Design Formulation Traditional Formulation Input –Directed graph G = (V,A) –Two special nodes s,t –Weight on each arc w(e) Output –Shortest path p from s to t Solvable in polynomial time New Formulation Input –Graph G = (V,A) Assumption: Biconnected –Special nodes s,t –Arc agents with true costs w(e) Gather phase –Agents report costs w’(e) Mechanism –Chooses s-t path –Computes payments to each arc agent –Algorithms for path computation and payments are known to agents

Mechanisms New Formulation Input –Graph G = (V,A) Assumption: Biconnected –Special nodes s,t –Arc agents with true costs w(e) Gather phase –Agents report costs w’(e) Mechanism –Chooses s-t path –Computes payments to each arc agent –Algorithms for path computation and payments are known to agents Path choice mechanism –Find shortest path given reported costs using traditional s-t shortest path algorithm Payment mechanism –For each edge e, compute the following –0 if arc is not used –d G|w(e) =   : cost of shortest path without using arc e –d G|w(e) =0 : cost of shortest path with arc e assuming arc e costs 0 –p(e) = d G|w(e) =   d G|w(e) =0 Any incentive for e to lie?

Mechanism Design Input –Agents with selfish interests and private values –Other characteristics which are known Gather phase –Agents report type to mechanism Output phase –Provide solution to problem –Provide payments to (or collect payments from) agents

Notation t i is true type of agent i (private value) a i is type reported by agent i to mechanism a is the vector of all agent types reported a -i is the vector of types reported minus a i o(a) = outcome of mechanism v i (o,t i ) is value of outcome o to agent i p i (a) = payment to agent i u(i) = p i (a) + v i (o,t i ) is utility of total outcome to i

Mechanism Properties Dominant strategy –If for each agent i, there exists a reported value a i such that for all possible reported values of other agents a -i, u(i) is maximized –We assume that agents are rational and thus employ dominant strategies Truthful (strategyproof) mechanism –For each agent, reporting true private value is a dominant strategy Strongly truthful mechanism –For each agent, reporting true private value is the only dominant strategy

Mechanism Goals Rationality assumption –We assume that agents are rational and thus employ dominant strategies Truthful mechanism –We can assume that the agents reveal true values Output optimization –Create a solution, assuming truthful values, where value is optimal or approximately optimal Price optimization –Minimize amount paid to agents or maximize amount collected from agents Output and price computations –Should be done in polynomial time

Vickrey-Clarke-Groves (VCG) Mechanisms Objective function –Summation of all agents’ valuation functions Σ v i (o,t i ) Creates optimal output assuming truthful values Payment calculation –p i (a) = Σ j≠i v j (o,t j ) + h i (a -i ) where h i () is an arbitrary function of a -i Key point: p i (a) is not dependent on a i

Notes to add Monotone fcts Price of Anarchy nash equilibrium Price of Stability Drawbacks of VCG –The VCG framework is a general method for creating truthful mechanisms. We address the following four drawbacks: (1) VCG selects the outcome that maximizes the total social welfare, whereas often the decision-maker wants to maximize some other function. (2) In the case where the decision-maker is purchasing something, VCG must sometimes pay an unacceptably high premium to induce truthtelling. (3) Sometimes the decision-maker would like to use the VCG mechanism, but cannot because computing it is NP-hard. (4) VCG resists manipulation by single agents, but, in general, multiple agents could collude to cheat the mechanism. Quote from Aaron Archer