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

Slides:



Advertisements
Similar presentations
Non-Binary Constraint Satisfaction Toby Walsh Cork Constraint Computation Center.
Advertisements

Chapter Thirty-One Welfare Social Choice u Different economic states will be preferred by different individuals. u How can individual preferences be.
Computational Game Theory Amos Fiat Spring 2012
Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
Bayesian networks Chapter 14 Section 1 – 2. Outline Syntax Semantics Exact computation.
A Simple Proof "There is no consistent method by which a democratic society can make a choice (when voting) that is always fair when that choice must be.
6.896: Topics in Algorithmic Game Theory Lecture 18 Constantinos Daskalakis.
Global Constraints Toby Walsh National ICT Australia and University of New South Wales
Bayesian Networks CSE 473. © Daniel S. Weld 2 Last Time Basic notions Atomic events Probabilities Joint distribution Inference by enumeration Independence.
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Voting and social choice Vincent Conitzer
1 Public choice Alexander W. Cappelen Econ
1 EC9A4 Social Choice and Voting Lecture 3 EC9A4 Social Choice and Voting Lecture 3 Prof. Francesco Squintani
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
Voting and social choice Looking at a problem from the designers point of view.
Public Finance (MPA405) Dr. Khurrum S. Mughal.
How “impossible” is it to design a Voting rule? Angelina Vidali University of Athens.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
CS 886: Electronic Market Design Social Choice (Preference Aggregation) September 20.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
July, 7, 2004 UAI’04 Tutorial Ronen Brafman Eliciting, Modeling, and Reasoning about Preferences using CP-nets Ronen I. Brafman Ben-Gurion University.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
“Geometry of Departmental Discussions” Donald G. Saari Institute for Mathematical Behavioral Sciences University of California, Irvine Voting.
Motivation: Condorcet Cycles Let people 1, 2 and 3 have to make a decision between options A, B, and C. Suppose they decide that majority voting is a good.
Modeling Qualitative Preferences Using the CP-net Model.
CPS Voting and social choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 7 April 20, 2005
Social Choice Theory By Shiyan Li. History The theory of social choice and voting has had a long history in the social sciences, dating back to early.
Sept. 30, 2003CP’2003 CP-Nets Tutorial Brafman & Domshlak CP’2003 Tutorial: Preference Representation and Constrained Optimization with CP-Nets Ronen I.
Bayesian networks Chapter 14 Section 1 – 2.
Multi-Agent Organizer by Kogan Tanya Shusterman Evgeny Advisor: Domshlak Carmel.
Social choice theory = preference aggregation = truthful voting Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Social Welfare, Arrow + Gibbard- Satterthwaite, VCG+CPP 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A A A A.
Overview Aggregating preferences The Social Welfare function The Pareto Criterion The Compensation Principle.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Voting Geometry: A Mathematical Study of Voting Methods and Their Properties Alan T. Sherman Dept. of CSEE, UMBC March 27, 2006.
Arrow’s Impossibility Theorem
Arrow’s Theorem The search for the perfect election decision procedure.
CPS Voting and social choice Vincent Conitzer
Preferences Toby Walsh NICTA and UNSW
Incompleteness and incomparability in preference aggregation: complexity results M. Silvia Pini*, Francesca Rossi*, K. Brent Venable*, and Toby Walsh**
1 EC9A4 Social Choice and Voting Lecture 2 EC9A4 Social Choice and Voting Lecture 2 Prof. Francesco Squintani
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,
Section 4.4 Properties of Relations. Order Relations Draw an arrow diagram for the relation R defined on the set {1,2,3,4} such that
Dependency Networks for Collaborative Filtering and Data Visualization UAI-2000 발표 : 황규백.
Projection Methods (Symbolic tools we have used to do…) Ron Parr Duke University Joint work with: Carlos Guestrin (Stanford) Daphne Koller (Stanford)
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Accelerating Random Walks Wei Wei and Bart Selman.
Arrow’s Impossibility Theorem. Question: Is there a public decision making process, voting method, or “Social Welfare Function” (SWF) that will tell us.
Chapter 33 Welfare 2 Social Choice Different economic states will be preferred by different individuals. How can individual preferences be “aggregated”
Political Economics Riccardo Puglisi Lecture 1 Content: The Political Economics Approach Methodological Tools Majoritarian Elections.
Decision Making ECE457 Applied Artificial Intelligence Spring 2007 Lecture #10.
Social Choice Lectures 14 and 15 John Hey. Lectures 14 and 15: Arrow’s Impossibility Theorem and other matters Plan of lecture: Aggregation of individual.
Arrow’s Impossibility Theorem
Sujoy Sikdar, Lirong Xia, Sibel Adalı
Algorithms for Large Data Sets
Non-additive Security Games
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Applied Mechanism Design For Social Good
Propagation Algorithm in Bayesian Networks
CP nets and Soft Constraints. Formalisms for Preferences CP-nets ◦ +ve: conditional, qualitative ◦ -ve: comparing outcomes Soft Constraints ◦ +ve: comparing.
Voting systems Chi-Kwong Li.
Voting and social choice
Chapter 34 Welfare.
BN Semantics 3 – Now it’s personal! Parameter Learning 1
Directional consistency Chapter 4
CPS Voting and social choice
Chapter 34 Welfare Key Concept: Arrow’s impossibility theorem, social welfare functions Limited support of how market preserves fairness.
Presentation transcript:

CP nets Toby Walsh NICTA and UNSW

Representing preferences Unfactored Not decomposable into parts E.g. assign utility to each outcome Factored Large number of outcomes Decompose preference function Exploit (conditional) independence

