Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)

Slides:



Advertisements
Similar presentations
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Advertisements

Real-Time Competitive Environments: Truthful Mechanisms for Allocating a Single Processor to Sporadic Tasks Anwar Mohammadi, Nathan Fisher, and Daniel.
Reaching Agreements II. 2 What utility does a deal give an agent? Given encounter  T 1,T 2  in task domain  T,{1,2},c  We define the utility of a.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Do software agents know what they talk about? Agents and Ontology dr. Patrick De Causmaecker, Nottingham, March
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Sharing the Cost of Multicast Transmissions J. Feigenbaum, C. Papadimitriou, S. Shenker Hong Zhang, CIS620, 4/24.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Negotiating a stable distribution of the payoff among agents may prove challenging. The issue of coalition formation has been investigated extensively,
Game Theory and Computer Networks: a useful combination? Christos Samaras, COMNET Group, DUTH.
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
Negotiation A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Game Theory, Mechanism Design, Differential Privacy (and you). Aaron Roth DIMACS Workshop on Differential Privacy October 24.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Yoram Bachrach Jeffrey S. Rosenschein November 2007.
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.
Game-Theoretic Approaches to Multi-Agent Systems Bernhard Nebel.
The Algorithmic Structure of Group Strategyproof Budget- Balanced Cost-Sharing Mechanisms Paolo Penna & Carmine Ventre Università di Salerno Italy.
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
2 nd Agentlink III TFG-MARA, Ljubljana, Slovenia 28 th February – 1 st March Complexity Issues in Multiagent Resource Allocation Paul E. Dunne Dept.
Workshop on Auction Theory and Practice Carnegie Mellon University 1 Strategic Information Acquisition in Auctions Kate Larson Carnegie Mellon University.
Negotiation: Markets, Rationality, and Games. Intro Once agents have discovered each other and agreed that they are interested in buying/selling, they.
Distributed Rational Decision Making Sections By Tibor Moldovan.
Reshef Meir Jeff Rosenschein Hebrew University of Jerusalem, Israel Maria Polukarov Nick Jennings University of Southampton, United Kingdom COMSOC 2010,
Trust Based Mechanism Design. Use MD Motivation Fuse the fields of trust-modelling and mechanism design Trust measures how good an interaction partner.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Reshef Meir School of Computer Science and Engineering Hebrew University, Jerusalem, Israel Joint work with Maria Polukarov, Jeffery S. Rosenschein and.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Trust Based Mechanism Design By Rajdeep Dash, Gopal Ramchurn, Nicholas Jennings.
Collusion and the use of false names Vincent Conitzer
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Combinatorial Auctions By: Shai Roitman
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
MAP: Multi-Auctioneer Progressive Auction in Dynamic Spectrum Access Lin Gao, Youyun Xu, Xinbing Wang Shanghai Jiaotong University.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Is employee ownership so senseless? Aubert N. Grand B. Lapied A. Rousseau P.
Incentives for Sharing in Peer-to-Peer Networks By Philippe Golle, Kevin Leyton-Brown, Ilya Mironov, Mark Lillibridge.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Cooperation, Power and Conspiracies Yoram Bachrach.
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
AEA Continuing Education in Game Theory Avinash Dixit and David Reiley Session 6: Market Design and Algorithms David Reiley Yahoo! Research January 2011.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
Journal of Economic Behavior and Organization Presented by: Kuan Chen.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Computing Shapley values, manipulating value division schemes, and checking core membership in multi-issue domains Vincent Conitzer, Tuomas Sandholm Computer.
Bayesian games and mechanism design
False-name Bids “The effect of false-name bids in combinatorial
CPS Mechanism design Michael Albert and Vincent Conitzer
EFFICIENCY, MARKETS, AND GOVERNMENTS
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
James Zou1 , Sujit Gujar2, David Parkes1
Xinbing Wang*, Qian Zhang**
Presented By Aaron Roth
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Computational Mechanism Design
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)

Outline Multiagent Resource Allocation (MARA)  General problem  Applications Centralized and decentralized mechanisms  Selfish behavior challenge Specific restricted domain  VCG solution in restricted domain Allocation by interaction  Market motivation behind method Allocation protocol and suggested strategies  Convergence to optimal allocation  Strategic and selfish behaviour  Expected time to convergence Conclusions and future research

