Conditional Preference Network with Constraints and Uncertainty
Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Doctoral Consortium. Pages 6422-6423.
https://doi.org/10.24963/ijcai.2019/900
Keywords
- Knowledge Representation and Reasoning: Preference Modelling and Preference-Based Reasoning
- Uncertainty in AI: Nonprobabilistic Models
- Constraints and SAT: Constraint Satisfaction
- Knowledge Representation and Reasoning: Qualitative Reasoning
Abstract
In multi-attribute preference-based reasoning, the CP-net is a graphical model to represent user's conditional ceteris paribus (all else being equal) preference statements. This paper outlines three aspects of the CP-net. First, when a CP-net is involved with a set of hard constraints, solving the Constrained CP-net requires dominance testing which is a very expensive operation. We tackle this problem by extending the CP-net model such that dominance testing is not needed. Second, user's choices involve habitual behavior and genuine decision. The former is represented using preferences, while we introduce the notion of comfort to represent the latter. Then, we suggest an extension of the CP-net which can represent both preference and comfort. Third, preferences often come with noise and uncertainty. In this regard, we suggest the probabilistic extension of the Tradeoff-enhanced CP-net (TCP-net) model. The necessary semantics and usefulness of the extensions above are described. Finally, we outline some in-progress and future work.
- [Ahmed and Mouhoub, 2017] Sultan Ahmed and Malek Mouhoub. Probabilistic TCP-net. In Proceedings of Cana- dian Conference on Artificial Intelligence, pages 293-304. Springer, 2017.
- [Ahmed and Mouhoub, 2018a] Sultan Ahmed and Malek Mouhoub. Constrained optimization with partial CP-nets. In Proceedings of IEEE International Conference on Sys- tems, Man, and Cybernetics, pages 3361-3366, 2018.
- [Ahmed and Mouhoub, 2018b] Sultan Ahmed and Malek Mouhoub. Constrained optimization with preferentially ordered outcomes. In 30th IEEE International Conference on Tools with Artificial Intelligence, pages 307-314, 2018.
- [Ahmed and Mouhoub, 2018c] Sultan Ahmed and Malek Mouhoub. Extending conditional preference network with user's genuine decisions. In Proceedings of IEEE Inter- national Conference on Systems, Man, and Cybernetics, pages 4216-4223, 2018.
- [Ahmed and Mouhoub, 2018d] Sultan Ahmed and Malek Mouhoub. Representation and reasoning with probabilistic TCP-nets. Computer and Information Science, 11:9-28, 2018.
- [Ahmed and Mouhoub, 2018e] Sultan Ahmed and Malek Mouhoub. Transformation between CP-net and CPC-net. In Proceedings of the 31st International Conference on In- dustrial, Engineering & Other Applications of Applied In- telligent Systems, pages 292-300, 2018.
- [Ahmed, 2017] Sultan Ahmed. Collaborative filtering with users' qualitative and conditional preferences. In Proceed- ings of Canadian Conference on Artificial Intelligence, pages 403-406. Springer, 2017.
- [Boutilier et al., 2004a] Craig Boutilier, Ronen Brafman, Carmel Domshlak, Holger Hoos, and David Poole. Preference-based constrained optimization with CP-nets. Computational Intelligence, 20:137-157, 05 2004.
- [Boutilier et al., 2004b] Craig Boutilier, Ronen I Brafman, Carmel Domshlak, Holger H Hoos, and David Poole. CP- nets: A tool for representing and reasoning with condi- tional ceteris paribus preference statements. J. Artif. Intell. Res.(JAIR), 21:135-191, 2004.
- [Brafman et al., 2006] Ronen I Brafman, Carmel Domshlak, and Solomon Eyal Shimony. On graphical modeling of preference and importance. Journal of Artificial Intelli- gence Research, 25:389-424, 2006.
- [Goldsmith et al., 2008] Judy Goldsmith, Jérôme Lang, Miroslaw Truszczynski, and Nic Wilson. The computa- tional complexity of dominance and consistency in CP- nets. Journal of Artificial Intelligence Research, 33:403- 432, 2008.
- [Katona, 1951] George Katona. Psychological analysis of economic behavior. McGraw-Hill, 1951.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction andMotivation
For compact representation of user's conditional ceteris paribus preference statements, Boutilier et al. [2004b] proposed the CP-net model which is a directed graph, where each node (variable) is annotated with the corresponding preference table. The TCP-net [Brafman et al., 2006] accounts into user's conditional relative importance statements with the CP-net. Generally, both models induce a partial order over the outcomes. Given these models are extended with a set of hard constraints, necessary solving algorithms [Boutilier et al., 2004a; Brafman et al., 2006] have been proposed to find the set of feasible and preferentially non-dominated outcomes. In order to find this latter set (Pareto set), the algorithms require dominance testing between pairs of outcomes. In general, dominance testing is PSPACE-complete [Goldsmith et al., 2008], and therefore is very expensive especially given that the Pareto set can be of exponential size.
User's choices involve habitual behavior and genuine decision [Katona, 1951]. Habitual behavior is a form of routine behavior that is represented using preferences. In contrast, genuine decision requires to perceive and reason about a given situation, and to obtain a solution of the problem raised by the situation. Genuine decision is influenced by the environmental factors such as cost. There is no mechanism in literature to represent both habitual behavior and genuine decision in a single model, in multi-attribute case.
2 Contributions
We formally illustrate the relative importance relation between the variables, which is induced by the parent-child relation of an acyclic CP-net [Ahmed and Mouhoub, 2018b]. We show that the CP-net represents a total order of the outcomes, in particular cases, if and only if the induced variable importance order is total. This motivates us to extend the general CP-net model such that it guarantees to represent a total order over the outcomes. In this regard, after constructing an acyclic CP-net, we determine every pair of variables in which the CP-net does not induce a relative importance relation, and we ask the user to explicitly provide a variable importance order for that pair. We call the extended model - the CPR-net, that always represents a total order over the outcomes. As a result, there is a single optimal solution for the Constrained CPR-net. Then, we give an efficient algorithm to obtain this optimal solution. The main advantage is that the algorithm does not require dominance testing.
We propose a novel algorithm that we call Search-PartialCP to find the set of Pareto optimal solutions given an acyclic partial CP-net and a set of hard constraints [Ahmed and Mouhoub, 2018a]. One important property of Search-PartialCP is that, when it produces a solution, this solution is never replaced. Therefore, if one is interested to get a single solution, the algorithm can be stopped as soon as the first solution is obtained. In this case, dominance testing is not needed. However, if one wants to obtain all - or more than one - solutions, the dominance testing is needed. Therefore, the performance of the algorithm will depend on how efficiently the dominance testing can be performed.
We represent genuine decision using the notion of "comfort" with the fact that, the more comfort the environmental factors give to user, the more intent the user is to decide for the option [Ahmed and Mouhoub, 2018c; Ahmed and Mouhoub, 2018e]. As an example, given the cost of an option, the comfort will be inversely proportional to the cost, i.e., comfort = 1/cost. We explore the meaning of comfort in multi-attribute case. Then, we propose an extension of the CP-net model that we call the CP-net with Comfort (CPC-net), to represent and reason about both preferences and comfort. For an acyclic CPC-net, the outcome optimization queries can be performed in linear time on the number of variables. On the other hand, two outcomes in a CPC-net are compared using both preference and comfort. We show that two outcomes can stand in one of six possible relations.
We propose the Probabilistic TCP-net (PTCP-net) to aggregate a set of TCP-nets with a single model extending the TCP-nets with a probability for each preference and relative importance statements [Ahmed and Mouhoub, 2018d; Ahmed and Mouhoub, 2017]. After a PTCP-net is built, we answer two queries: (1) finding the most probable TCP-net for a given PTCP-net, which should most likely map onto an unknown user, and (2) finding the most probable optimal outcome that a recommender system should suggest to maximize the probability of a correct recommendation to an unknown user. Intuitively, these queries are useful in collaborative filtering type recommender systems [Ahmed, 2017].
3 OngoingWorks
We focus to develop a divide and conquer algorithm to efficiently answer the dominance query in acyclic CP-nets. We observe that the upper portion of any topological order which gives the same value to both outcomes, are not needed to consider in the search process. Given a variable in the topological order which gives two distinct values to the outcomes, we divide the problem into two sub problems - one for each value. For each sub problem, a sub CP-net is built by removing the variable and its ancestors from the original CP-net. Then, the original query is answered by answering two sub queries in the sub CP-nets. After we develop the algorithm, we plan to compare its efficiency with the existing methods.
An ordering query in an acyclic CP-net answers if an outcome is not preferred to another. These queries can be answered in linear time [Boutilier et al., 2004b]. In this area, we focus on two things. First, we develop methods to answer ordering queries in partial CP-net as this is an open question. Second, we apply the ordering query in the solving algorithm for Constrained CP-net, instead of dominance testing. In particular, a feasible solution is checked for its non-dominance with every existing solution, using ordering query. Intuitively, we get correct solutions but not necessarily all solutions. We plan to establish a compromise between efficiency and completeness of using ordering query in Constrained CP-nets.
4 Conclusion
This paper outline three aspects of the CP-net model. First, we extend the CP-net with additional relative importance statements. Constrained optimization with the new model does not require dominance testing. Second, we represent user's genuine decision using comfort. Then, we propose the CPC-net to represent both preference and comfort. Third, we extend the TCP-net with probability. The PTCP-net can aggregate a set of TCP-nets sharing the same variables but having different preference statements. Finally, we briefly describe a few in-progress works and challenges.
Acknowledgements
I sincerely thank my supervisor (Dr. Malek Mouhoub) for his valuable support and guidance.
@inproceedings{ijcai2019p900,
title = {Conditional Preference Network with Constraints and Uncertainty},
author = {Ahmed, Sultan},
booktitle = {Proceedings of the Twenty-Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-19}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Sarit Kraus},
pages = {6422--6423},
year = {2019},
month = {8},
note = {Doctoral Consortium},
doi = {10.24963/ijcai.2019/900},
url = {https://doi.org/10.24963/ijcai.2019/900},
}
TY - CPAPER TI - Conditional Preference Network with Constraints and Uncertainty AU - Ahmed, Sultan T2 - Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, IJCAI-19 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2019 SP - 6422 EP - 6423 DO - 10.24963/ijcai.2019/900 UR - https://doi.org/10.24963/ijcai.2019/900 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: