Incompleteness and incomparability in preference aggregation: complexity results M. Silvia Pini*, Francesca Rossi*, K. Brent Venable*, and Toby Walsh**

Slides:



Advertisements
Similar presentations
CP nets Toby Walsh NICTA and UNSW. Representing preferences Unfactored Not decomposable into parts E.g. assign utility to each outcome Factored Large.
Advertisements

Problems and Their Classes
Comparative Succinctness of KR Formalisms Paolo Liberatore.
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer (Joint work with Tuomas Sandholm) Early version of this work appeared in UAI-05.
Voting and social choice Vincent Conitzer
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
NP-Completeness: Reductions
Department of Computer Science & Engineering
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
The Theory of NP-Completeness
+ Random Tie Breaking Toby Walsh NICTA and UNSW. + Random Tie Breaking Haris Aziz, Serge Gaspers, Nick Mattei, Nina Narodytska, Toby Walsh NICTA and UNSW.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
Preference elicitation Vincent Conitzer
CS21 Decidability and Tractability
CPS Voting and social choice
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
The Theory of NP-Completeness
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Analysis of Algorithms CS 477/677
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University, Computer Science Department.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 24 Instructor: Paul Beame.
Chapter 11: Limitations of Algorithmic Power
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
NP-complete and NP-hard problems. Decision problems vs. optimization problems The problems we are trying to solve are basically of two kinds. In decision.
Strategic Behavior in Multi-Winner Elections A follow-up on previous work by Ariel Procaccia, Aviv Zohar and Jeffrey S. Rosenschein Reshef Meir The School.
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
Social choice (voting) Vincent Conitzer > > > >
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Scott Perryman Jordan Williams.  NP-completeness is a class of unsolved decision problems in Computer Science.  A decision problem is a YES or NO answer.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
CPS Voting and social choice Vincent Conitzer
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Cs3102: Theory of Computation Class 24: NP-Completeness Spring 2010 University of Virginia David Evans.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Preferences Toby Walsh NICTA and UNSW
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Math for Liberal Studies.  We have seen many methods, all of them flawed in some way  Which method should we use?  Maybe we shouldn’t use any of them,
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
NPC.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
When Are Elections with Few Candidates Hard to Manipulate V. Conitzer, T. Sandholm, and J. Lang Subhash Arja CS 286r October 29, 2008.
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
P & NP.
False-name Bids “The effect of false-name bids in combinatorial
Applied Mechanism Design For Social Good
NP-Completeness Yin Tat Lee
CS 2210 Discrete Structures Algorithms and Complexity
Voting and social choice
Chapter 11 Limitations of Algorithm Power
Preference elicitation/ iterative mechanisms
NP-Completeness Yin Tat Lee
CS21 Decidability and Tractability
CPS Voting and social choice
CS 2210 Discrete Structures Algorithms and Complexity
Presentation transcript:

Incompleteness and incomparability in preference aggregation: complexity results M. Silvia Pini*, Francesca Rossi*, K. Brent Venable*, and Toby Walsh** * University of Padova, Italy ** NICTA and UNSW, Sydney, Australia

Motivation - (1) How to combine preferences of multiple agents in presence of incompleteness and incomparability in their preference orderings over a set of outcomes? Incompleteness: absence of knowledge on relationship between pairs of outcomes  ongoing preference elicitation  agents’ privacy Incomparability: some elements cannot be compared  novel incomparable to a biography  fast expensive car incomparable to slow cheap car

Motivation - (2) Goal: aggregate the agents’ preferences into a single pref. ordering Since there are incomplete preferences, we focus on computing possible (PW) and necessary winners (NW)  PW: outcomes that can be the most preferred ones for the agents  NW: outcomes that are always the most preferred ones for the agents Useful for preference elicitation

Outline Basic notions on preferences Possible and necessary winners Computing PW and NW: NP-hard Approximating PW and NW: NP-hard Sufficient conditions on preference aggregation such that computing PW and NW is polynomial How PW and NW are useful in preference elicitation