Multiagent Resource Allocation Allocating resources to users  Scarce resources  Selfish agents with private information Both users and resource owners An allocation maps resources to users

MARA Applications Industrial procurement Satellite resources Tasks in manufacturing systems Grid computing RF spectrum and coverage …

MARA Domain Properties Divisible / Indivisible  Can parts of a single resource be allocated to several agents? Sharable / Non-Sharable  Can a resource be allocated to several agents simultaneously? Single-Unit / Multi-Unit  Are there bundles of identical resources? Transferable / Non Transferable Utility  Can agents compensate by transferring utility among them?

MARA Approaches Attempt to maximize social welfare  Other possible goals – Maximin, fairness, …  There may be more than one optimal allocation Centralized mechanisms  A central mechanism gets the agents’ preferences and chooses an outcome Decentralized approaches  Agents actively participate in choosing the outcome Problem – agents are selfish and attempt to maximize their own utility

Centralized Mechanisms The mechanism must elicit the agents’ private information about allocations  But agents may manipulate to increase their own utility We are interested in incentive compatible mechanisms  Agents reply truthfully, under a certain rational behavior  Rational behavior captured in a game theoretic solution concept Vickery-Clarke-Groves (VCG) approach  Tax agents to make truth telling is a dominant strategy  Strategyproof, allocatively efficient but only weakly budget balanced

Distributed Mechanisms Central mechanisms may not be appropriate in distributed environments  Hard to establish a trusted central authority  Scalability concerns – the central mechanism may be a performance bottleneck Have agents interact among themselves to choose the allocation  Need to define the protocol for interaction  Selfish agents may still manipulate

Specific Domain Set of identical agents  Each agent only requires a single resource, and does not benefit from being allocated more than one resource Set of resources  Cannot be divided among agents  Can be shared among agents Diminishing marginal production  The total utility of the agents who are allocated a certain resource drops as more agents use that resource

Diminishing Marginal Return

Diminishing Marginal Return Total production is 10

Diminishing Marginal Return Total production increases to 14

Diminishing Marginal Return Total production increased by 4 when adding a single agent Marginal production of 4

Diminishing Marginal Return Total production increased by 1 when adding a single agent Marginal production of 1

What needs to be decided? A mechanism must decide:  An allocation – which agent gets which resource We want to maximize the social welfare – total production  Utility transfers Agents gain utility due to the allocation  Resource owners receive nothing Resource owners hold the private information  Eliciting this information requires incentivizing the resource owners to report their production function  Requires giving resource owners some of the utility We assume the total production across all the resources can be redistributed in any way

VCG in Restricted Domain Easy to compute an optimal allocation  Resources report total production functions  Find maximal social welfare by a greedy algorithm Assign to the resource with maximal marginal production Induce truthfullness by VCG tax  Requires establishing a trusted central authority Trust and security issues, central bottleneck, … Weakly budget balanced – some of the total production is kept in the mechanism and not distributed

Allocation by Interaction Define a protocol for interaction between agents and resource owners  Simulate a market for services Interaction proceeds in discrete time rounds  Each round determines both an allocation and transfers Design protocol and suggest interaction strategies so that the optimal allocation is always reached Challenges  Achieve the optimal allocation despite selfishness  Make sure the optimal allocation is reached quickly

Interaction Protocol R1 R2 R3 Round Payment (5) Currently on R1, getting utility 5

Interaction Protocol R1 R2 R3 Resource Request Currently on R1, getting utility 5

Interaction Protocol R1 R2 R3 Payment Bid (10)

Interaction Protocol R1 R2 R3 Accept Switch to R2 with utility 10

Interaction Protocol R1 R2 R3 Decline Stay on R1, with utility 5

Interaction Protocol R1 R2 R3 Round Payment 10 Currently on R2 with utility 10

Interaction Protocol R1 R2 Payment Change (5) Currently on R2 with utility 5

The Resource Owner’s Perspective Production – 12 Payments – 10 Utility – 2 Production – 13 Payments – 12 Utility – 1

