Title: 2nd Agentlink III TFG-MARA, Ljubljana, Slovenia
 1Complexity Issues in Multiagent Resource 
Allocation
- Paul E. Dunne 
 - Dept. of Computer Science 
 - University of Liverpool 
 - United Kingdom
 
  2Overview
- Modelling resource allocation. 
 - Assessing allocations. 
 - Complexity considerations 
 - Computational complexity properties. 
 - A Model for negotiating allocations 
 - and its properties. 
 - Open questions and conjectures 
 
  3Modelling Resource Allocation
- A  a1 ,  , an   set of n agents. 
 - R  r1 ,  , rm   resource collection. 
 - U  u1 ,  , un   utility functions. 
 - Utility function  u  maps subsets of R to 
rational values.  - An allocation is a partition of R into n sets - P 
 ltP1    Pn gt -  - ?n,m denotes the set of all allocations.
 
  4Assumptions
- Exactly one agent owns any resource, i.e. R is 
non-shareable.  - Utility functions have no allocative externality, 
i.e. for any P, Q ? ?n,m with Pi  Qi it holds 
that ui(Pi )  ui(Qi ).  
  5Assessing Allocations
- Qualitative measures. 
 - Pareto Optimality 
 - Envy Freeness 
 - Quantitative measures. 
 - Utilitarian Social Welfare 
 - Egalitarian Social Welfare
 
  6Qualitative Assessment I
- An allocation, P, is Pareto Optimal if for every 
allocation, Q, that differs from it should there 
be an agent for whom  - ui(Qi ) gt ui(Pi ) 
 -  then there is another agent for whom 
 - ui(Pi ) gt ui(Qi ). 
 
  7Qualitative Assessment II
- An allocation, P, is Envy Free if no agent 
assigns greater utility to the resource set 
allocated to another agent within P than it 
attaches to its own allocation under P. 
  8Quantitative Assessment
- Utilitarian Social Welfare - ??u(P) 
 - ??u(P)  ? ui(Pi ) 
 - Egalitarian Social Welfare - ??e(P) 
 - ??e(P)  min ui(Pi )  
 - One aim is to find allocations that maximise 
these.  
  9Complexity Considerations
- Formulating decision problems. 
 - Representing instances of such decision problems. 
 - An important issue being how the collection u1 , 
 , un  is described.  
  10Some decision problems I
- ENVY-FREE 
 - Instance ltA,R,Ugt 
 - Question Is there an envy-free allocation of R? 
 - PARETO OPTIMAL 
 - Instance ltA,R,Ugt  P ? ?n,m 
 - Question Is P Pareto Optimal?
 
  11Some decision problems II
- WELFARE OPTIMISATION 
 - Instance ltA,R,Ugt K rational value. 
 - Question Is there an allocation with ?u(P) ? K ? 
 - WELFARE IMPROVEMENT 
 - Instance ltA,R,Ugt P ? ?n,m 
 - Question Is there Q ? ?n,m with ?u(Q)gt ?u(P)? 
 
  12Representing Utility Functions
- Possible options 
 - Enumerate non-zero valued subsets of R (bundle 
form)  - Algorithm that computes u(S) given S (program 
form)  - Suitable algebraic formula, e.g. 
 -  u(S)  ?T?R  T?k ?(T)IS(T) 
 (k-additive form)  
  13Pros and Cons
- Bundle form  easy to encode but length of 
encoding could be exponential in m.  - k-additive form  succinct for constant k but not 
always possible.  - Program form  can be succinct problem 
 - Program run-time and termination
 
  14Suitable Program Form SLP
- Straight-Line Programs  
 - m input bits encode subset S 
 - t program lines  vr  vb ? vd  b, d lt r 
 - Can describe as mt triples lt?r,b,dgt. 
 - Poly-time computable u ? poly. length SLP 
 - SLP for u can always be defined. 
 
  15Complexity and Representation
- The form chosen to represent U has little effect 
on the complexity of the decision problems 
introduced earlier.  - Similarly, many results apply even when only two 
agent settings are used. 
  16Complexity  Qualitative Case
- ENVY-FREE is NP-complete with SLP and 2 agents. 
 - PARETO OPTIMAL is coNP-complete with 2 agents in 
