Representing and Reasoning with Qualitative Preferences: Tools and Applications

Abstract This book provides a tutorial introduction to modern techniques for representing and reasoning about qualitative preferences with respect to a set of alternatives. The syntax and semantics of several languages for representing preference languages, including CP-nets, TCP-nets, CI-nets, and CP-theories, are reviewed. Some key problems in reasoning about preferences are introduced, including determining whether one alternative is preferred to another, or whether they are equivalent, with respect to a given set of preferences. These tasks can be reduced to model checking in temporal logic. Specifically, an induced preference graph that represents a given set of preferences can be efficiently encoded using a Kripke Structure for Computational Tree Logic (CTL). One can translate preference queries with respect to a set of preferences into an equivalent set of formulae in CTL, such that the CTL formula is satisfied whenever the preference query holds. This allows us to use a model checker to reason abo...

[1]  Thomas A. Henzinger,et al.  Lazy abstraction , 2002, POPL '02.

[2]  Souhila Kaci,et al.  Working with Preferences: Less Is More , 2011, Cognitive Technologies.

[3]  Amir Pnueli The Temporal Semantics of Concurrent Programs , 1981, Theor. Comput. Sci..

[4]  Marco Pistore,et al.  Nusmv version 2: an opensource tool for symbolic model checking , 2002, CAV 2002.

[5]  S. Rajamani,et al.  A decade of software model checking with SLAM , 2011, Commun. ACM.

[6]  Ronen I. Brafman,et al.  Preferences over Sets , 2006, AAAI.

[7]  Ronen I. Brafman,et al.  UCP-Networks: A Directed Graphical Representation of Conditional Utilities , 2001, UAI.

[8]  Dragan Bosnacki,et al.  Improving Spin's Partial-Order Reduction for Breadth-First Search , 2005, SPIN.

[9]  Ronen I. Brafman,et al.  Introducing Variable Importance Tradeoffs into CP-Nets , 2002, UAI.

[10]  Nic Wilson,et al.  Extending CP-Nets with Stronger Conditional Preference Statements , 2004, AAAI.

[11]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[12]  Sheldon B. Akers,et al.  Binary Decision Diagrams , 1978, IEEE Transactions on Computers.

[13]  Jon Doyle,et al.  Background to Qualitative Decision Theory , 1999, AI Mag..

[14]  Farn Wang,et al.  Efficient Data Structure for Fully Symbolic Verification of Real-Time Software Systems , 2000, TACAS.

[15]  Vasant Honavar,et al.  Efficient Dominance Testing for Unconditional Preferences , 2010, KR.

[16]  John Mylopoulos,et al.  Representing and reasoning about preferences in requirements engineering , 2011, Requirements Engineering.

[17]  Karell Bertet,et al.  Weak-order extensions of an order , 2003, Theor. Comput. Sci..

[18]  Werner Kießling,et al.  Foundations of Preferences in Database Systems , 2002, VLDB.

[19]  Gerard J. Holzmann,et al.  Mars code , 2014, CACM.

[20]  Ulrich Endriss,et al.  Conditional Importance Networks: A Graphical Language for Representing Ordinal, Monotonic Preferences over Sets of Goods , 2009, IJCAI.

[21]  Ronen I. Brafman,et al.  Finding the Next Solution in Constraint- and Preference-Based Knowledge Representation Formalisms , 2010, KR.

[22]  Toby Walsh,et al.  A Short Introduction to Preferences: Between AI and Social Choice , 2011 .

[23]  Vasant Honavar,et al.  Dominance Testing via Model Checking , 2010, AAAI.

[24]  Henri Prade,et al.  Database Preferences Queries - A Possibilistic Logic Approach with Symbolic Priorities , 2008, FoIKS.

[25]  Joseph Sifakis,et al.  Specification and verification of concurrent systems in CESAR , 1982, Symposium on Programming.

[26]  Thomas Lukasiewicz,et al.  Computing k-Rank Answers with Ontological CP-Nets , 2014, PRUV.

[27]  Moshe Y. Vardi An Automata-Theoretic Approach to Protocol Verification (Abstract) , 1988, Concurrency.

[28]  Miroslaw Truszczynski,et al.  The computational complexity of dominance and consistency in CP-nets , 2005, IJCAI.

[29]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[30]  Beate Bollig,et al.  Improving the Variable Ordering of OBDDs Is NP-Complete , 1996, IEEE Trans. Computers.

[31]  Toby Walsh,et al.  Preferences in Constraint Satisfaction and Optimization , 2008, AI Mag..

[32]  Sven Ove Hansson What is ceteris paribus preference? , 1996, J. Philos. Log..

[33]  Mark Ryan,et al.  Logic in Computer Science: Modelling and Reasoning about Systems , 2000 .

[34]  Christel Baier,et al.  Principles of model checking , 2008 .

[35]  Parosh Aziz Abdulla,et al.  On-the-Fly Analysis of Systems with Unbounded, Lossy FIFO Channels , 1998, CAV.

[36]  Roman Barták,et al.  An Introduction to Constraint-Based Temporal Reasoning , 2014, An Introduction to Constraint-Based Temporal Reasoning.

[37]  Toby Walsh,et al.  Aggregating Partially Ordered Preferences , 2009, J. Log. Comput..

[38]  Zachary J. Oster,et al.  Identifying a preferred countermeasure strategy for attack graphs , 2013, CSIIRW '13.

[39]  Helmut Veith,et al.  Counterexample-guided abstraction refinement for symbolic model checking , 2003, JACM.

[40]  Theodoros Lappas,et al.  Finding a team of experts in social networks , 2009, KDD.

[41]  Francesca Rossi,et al.  From Sentiment Analysis to Preference Aggregation , 2014, ISAIM.

[42]  Miroslaw Truszczynski,et al.  Preference Trees: A Language for Representing and Reasoning about Qualitative Preferences , 2014, MPREF@AAAI.

[43]  Gianfranco Ciardo,et al.  Saturation: An Efficient Iteration Strategy for Symbolic State-Space Generation , 2001, TACAS.

[44]  Ryszard Kowalczyk,et al.  An Efficient Majority-Rule-Based Approach for Collective Decision Making with CP-Nets , 2010, KR.

[45]  Vasant Honavar,et al.  Verifying Preferential Equivalence and Subsumption via Model Checking , 2013, ADT.

[46]  Ryszard Kowalczyk,et al.  Efficient heuristic approach to dominance testing in CP-nets , 2011, AAMAS.

[47]  Dexter Kozen,et al.  RESULTS ON THE PROPOSITIONAL’p-CALCULUS , 2001 .

[48]  Francesco Ricci,et al.  Preference Dominance Reasoning for Conversational Recommender Systems: a Comparison between a Comparative Preferences and a Sum of Weights Approach , 2011, Int. J. Artif. Intell. Tools.

[49]  Michael F. Ashby,et al.  Chapter 8 – Case Studies: Multiple Constraints and Conflicting Objectives , 2011 .

[50]  Toby Walsh,et al.  Stable marriage problems with quantitative preferences , 2010, ArXiv.

[51]  Toby Walsh,et al.  mCP Nets: Representing and Reasoning with Preferences of Multiple Agents , 2004, AAAI.

[52]  K. McConway,et al.  Decision Theory: An Introduction to the Mathematics of Rationality , 1986 .

[53]  Ronen I. Brafman,et al.  CP-nets: Reasoning and Consistency Testing , 2002, KR.

[54]  Ronen I. Brafman,et al.  The Next Best Solution , 2011, AAAI.

[55]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[56]  Kenneth L. McMillan,et al.  Symbolic model checking: an approach to the state explosion problem , 1992 .

[57]  Peter C. Fishburn,et al.  Interval graphs and interval orders , 1985, Discret. Math..

[58]  Chao Wang,et al.  Monotonic Partial Order Reduction: An Optimal Symbolic Partial Order Reduction Technique , 2009, CAV.

[59]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[60]  Ronen I. Brafman,et al.  Preference Handling - An Introductory Tutorial , 2009, AI Mag..

[61]  Pierre Wolper,et al.  An Automata-Theoretic Approach to Automatic Program Verification (Preliminary Report) , 1986, LICS.

[62]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[63]  Toby Walsh,et al.  Representing and Reasoning with Preferences , 2007, AI Mag..

[64]  Vincent Conitzer,et al.  Making decisions based on the preferences of multiple agents , 2010, CACM.

[65]  Amir Pnueli,et al.  Liveness with (0, 1, infty)-Counter Abstraction , 2002, CAV.

[66]  Jorge A. Baier,et al.  Preferred Explanations: Theory and Generation via Planning , 2011, AAAI.

[67]  Andrew S. Miner,et al.  Meddly: Multi-terminal and Edge-Valued Decision Diagram LibrarY , 2010, 2010 Seventh International Conference on the Quantitative Evaluation of Systems.

[68]  Ganesh Ram Santhanam,et al.  Pavement Life-Cycle Sustainability Assessment and Interpretation Using a Novel Qualitative Decision Procedure , 2013, J. Comput. Civ. Eng..

[69]  Nic Wilson,et al.  Computational techniques for a simple theory of conditional preferences , 2011, Artif. Intell..

[70]  Nic Wilson,et al.  Comparative Preferences Induction Methods for Conversational Recommenders , 2013, ADT.

[71]  Doron A. Peled,et al.  All from One, One for All: on Model Checking Using Representatives , 1993, CAV.

[72]  Ronen I. Brafman,et al.  Generic Preferences over Subsets of Structured Objects , 2014, J. Artif. Intell. Res..

[73]  Toby Walsh,et al.  Compact Preference Representation in Stable Marriage Problems , 2009, ADT.

[74]  Zachary J. Oster,et al.  Automating analysis of qualitative preferences in goal-oriented requirements engineering , 2011, 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011).

[75]  Ronen I. Brafman,et al.  Reasoning With Conditional Ceteris Paribus Preference Statements , 1999, UAI.

[76]  Ronen I. Brafman,et al.  On Graphical Modeling of Preference and Importance , 2011, J. Artif. Intell. Res..

[77]  Vasant Honavar,et al.  Representing and Reasoning with Qualitative Preferences for Compositional Systems , 2011, J. Artif. Intell. Res..

[78]  Ronen I. Brafman,et al.  CP-nets: A Tool for Representing and Reasoning withConditional Ceteris Paribus Preference Statements , 2011, J. Artif. Intell. Res..

[79]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[80]  R. L. Keeney,et al.  Decisions with Multiple Objectives: Preferences and Value Trade-Offs , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[81]  Martin J. Osborne,et al.  An Introduction to Game Theory , 2003 .

[82]  Jan Chomicki,et al.  Preference formulas in relational queries , 2003, TODS.

[83]  Gerard J. Holzmann,et al.  Software model checking with SPIN , 2005, Adv. Comput..

[84]  Francesca Rossi,et al.  Updates and Uncertainty in CP-Nets , 2013, Australasian Conference on Artificial Intelligence.

[85]  Nic Wilson,et al.  Consistency and Constrained Optimisation for Conditional Preferences , 2004, ECAI.

[86]  Jorge A. Baier,et al.  Planning with Preferences , 2008, AI Mag..

[87]  Vasant Honavar,et al.  Identifying Sustainable Designs Using Preferences over Sustainability Attributes , 2011, AAAI Spring Symposium: Artificial Intelligence and Sustainable Design.

[88]  S. French Decision Theory: An Introduction to the Mathematics of Rationality , 1986 .

[89]  Miroslaw Truszczynski,et al.  Representing Preferences Among Sets , 2010, AAAI.

[90]  Vasant Honavar,et al.  Model Checking of Qualitative Sensitivity Preferences to Minimize Credential Disclosure , 2012, FACS.

[91]  Eyke Hüllermeier,et al.  Preferences in AI: An overview , 2011, Artif. Intell..

[92]  Ralph L. Keeney,et al.  Decisions with multiple objectives: preferences and value tradeoffs , 1976 .

[93]  Thomas Lukasiewicz,et al.  Ontological CP-Nets , 2013, URSW.

[94]  Daniel Kroening,et al.  Symbolic Model Checking for Asynchronous Boolean Programs , 2005, SPIN.

[95]  Dirk Beyer,et al.  Explicit-State Software Model Checking Based on CEGAR and Interpolation , 2013, FASE.

[96]  Miroslaw Truszczynski,et al.  Learning Partial Lexicographic Preference Trees over Combinatorial Domains , 2015, AAAI.

[97]  Gerhard Brewka,et al.  Answer Sets and Qualitative Decision Making , 2005, Synthese.

[98]  Nic Wilson,et al.  An Efficient Upper Approximation for Conditional Preference , 2006, ECAI.

[99]  Marco Pistore,et al.  NuSMV 2: An OpenSource Tool for Symbolic Model Checking , 2002, CAV.

[100]  Ulrich Endriss,et al.  Fair Division under Ordinal Preferences: Computing Envy-Free Allocations of Indivisible Goods , 2010, ECAI.

[101]  Jan Chomicki,et al.  Skyline with Presorting: Theory and Optimizations , 2005, Intelligent Information Systems.

[102]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic , 2008, 25 Years of Model Checking.

[103]  Sheila A. McIlraith,et al.  Preference-Based Web Service Composition: A Middle Ground between Execution and Search , 2010, SEMWEB.

[104]  Shaul Markovitch,et al.  Learning to Order BDD Variables in Verification , 2011, J. Artif. Intell. Res..

[105]  Yann Chevaleyre,et al.  Learning conditionally lexicographic preference relations , 2010, ECAI.

[106]  Judy Goldsmith,et al.  Preference Handling for Artificial Intelligence , 2008, AI Mag..

[107]  Vasant Honavar,et al.  TCP-Compose* - A TCP-Net Based Algorithm for Efficient Composition of Web Services Using Qualitative Preferences , 2008, ICSOC.

[108]  Zachary J. Oster Reasoning with qualitative preferences to develop optimal component-based systems , 2013, 2013 35th International Conference on Software Engineering (ICSE).