Chosen Allocation The interaction decides both the allocation and redistribution of the utility  Agents are allocated the last resource whose bid they accepted  Agents get the utility as in the last payment bid they accepted  Resource owners keep the reminder of the production on the resource not redistributed to the agents The allocation may change at the end of every round An allocation is stable if once reached it never changes  Depends on the strategies of the participants Agents and resource owners

Suggested Strategy - Agents Each round, randomly choose a resource and request using the resource  If the bid in that resource is better than the current bid, switch to that resource (accept)  If the bid is lower than the current resource offers, stay with current resource

Suggested Strategy – Resource Owners Keep the agents’ share of the utility in the level of the marginal production on the resource On round start, offer all the agents allocated to the resource the current last marginal production Answer resource requests with bid of the next marginal production on the resource  If accepted, set the bid for all the agents to the new marginal production by a Payment Change message  If declined – do nothing

Resource Owners - Example MP = 4MP = 1

Protocol Stable Allocation Given a set of strategies for the agents and resource owners, a protocol stable allocation is one that, once reached, never changes  Under these strategies, no interaction results in an agent switching to a different resource Protocol stable under the suggested strategies  No agent is ever given a bid higher than what he is currently getting on his current resource  Resource owners bid the next marginal production  There is no resource where the next marginal production is greater than the current marginal production on other resources Similar to greedily allocating agents to resources according to marginal production

Convergence to Optimum Under the suggested strategies, the chosen allocation always converges to the optimal allocation  Monotonic improvement If an agent switches resources, the social welfare increases  Stability in optimum The optimal allocation is protocol stable  No “local” optima – protocol stable is optimal If a non optimal allocation is chosen, there is a possible round where an agent switches resources What about strategic behavior?

Strategic Behavior Agents and resource owners have to follow the protocol, but not the suggested strategies  Might obtain higher utility by choosing a different strategy Agents may accept a bid lower than what they currently have Resource owners may suggest a bid different than the current marginal production  Higher, to attract more agents  Lower, to give a lower share of utility to the agents Is such strategic behavior rational for self interested agents?

Strategic Agents (Our domain) If an agent gained from strategic behavior, we still reach an optimal allocation  If a single agent has deviated from the suggested strategy and gained utility Gained utility: a protocol stable allocation has been reached, in which the agent gets a higher utility  Then the reached protocol stable allocation is also optimal

Strategic Resource Owners Resource owners who set too high a bid  Attract more agents but pay more and lose utility Resource owners who set too low a bid  Pay less, but lose agents to competing resources who offer higher bids  When the domain is competitive for resource owners, such a manipulation is irrational Highly competitive settings  Condition that occurs mostly in environments where there are many resources with similar marginal production values Similar resources or slight changes in marginal production

Strategic Resource Owners In our specific domain  Diminishing marginal return  Highly competitive for resource owners If a resource owner gained from strategic behavior, we still reach an optimal allocation  If a single resource owner has deviated from the suggested strategy and gained utility Gained utility: a protocol stable allocation has been reached, in which the resource owner gets a higher utility  Then the reached protocol stable allocation is optimal

Convergence Time When agents and resource owners behave rationally, we converge to an optimal allocation  But how quickly is the optimal allocation reached? Under the suggested strategies  Expected time to convergence:  Bound on convergence time: Quick polynomial convergence

Related Work TFG-MARA survey  Y. Chevaleyre, P. E. Dunne, U. Endriss, J. Lang, M. Lemaître, N. Maudet, J. Padget, S. Phelps, J. A. Rodríguez-Aguilar, and P. Sousa. Issues in Multiagent Resource Allocation. Distributed mechanism design approaches  J. Feigenbaum and S. Shenker. Distributed algorithmic mechanism design: Recent results and future directions. Scheduling domains  B. Heydenreich, R. Muller, and M. Uetz. Decentralization and mechanism design for online machine scheduling. Negotiations over resources  U. Endriss, N. Maudet, F. Sadri, and F. Toni. Negotiating socially optimal allocations of resources.  T. W. Sandholm. Contract types for satisficing task allocation.

Conclusions A distributed approach to resource allocation in a specific domain  Achieves optimal allocation (maximal social welfare)  No central authority required  All utility divided among agents and resource owners “Strongly budget balanced”  Quick convergence Can a similar approach be applied to other domains (or more general domains)?