Basic notions - (1) Multi-agent scenario: each agent expresses his preferences via an (incomplete) partial ordering over the possible outcomes  preferences over outcomes A and B A>B or A<B (ordered) A=B (in a tie) A~B (incomparable) A?B (not specified)  Example: A,B,C outcomes Agent 1 B C A ? > ~

Basic notions - (2) Incomplete profile: sequence of partial orders over outcomes, one for every agent, where at least one partial order is incomplete Preference aggregation function: incomplete profiles  sets of P0s Agent 1 B C A ? > ~ Agent 2 B C A > ~ > Agent 3 B C A > > >

Agent 1 B C A ? > ~ Agent 2 B C A > ~ > Agent 3 B C A > > > Preference aggregation function: example with Pareto only completions that are POs! Pref. aggr. function: incomplete profiles  sets of P0s Pareto: POs  PO A>B iff A>B or A=B for all agents, and A>B for at least one A~B otherwise B C A ~ ~ ~ > B C A ~ ~ C >, ~ ~ B A ~ Combined result B C A > ~ > B C A > > > > C A > ~ B B C A > ~ > B C A > > > ~ C A > ~ B

Possible and necessary winners We extend notions of PW and NW to POs Necessary winners  outcomes which are maximal in every completion winners no matter how incompleteness is resolved Possible winners  outcomes which are maximal in at least one of the completions winners in at least one way in which incompleteness is resolved [Konczac and Lang, 2005]

Agent 1 B C A ? > ~ Agent 2 B C A > ~ > Agent 3 B C A > > > B C A > ~ ~ B C A > ~ > B C A > > > B C A > ~ > B C A > > > B C A ~ ~ ~ > C A > ~ ~ B C A > ~ NW={A,B} PW={A,B,C} Possible and necessary winners: example with Pareto B

PW and NW: complexity results Computing PW and NW is NP-hard (even restricting to incomplete TOs)  deciding if an outcome is a possible winner: NP-complete a necessary winner: coNP-complete  proof for STV Computing good approximations of PW and NW is NP-hard  good approximation: for all k, a superset PW* s.t. |PW*| < k |PW|

Proof idea (for possible winners) The proof is for STV (Single Transferrable Vote) Reduction from 3-SAT to STV Given a 3-SAT formula, we build an STV profile such that the possible winners are the satisfiable assignments of the 3-SAT problem

PW and NW: easy from combined result Combined result: graph where  nodes = candidates  all arcs  label of arc A-B: set of all relations between A and B, such that each relation in at least one result Given the combined result, PW and NW are easy to find  A in NW if no arc (A-B) with B>A  A in PW if all arcs (A-B) with B>A contain also other labels Computing the combined result: in general NP- hard

PW and NW: a tractable case If f is IIA and monotonic we can compute an upper approximation (cr*) in polynomial time Also, given cr*, polynomial to compute PW and NW  algorithm not affected by approximation  IIA: when rel(A,B) in the result depends only by rel(A,B) given by the agents  monotonic: when we improve an outcome in a profile (for ex. we pass from A>B to A=B ), then it improves also in the result

Cr*: upper approximation of the combined result Obtained by:  Considering two profile completions: (A?B) replaced with (A>B) for every agent (A?B) replaced with (A<B) for every agent Then two results (A r 1 B) and (A r 2 B)  In cr*, put (A r B) where r is {r 1,r 2,everything between them}  Order of relations:  f is IIA and monotonic  cr* upper approx.of cr  Approximation only on arcs with all four labels involves only = and 

cr* upper approx.of cr: example with Lex Agent 1 C B A ? > Agent 2 B C A > Agent 1 C B A > > Agent 2 B C A > Agent 1 C B A < > Agent 2 B C A > Lex: agents are ordered, ArB given by the first agent in the order that doesn’t declare A=B B C A A C B B >, =,~, < > C A > cr* PW = {A,B} NW = 

Computing PW and NW easily Input: f: IIA, monotonic pref. aggr. function, ip: incomplete profile, cr*(f,ip): approximation of combined result Output: P, N: sets of outcomes P , N  foreach A  do  if  C  s.t. {<}  rel*(A,C) then N  N  {A}  if  C  s.t. {<} = rel*(A,C) then P  P  {A} return P,N It terminates in O(|  | 2 ) time with N=NW and P=PW