Representing preferences Quantitative My preference for bourbon is 0.8, and for whisky is 0.6 E.g. soft constraints Qualitative Ordering relation: Bourbon > Whisky E.g. CP nets

CP nets Qualitative, conditional factored representation of preferences

CP nets Conditional preferences If main course is meat then I prefer red wine to white Ceteris paribus All other things being equal E.g. the dessert, if it is the same in both meals, is irrelevant to our preference on the main course Binary valued in what follows Everything usually generalizes easily to multiple valued features

Ceteris paribus statements Simple syntax Features: X, Y, Z, … Assignment: X=x,Y=-y, Z=z… Conditional statement: X=x : Y=y > Y=-y X=-x: Y=-y > Y=y Compact qualitative specification of complex preference function Exploits independence like Bayesian network

CP net example Unconditional Main=fish > Main=meat Conditional Main=fish : Wine=white > Wine=red Main=meat : Wine=red > Wine=white

CP nets Parent feature Condition that preference depends on E.g. Main course is a parent feature of Wine in: Main=meat : Wine=red > Wine=white Defines directed feature graph Not necessarily acyclic

Reasoning with CP nets Worsening flip Changing value of a feature so that it is less preferred in some statement E.g. Main=fish, Wine=white to Main=fish, Wine=red as Main=fish : Wine=white > Wine=red

Reasoning with CP nets Ordering on outcomes A is preferred to B (A>B) iff there is a sequence of worsening flips from A to B Partial order A and B can be incomparable

Example: Flying to Australia Airline Class Business class Economy class Variables and Domains: SABA buseco

Flying to Australia If I fly Singapore, I prefer Economy to Business since I can save money and have enough room SA : eco > bus

Flying to Australia If I fly Singapore, I prefer Economy to Business since I can save money and have enough room If I fly British, I prefer Business to Economy since there is not enough room SA : eco > bus BA: bus > eco

Flying to Australia If I fly Singapore, I prefer Economy to Business since I can save money and have enough room If I fly British, I prefer Business to Economy since there is not enough room If I fly Business, I prefer Singapore to British since it has better service SA : eco > bus BA: bus > eco bus: SA > BA

Flying to Australia If I fly Singapore, I prefer Economy to Business since I can save money and have enough room If I fly British, I prefer Business to Economy since there is not enough room If I fly Business, I prefer Singapore to British since it has better service If I fly Economy, I prefer British to Singapore since I collect British Airlines miles SA : eco > bus BA: bus > eco bus: SA > BA eco: BA > SA

Reasoning with CP nets Worsening flip Changing value of a feature so that it is less preferred in some statement E.g. Singapore in economy is preferred to Singapore in business since SA: eco > bus

Flying to Australia ParentOrder BAbus>eco SAeco>bus Airline Class ParentOrder busSA>BA ecoBA>SA BA bus BA eco SA eco SA bus

Reasoning with CP nets Is A better than B? Hard, may be exponential chain of worsening flips PSPACE-complete Is A optimal? Easy for acyclic CP nets, linear time sweep algorithm NP-hard for cyclic CP nets

Preferences of multiple agents mCP-nets

A dinner party Agents have individual preferences Alice & Bob prefer fish to meat Carol prefers meat to fish Preferences can be conditional If it is fish, Alice prefers white wine to red If is is meat, Alice prefers red wine to white

A dinner party Several notions of optimality Meat is Pareto optimal Changing to fish would be worse for Carol Fish is majority optimal Majority of guests prefer fish to meat

Preference aggregation Represent preferences of each agent mCP-net For each agent, (partial) CP net Soft constraints … Each agent votes Is A > B? How do we add up the votes? Run an election!

Voting semantics Pareto order A >p B iff A>B or A indifferent to B for all agents Majority order A >maj B iff #better > (#worse + #incomparable) Ignore agents who are indifferent Max order A >max B iff #better > max(#worse,#incomparable)

Voting semantics Lex order A >lex B iff For agent 1, A>B Or agent 1 is indifferent between them and for agent 2, A > B or … Rank order A >r B iff sum of ranks(A) < sum of ranks(B) Rank = minimal #worsening flips to optimal

Basic properties Ordering >p and >lex are strict partial orders Transitive, irreflexive and antisymmetric >maj and >max are not Only irreflexive and antisymmetric >r is total order

Basic properties Optimality A is >-optimal iff no B with B > A Existence of optimal outcome? Pareto-optimal, majority-optimal, max-optimal, lex-optimal, rank-optimal outcomes always exist Fairness of aggregation?

Arrows theorem Free Transitive Independent to irrelevant alternatives Monotonic Non-dictatorial No electoral system on total orders with 2 or more voters & 3 or more outcomes can satisfy all 5 fairness properties

Five fairness properties Free Any final ordering is possible Transitive Independent to irrelevant alternatives Final ordering of two outcomes only depends on how agents vote on these two outcomes Monotonic One agent changing from B>A or B indifferent to A to A>B makes A more preferred Non-dictatorial Final ordering depends on more than one agent

Some examples Pareto order All agents are dictators Majority and Max orders Not transitive Lex order First agent is a dictator Rank order Not independent to irrelevant alternatives

Conclusions Representing preferences Factored methods like CP nets Flipping semantics Can extend CP nets to combine the preferences of multiple agents But based on a (generalization of) Arrows theorem, this cannot be fair

Bibliography 1.Reasoning with conditional ceteris-paribus preference statements. C. Boutilier, R. Brafman, H. Hoos and D. Pooel, Proceedings of UAI-99 2.mCP-nets: representing and reasoning with preferences of multiple agents. Francesca Rossi, Brent Venable and Toby Walsh. Proceedings of AAAI-2004 See my web pages for others (e.g. generalization of Arrows theorem to partial orders)