both SLP and 2-additive utility functions  
  17Complexity  Quantitative Case
- In 2 agent settings using SLP or 2-additive 
utility functions  - WELFARE OPTIMISATION is NP-complete 
 - WELFARE IMPROVEMENT is NP-complete
 
  18Negotiation Models
- With ltA,R,Ugt there are AR allocations. 
 - For P and Q distinct allocations, the deal 
?ltP,Qgt replaces the allocation P with the the 
allocation Q.  - It is not necessary for every agent to be given a 
new allocation within a deal - A? denotes the set 
of agents whose allocation is changed by 
implementing the deal. 
  19Reducing the number of deals
- It is not feasible to review every deal. 
 - 2 methods to restrict the number of deals in the 
search space  - Structural restrictions 
 - Rationality restrictions
 
  20Structural Restrictions
- Limit deals to those in which the number of 
participating agents is bounded and/or the number 
of resources exchanged is bounded, e.g.  - One resource-at-a-time (O-contract) 
 - (at most) k-resources-at-at-time (C(k)-contract) 
 - Exchange (or swap) contracts
 
  21Rationality Restrictions
- Limit deals to those which improve an agents 
view of its allocation, e.g.  - Individual Rationality (IR) deals 
 - ltP,Qgt is said to be IR if ?u(Q)gt ?u(P) 
 - Thus, each agent places greater value on a new 
allocation or (if it loses value) can be 
compensated for its loss.  
  22Problems with combined restrictions
- Assume ltP,Qgt is IR. 
 - ltP,Qgt is always realisable by a sequence of 
O-contracts.  - ltP,Qgt is not always realisable by a sequence of 
IR O-contracts.  - Similarly, replacing O-contracts by C(k)-contract.
 
  23Associated decision problems
- IRO PATH 
 - Instance ltA,R,Ugt  IR deal ltP,Qgt 
 - Question Is there a sequence of IR O-contracts 
implementing ltP,Qgt?  - IR(k) PATH 
 - Instance ltA,R,Ugt  IR deal ltP,Qgt 
 - Question Is there a sequence of IR 
C(k)-contracts implementing ltP,Qgt? 
  24Complexity Properties
- In SLP model 
 - IRO PATH is NP-hard 
 - IR(k) PATH is NP-hard ? k (constant) 
 - IR(k) PATH is NP-hard for kc.R with c?0.5 
 - There are difficulties with establishing 
membership in NP using the obvious algorithm, 
i.e. guess a path and check its correctness 
  25Length of IR O-contract paths
- Any deal ltP,Qgt can be implemented by a sequence 
of at most R O-contracts.  - There are IR deals ltP,Qgt that can be implemented 
by a sequence of IR O-contracts but the shortest 
such sequence has length ?(2R)  
(arbitrary U) ?(2R/2)  (monotone U) 
  26Some Open Questions I
- Using 2-additive utility functions 
 - Complexity of ENVY-FREE? 
 - Complexity of IRO PATH? 
 - Worst-case length of shortest IR O-contract 
sequence for k-additive utility functions  - Upper bounds on complexity of IRO PATH, noting 
that IRO PATH?NP? is non-trivial. 
  27Some Open Questions II
- Suppose the requirement for every deal to be an 
IR O-contract is relaxed? e.g. by allowing a 
small number of irrational deals and/or deals 
which are not O-contracts.  - Approximation algorithms 
 -  Do exponential length paths occur when t 
irrational deals are allowed, with the same deal 
having poly. length with t1 irrational deals? 
  28Bibliography
- P.E. Dunne, M. Wooldridge  M. Laurence. 
 - The Complexity of Contract Negotiation. 
 - Artificial Intelligence, 2005 (in press) 
 - P.E. Dunne. 
 - Extremal Behaviour in Multiagent Contract 
Negotiation.  - Jnl. of Artificial Intelligence Res., 23, (2005), 
41-78  - Context dependence in mulitagent resource 
allocation.  - Y. Chevaleyre, U. Endriss, S. Estivie,  N. 
Maudet.  - Multiagent resource allocation in k-additive 
domains preference representation and 
complexity.