IIA+monotone pref. aggr. functions Pareto Lex  agents are ordered and, given any two outcomes A and B, the relation between them in the result is the one given by the first agent in the order that doesn’t declare A=B Approval voting  tractability result already proven in [Konczak and Lang, 2005] since it is a positional scoring rule

Preference elicitation - (1) Process of asking queries to agents in order to determine their preferences over outcomes [Chen and Pu, 2004] At each stage in eliciting preference there is a set of possible and necessary winners PW = NW  preference elicitation is over, no matter how incompleteness is resolved Checking when PW = NW: hard in general [Conitzer and Sandholm, 2002] We prove that pref.elicitation is easy if f IIA+ pol. computable

Preference elicitation - (2) PW = NW  preference elicitation is over  At the beginning: NW=  PW =   As preferences are declared: NW  PW   If PW  NW, and A  PW  NW, A can become a loser or a necessary winner  Enough to perform ask(A,B),  B  PW  C  PW is a loser  dominated  f is IIA  ask(A.B) involves only A-B preferences  O(|PW| 2 ) steps to remove incompleteness

Preference elicitation - (3) f is IIA and polynomially computable  determining set of winners via pref. elicitation is polynomial in |agents| and |outcomes|

Input: f: IIA, pol. computable pref. aggr. function, P, N: set of outcomes Output: W: set of outcomes wins: bool, P  PW, N  NW while P  N do  choose A  P  N wins  true, Pa  P  {A} repeat  choose B  Pa  if  agent s.t. A?B then  ask(A,B)  compute f(A,B)  if f(A,B)=(A>B) then  P  P  {B}  if f(A,B)=(A<B) then  P  P  {A}; wins  false  Pa  Pa  {B} until f(A,B)  (A<B) or Pa   if wins=true then  N  N  {A} W  N, return W We can use P and N returned by previous algorithm Winner determination

Main results Computing PW and NW : NP-hard Computing good approximations of PW and NW: NP-hard Computing the combined result: NP-hard If f IIA+monotonic (and pol. computable) then computing an approximation of cr is polynomial computing PW and NW is polynomial if f IIA + pol. computable then preference elicitation (i.e., until PW=NW) is polynomial

Future work adding constraints to agents’ preferences  possible and necessary winner must be also feasible expressing preferences via compact knowledge representation formalisms (Ex.: CP-nets and soft constraints)  determining PW and NW directly from these compact formalisms adding possibility distribution over the completions of an incomplete preference relation between outcomes

Thank you for your attention! Questions?

Incompleteness and incomparability in preference aggregation: complexity results M. Silvia Pini*, Francesca Rossi*, K. Brent Venable*, and Toby Walsh** * University of Padova, Italy ** NICTA and UNSW, Sydney, Australia Soft06 - Nantes, September 2006

Motivation-1 How to combine preferences of multiple agents in presence of incompleteness and incomparability in their preference orderings over a set of outcomes Example  incompleteness: ongoing preference elicitation  incomparability: novel incomparable with a biography

Motivation-2 Incompleteness: absence of knowledge on relationship between pairs of outcomes  ongoing preference elicitation  agents’ privacy reasons Incomparability: we don’t want very different things to be compared and we may have different criteria to optimize  novel incomparable with a biography  fast expensive car incomparable with slow cheap car

Basic notions - (3) Agent 1 B C A ? > ~ Agent 2 B C A > ~ > Agent 3 B C A > > > Pareto B C A > ~ ~ Agent 1a B C A ~ ~ ~ Agent 1b only completions that are POs! Preference aggregation function incomplete profiles  sets of P0s Pareto: PO  PO A>B iff A>B, for all agents A~B otherwise B C A > ~ ~ B C A ~ ~ ~

Computing PW and NW - (1) Algorithm computing NW and PW in polynomial time, given cr*  Input f: IIA, monotonic pref. aggregation function ip: incomplete profile over outcomes in  cr*(f,ip): approximation of combined result  Output P, N: sets of outcomes  It terminates in O(|  |^2) time with N=NW and P=PW