Towards a Possibilistic Logic Handling of Preferences
Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence. Uncertainty and Probabilistic Reasoning. Pages 1370-1374.
© 1999 International Joint Conferences on Artificial Intelligence
Abstract
The classical way of encoding preferences in decision theory is by means of utility or value functions. However agents are not always able to deliver such a function directly. In this paper, we relate three different ways of specifying preferences, namely by means of a set of particular types of constraints on the utility function, by means of an ordered set of prioritized goals expressed by logical propositions, and by means of an ordered set of subsets of possible candidates reaching the same level of satisfaction. These different expression modes can be handled in a weighted logical setting, here the one of possibilistic logic. The aggregation of preferences pertaining to different criteria can then be handled by fusing sets of prioritized goals. Apart from a better expressivity , the benefits of a logical representation of preferences are to put them in a suitable format for reasoning purposes, or for modifying or revising them.
- Bellman R., Zadeh L.A. (1970) Decision-making in a fuzzy environment. Management Sciences, 17, 141-164.
- Benferhat S., Dubois D., Prade H. (1992) Representing default rules in possibilistic logic. Proc. KR'92, 673-684.
- Benferhat S., Dubois D., Prade H. (1996) Reasoning in inconsistent stratified knowledge bases. Proc. of the 26 Inter. Symp. on Multiple-Valued Logic (ISMVL'96), Santiago de Compostela, Spain, 29-31 May, 184-189.
- Benferhat S., Dubois D., Prade H. (1997a) Nonmonotonic reasoning, conditional objects and possibility theory. Artificial Intelligence, 92, 259-276.
- Benferhat S., Dubois D., Prade H. (1997b) From semantic to syntactic approaches to information combination in possibilistic logic. In: Aggregation and Fusion of Imperfect Information, Studies in Fuzziness and Soft Computing Series, (B.Bouchon- Meunier, ed.), Physica. Verlag, 141-161.
- Benferhat S., Garcia, L. (1997) Dealing' with locally-prioritized inconsiStent knowledge bases and its application to default reasoning. In Applications of Uncertainty Formalisms (T. Hunte, and S. Parsons eds.), LNAil455, Springer.
- Boutilier C.( 1994) Toward a logic for qualitative decision theory Proc. of the 4th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR-94), Bonn, (J.Doyle, E.Sandewall, P.Torasso, eds.), Morgan Kaufmann, 75-86.
- Boutilier C., Brafman R., Geib C., Poole D. (1997) A constraint- based approach to preference elicitation and decision making. Working Notes of the AAAI'97 Spring Symp. Series on Qualitative Preferences in Deliberation and Practical Reasoning, Stanford, CA, Mar.24-26, 19-28.
- Dubois D., Farinas L., Herzig A., Prade H., (1997) Qualitative relevance and independence: a roadmap. Proc. IJCAI-97, 62-67. IJCAI
- Dubois D .• Lang J., Prade H. (1994) Automated reasoning using possibilistic logic: semantics, belief revision and variable certainty weights. IEEE Trans. on Data and Knowledge Engineering, 6( I), 64-71.
- Dubois D., Le Berre D., Prade H., Sabbadin R. (1998) Logical representation and computation of optimal decisions in a qualitative setting. Proc. AAAI-98, 588-593 .
- Dubois D. , Prade H. (1997) A synthetic view of belief revision with uncertain inputs in the framework of possibility theory. Int.J. Approx. Reasoning, 17,295-324.
- Dubois D., Prade H. (1998) Possibility theory: qaulitative and quantitative aspects. In Handbook of defeasible reasoning and uncertainty management systems. Vol. I, PP. 169-226, Kluwer Academic Press.
- Felix R. ( 1992) Towards a goal-oriented application of aggregation operators in fuzzy decision-making. Proc. of the Int. Conf. on Information Processing and Management of Uncertainty in Knowledge-Based Systems (IPMU-92), Mallorca, July 6-10, 585-588.
- Grabish M, H. T. Nguyen, and E. A. Walker (1995) Fundamentals of uncertainty calculi, with applications to fuzzy inference. Kluwer Academic.
- Lacroix M., Lavency P. (1987) Preferences: Putting more knowledge into queries. Proc. of the 13rd Inter. Conf. on Very Large Data Bases, Brighton, UK, 215-225.
- Lang J. Conditional desires and utilities-an alternative logical framework for qualitative decision theory. Proc. 12th European Conf. on Artif. Intellig.(ECAI-96), Budapest, Wiley, U.K., 318- 322.
- Moura Pires J . , Prade H. ( 1998) Logical analysis of fuzzy constraint satisfaction problems. Proc. of the 1998 IEEE Int. Conf. on Fuzzy Systems (FUZZ-IEEE'98), Anchorage, Alaska, May 4-9, 1998, 857-862.
- Moura-Pires J., Dubois D., Prade H. (1998) Fuzzy constraint problems with general aggregation operations under possibilistic logic form. Proc. 6th Europ. Cong. on Intellig. Techniques & Soft Cc:imput., Aachen, Germany, Sept. 7-10, 1998, pp. 535-539.
- Ryan J .• Williams, M.-A. ( 1997) Modelling changes in preference: an implementation. ISRR-027-1997, Dept. of Management, Univ. of Newcastle, NSW, Australia
- Spohn W. (1988) Ordinal conditional functions : a dynamic theory of epistemic states. In: Causation in Decicion, Belief Change and Statistics, Vol. 2 , (W.L.Harper and B.Skyrms, eds.), Reidel, Dordrecht, 105-134.
- Williams, M.-A. ( 1994) Transmutations of know ledges systems. Proc. KR -94, 619-629.
- Zadeh L.A . ( 1978) Fuzzy sets as a basis for a theory of possibility. Fuzzy Sets and Systems, I. 3-28.
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
In decision analysis, utility or valued functions are supposed to be available for computing the values of global objective functions and for ranking the different possible candidates under consideration.
Artificial Intelligence methods can contribute to a more implicit specification of these functions, for instance in terms of constraints allowing for a more granular expression of preferences. This general line of research has been recently illustrated in various ways by AI researchers (e.g., Boutilier, 1994; Lang 1996; Boutilier et al. 1997). The expected benefit of the logical handling of decision problems is not only to allow for a less abstract, and thus more human-like expression of knowledge and preferences, but also to facilitate explanation capabilities for the candidates proposed by decision support systems.
Logic and decision belong to two different traditions; the first one is concerned with consistency and inference and is oriented towards symbolic processing, while the other deals with trade-offs (and possibly with uncertainty), and is more numerically inclined. However non-classical logics are often using ordering structures, while a need is now expressed in decision analysis for more qualitative evaluations which only require ordinal scales (rather than numerical ones).
Among weighted logics, possibilistic logic based on the conjoint use of classical logic and qualitative possibility theory (Dubois and Prade, 1998; Zadeh, 1978) offers a framework at the meeting point of the two traditions. Besides, possibilistic logic has been already shown to be convenient for handling nonmonotonic reasoning (Benferhat et al., 1992, 1997). More recently, its framework has been used for modelling preferences, as set of prioritized goals in decision under uncertainty (Dubois et al. , 1998).
This paper provides a preliminary investigation of the potentials of possibilistic logic in decision analysis, and more specifically in the representation of preferences. Indeed a possibilistic logic base can not only be seen as a set of more or less certain pieces. of information (which was t~e original understanding when possibilistic logic was Introduced and then applied to nonmonotonic reasoning). Such a base can also be viewed as a layered set of propositions expressing goals having different levels of priority. The latter view can be connected with the fuzzy set representation of constraints or objective ~nctions proposed by Bellman and Zadeh (1970) a long ttme ago. Indeed, a utility function can be seen as a membership function of a fuzzy set (the one expressing the more or less acceptable candidates), which gives birth to a weighted set of goals (through the level cuts of the fuzzy set). ·
Section 2 presents the representation of utility functions over set of possible candidates, either in terms of set prioritized goals or in terms of subsets of possible candidates reaching the same level of satisfaction. Section 3 discusses the symbolic aggregation of utility functions pertaining to different criteria. Section 4 studies how constraint-based specification of preferences can lead to a representation in the previous framework. Section 5 briefly deals with the revision of preferences and goals.
2. Logical handling of prioritized goals
Let U be a finite set of possible candidates. A utility function, associated with some criterion C, is a mapping from U to some valuation scale. In many practical situations, a finite valuation scale is enough, first because the set of candidates is finite, and moreover humans are often only able to differentiate candidates through a rather small number of valuations.
Then a fuzzy set can be equivalently seen as a finite family of nested level cuts, corresponding here to crisp constraints or objectives. The equivalent representation of C as a set of prioritized goal is a direct consequence of the semantics associated to a possibilistic logic base, which is now briefly restated.
2.1. Possibilistic logic semantics
Let K = {(pj, Pj); j = l,n} be a possibilistic logic base where Pj is a classical proposition and p j a level in a linearly ordered valuation set L. The semantics of K is given by the function 1tK from the set of interpretations U to L, such that all the interpretations satisfying all the propositions in K get the highest possibility degree, namely l, and the others are ranked w.r.t. the strongest proposition that they falsify, namely we get:
where vu(Pj) = I if u is a model of Pj (i.e., an interpretation which makes it true) and vu(PjJ = 0 if u falsifies Pj· The valuation scale L may be the unit interval, but a finite linearly ordered set can be often sufficient in practice (then l - (")just denotes the order-reversing map of L). The function 1tK is a possibility distribution which rank-orders the interpretations u. Associated with 1tK are two mappings which evaluate subsets of U, namely · a possibility measure, which evaluates to what extent p is consistent with interpretations having a high degree of possibility according to 1tK:
· a dual necessity measure, which evaluates to what extent all the interpretations having high possibility degrees make p true according to 1tK:
It is worth noticing that (1) results from the application of the minimal specificity principle to the set of constraints (Dubois eta!., 1994)
Indeed, ( 4) implicitly specifies a set of possibility distributions and the minimal specificity principle consists in choosing the greatest possibility distribution satisfying the constraints. This distribution allocates the greatest possibility level to each interpretation in agreement with the constraints. In the following, the possibility degree 7tK(u) expresses how satisfactory is the candidate u.
2.2. Logical representation of criteria
Let us consider the case of a unique fuzzy criterion C, the utility function is defined by its membership function IJ.C ranging on a finite scale L={ 0()=0 <at < ... <an= 1 }. C is equivalently represented by the set of constraints N(Ca.) ~ I - ai-I for i= 1 ,n, where N is the necessity measu?e defined from 1t = IJ.C· C~ is the (lj-cUt of J.I.C defined by:
I i.e., the set of possible candidates having a degree of satisfaction having degree at least equal to ai. The greater ai the smaller Ca·· Note that if C~ = Ca. 1 then the constraint N(Ca. 1 ) ~ l - ai is red\mdant, 1 tl\d can be . d 1+1 1gnore .
This can be also reinterpreted in terms of priority : the goal of picking a candidate in c~ has priority 1-ai-1' and the larger the a-cut, the more important the priority; in particular it is imperative that the chosen u has a non-zero degree of satisfaction, so Ca 1 has priority 1 (N(Ca 1 )= 1 ).
This gives birth to a possibilistic knowledge base of the form K = {(ca·· l -ai-l ), i=I,n} where ca. denotes the proposition whbse set of models is Ca .. Pr~ferences are thus expressed in terms of sets of cri~p (nested) goals having different levels of priority. Clearly, 7tK computed by (1) is equal to IJ.C· 7tK(u) is all the smaller as u violates goals with higher priority. Decisions violating goals with priority 1 have a level of acceptability equal to 0.
This representation plays the basic role in the manipulation that we may need to perform on preferences.
2.3. Conjunctive and disjunctive forms
Conversely, a set of crisp goals (not necessarily nested) with different levels of priority can always be represented in terms of a fuzzy set membership function as we are going to see on different examples.
Example 1: Hierarchical requirements.
In operations research, and as well as in the database setting (e.g., Lacroix and Lavency, 1987), requirements of the following form have been considered: "C 1 should be satisfied, and among the solutions to C 1 (if any) the ones satisfying C2 are preferred, and among satisfying both CI and C2, those satisfying C3 are preferred and so on", where c 1' c2' c3 ... are here supposed to be classical constraints (i.e., IJ.C· = 0 or 1). Thus, one wishes to express that C 1 shou~d hold (with importance or priority p 1 = 1), and that if C I holds, ~ holds with priority P2· C3 holds with priority P3 (with P3 < P2 < p 1 ). This can be readily expressed by the possibilistic propositional logic base
K = ( (ci, 1); (-.cJ v c2, P2); (-.cl v -.c2 v c3, P3) }. The semantics of K obtained by applying (1) can be put under the form
max(IJ.C 3 (u), 1 - min(IJ.C 1 (u), IJ.C 2 (u), p3)). (5) It is a weighted min aggregation whtch reflects the idea that we are completely satisfied if C1, C2 and C3 (7tJ<(u) = 1) are completely satisfied, we are less satisfied (7tK(u) = I - P3) if C 1 and C2 only are satisfied, and we are even less satisfied if only C1 (7tK(u) = 1 - P2) is satisfied.
A semantically equivalent form for K can be obtained by applying the possibilistic logic resolution rule (Dubois et al., 1994), (-,a v b, a), (a v c, ~) f- (b v c, min (a,~)), namely K = ( ( c 1, 1 ); (c2, P2); ( c3, p3)}. Indeed (5) can be put under the form (1) with n =·3 and vu(cj) = IJ.C.(u). Thus the priorities can directly reflect a liierarch~ in possibilistic logic.
Expressions (1) or (5) correspond to conjunctive normal forms (i.e., it is a min of max). They can be turned into disjunctive normal forms (max of min) and then provide a description of the different classes of candidates ranked according to their level of preference, as seen in the example below (add the candidate in a class reaching the same level of satisfaction).
Example2:
Let us consider the following three criteria-based evaluation: "if u satisfies A and B, u is completely satisfactory, if A is not satisfied, less satisfactory solutions should at least satisfy C". Such an evaluation function can be encountered in multiple criteria problems for handling "special" cases (here situations where A is not satisfied)
coexist with a normal case (here situation where both A and B can be satisfied). It can be directly represented by the disjunctive form:
!ln(u)=max(min(J.1A (u), J..I:B(u)),min(J.1C(u),l-J.1A (u),l-p )) with p < l . The reading of this expression is easy. Either the candidate satisfies both A and B, or if it falsifies A, it satisfies C, which is less satisfactory.
This expression of llD obtained as the weighted union of the different classes of more or less acceptable solutions can be transformed into an equivalent conjunctive form like (l); it can be checked that this conjunctive form corresponds to the base K={ (ave, l); (...,avb, 1); (a, p); (b, p)}, where A, B, Care the sets of models of a, b and c respectively; this provides a logical, equivalent description of the evaluation process in terms of prioritized requirements to be satisfied by acceptable solutions.
It is worth noticing that the clausal form corresponding to the possibilistic logic base may be sometimes less natural for expressing the goals than the normal disjunctive form as shown by Example 2 above. Example I illustrates the converse situation.
The normal disjunctive form provides a logical description of the different subsets of solutions each with its level of acceptability. On the contrary, a possibilistic logic base which can always be put under the form of a conjunction of possibilistic clauses corresponds to a prioritized set of goals.
2.4.Basic modifications of a set of goals
Discounting and thresholding are two elementary operations that can be performed on a preference profile. Indeed the discounting of a preference profile JlC, associated with a criterion C by a level of importance we L in a qualitative setting amounts to modifying Jle(U) into max(Jle(u), I - w) for each u. It expresses that even if the candidate u is not at all satisfactory w.r.t. the initial criterion C (!lc(u) =0) the candidate is no longer completely rejected w.r.t. the discounted criterion, and receives a value which is all the greater as the level of importance of w is smaller, i.e., as the discounting is stronger. Thresholding a preference profile by 9 in a qualitative setting amounts to modifying Jle(u) into 8~Jle(U) = l if Jle(U);::9 and 9~1le(U) = Jle(U) if J.1c(u)<9. In other words, as soon as the cndidate u reaches the satisfactory level 9 w.r.t. lle· it is regarded as fully satisfactory w.r.t. to the thresholded criterion, otherwise the satisfactory level remains unchanged.
These two operations are easy to perform on the representation in terms of prioritized goals. Indeed, · the importance weighting operation max(Jle(u), 1 - w) translates into the suppression of the most prioritary goals (ca·· 1-«i-J) such that l-ai-1>w. When w=l no mo difibtion occurs, while when w=O all the goals disappear. · the thresholding operation defined by 9 ~ !lc(u) translates into the suppression of the least prioritary goals (ca;, 1 - «i-J) such that «i>9. As in the previous case, if 9 = I 'no modification occurs, while when 9 = 0 all the goals disappear.
More generally, the conjunctive aggregation of fuzzy (discounted or thresholded) preference profiles can be interpreted in terms of conjunctions of crisp goals having different levels of priority, thus providing an expression of preferences in a possibilistic logic form.
3. Logical aggregation of fuzzy constraints
The pointwise aggregation of two fuzzy preference profiles C 1 and C2 defined by means of the min operation can be easily interpreted in the prioritized goals framework. It corresponds to the union of the two sets of possibilistic logic formulas { ( c 1 a ., I - <Xi_ I)} and { (c2 a . , I - <Xj -1)} This is a particular case of the syntac~c fusion of possibilistic pieces of information (Benferhat et al. l997b).
Aggregation operations other than min can be also accommodated in a symbolic manner. Indeed reinforcement and compensation operators, such as the product and the average respectively, can also ·be interpreted in terms of operations on prioritized goals. Let (a, a) and (b, ~) be two crisp constraints with priorities a and ~ and * be an increasing aggregation operator. The aggregation of (a, a) and (b, ~) is expressed pointwisely at the semanticallevel by:
max(J.1A(u), 1-a) * max(J.l.B(u), 1- ~) which can be easily interpreted in terms of prioritized goals. As it can be checked, this aggregation symbolically denoted by (a, a) * (b, ~) is equivalent to the (min) conjunction of the prioritized goals:.
provided that 1 * 1 = 1. Note that the combination amounts to adding the goal avb to a level of priority higher than the ones of a and b. Indeed, provided that * is an increasing operation, 1- ((1 -a)* (I - ~)) is greater or equal to 1 - ((1 - a) * 1) and 1 - (1 * (1 - ~)). If*= min, the third weighted clause is redundant w.r.t. the two others.
This can be generalized to fuzzy preference profiles A and B. It can be shown that A * B is equivalent to the conjunction of the following sets of prioritized goals:
It should be emphasized that the translation of aggregation * into a possibilistic propositional logic base is done at the expense of the introduction of new levels in the scale. Indeed * is not closed on the finite scale { <XQ=O <«t< ... <«n=l} generally. Moreover, note that the symmetry of * is not required. The goal base K in Example 2 can be retrieved by combination of its syntactic components {(a, 1), (b, l)} and {(c, 1), (-,a, 1), (.l, p)} for * = max.
Example 3 : (Moura-Pires and Prade, 1998)
Consider three preference profiles A, B and C where A and B are fuzzy and C is discounted by p. A is supposed to be thresholded by 9. Moreover (C, p) and B are supposed to be aggregated by a compensatory operation, here the arithmetic mean (s * t = (s + t)/2) . This can be formally written as : (9 ~A)" ((C, p) * B) where" stands for the min aggregation. In the example we use the satisfaction scale { ao, a J, «2. a3, «4, as} = { 0, 0.2, 0.4,
0.6, 0.8, I } for A and B and we take 9 = 0.8, p = 0.6. The problem can be then translated under the form of a stratified possibilistic base. Namely, let Aj =Aa·+l' e.g., A I = Aa. , (here the 0.4-cut). Thus, the revel cdts of the fuzzy set te--? A) A ((C, p) *B) lead to the possibilistic base:
{(ao ,1), (a1, 0.8), (bo v c, 0.8), (bl v c, 0.7), (a2, 0.6), (b2 v c, 0.6), Cbo , 0.5), (b} v c, 0.5), (a3, 0.4), (bl, 0.4), (b4 v c, 0.4), (b2, 0.3), (c, 0.3), (b3, 0.2), (b4, 0.1) }.
Indeed A is encoded by {(ao, 1), (a1, 0.8), (ltl, 0.6), (a3, 0.4) (a4, 0.2)}, {(ao, 1), (al, 0.8), (a2, 0.6), (a3, 0.4)}and the base associated to (c, 0.6) * B is K (c, .6) * B = {(c, 0.3), (bo, 0.5), (bl, 0.4), (b2, 0.3), (b3, 0.2), (b4, 0.1 ), (bO V C, 0.8), (bl V C, 0.7), (b2 V C, 0.6), (b3 V C, 0.5), (b4 V C, 0.4)}.
Viewing (9--? A) A ((C, p) *B) as a fuzzy constraint satisfaction problem, this can be exploited for relaxing it into crisp problems corresponding to the different level cuts of the above possibilistic logic base; see (Moura Pires and Prade, 1998). See also (Moura-Pires et al., 1998).
4. Constraint-based specification of preferences
The possibilistic framework can be useful in qualitative preference profile elicitation from a set of constraints specifying them in a granular way. For instance, a pn::ference in favor of a binary property q w.r.t. not q can be expressed by a constraint of the form
which is equivalent to say that there exists at least one decision value in the set of models of q which is better than all the decision values in the set of models of -.q.
This is rather a weak manner for expressing the preference about q. Indeed, due to the definition of a possibility measure, (6) expresses that the most satisfactory candidate satisfying p, is preferred to the most satisfactory candidate, (hence to all candidates), not satisfying p.
Such a constraint can be easily made context dependent: the requirement if p is satisfied, q is preferred to -,q, can be expressed by the constraint
More generally, a collection of such requirements gives birth to possibilistic constraints, whose greatest solution 1t* (in the sense that 1t* ;:: 1t for any solution 7t) can be computed and represents a preference profile agreeing with the requirements. The minimal specificity principle expresses that any candidate is satisfactory inasmuch it complies with the constraints. However, there may exist other worth-considering selection procedures of a particular possibility distribution satisfying the set of constraints; this is open to discussion.
This approach is formally the same as the possibilistic treatment of default rules. Indeed, a default rule "if p then generally q" is translated into the constraint ll(p A q) > ll(p A -,q) which expresses that p and q true is strictly more plausible than p true and q false. A set of consistent default rules of the form "if Pi then generally qj" is thus represented by a set of constraints like (7) which implicitly defines a set of possibility measures. The greatest solution ll* of this set always exists. Then, applying the minimal specificity principle (which here amounts to keep the level of normality for each possible state of the world as great as permitted by the available knowledge), it induces a plausibility ordering on the interpretations encoded by the associated possibility distribution 1t* . This ordering can be encoded at the formula level by constraints of the form N*(-,p v q);:: a, i.e., by a possibilistic logic base, where N* is the dual measure associated with ll*. See (Benferhat eta!., 1992, 1997a) for details.
Example 1 (continued)
In Section 2.3., the set of stratified goals C 1. C2, C3 was directly given. However, such a stratification can be related to the possibility distribution which can be selected from a set of constraints of the forms (6)-(7). For instance if an agent expresses that he wants coffee, and if coffee is not available he would like tea. This corresponds to the possibilistic base K={(CJ, 1), (..,CJVC2, a)} with a.<l, or equivalently K={(CJ, 1), (c2, a)}, which corresponds the least specific solution of the two following constraints ll(cl ) > ll(-.c 1 ), ll(CJ AC2) > ll(c1A-.c2),where CJ=coffee and c2=tea.
Other types of constraints can be introduced, for instance for expressing contextual indifference as il(p A q) = il(p A -.q), or for expressing forms of independence as in (Dubois et a!., 1997). Besides, a stronger counterpart of(6) is:
where ~(q) =min u: u model of p 7t(u) is the guaranteed possibility function (Dubois and Prade, 1998). (8) expresses that any candidate satisfying q is preferred to any candidate satisfying -,q. This is the ceteris-paribus principle. See (Boutilier et al., 1997) for a similar approach to preference modelling, although not expressed in the possibility theory framework.
As suggested by the following example, a similar approach can be useful for completing orderings which are implicitly specified through both examples and general principles.
Example 4: Let us consider the following situation with three criteria, namely the levels in mathematics (M), in physics (P), and in literature (L), and three candidates A, B and C rated on the 6 level scale a > b > c > d > e >f :
where M and P are supposed to have the same importance, greater than the one of L, while the result of the global aggregation of the three criteria should be such that the candidate C is preferred to A and A is preferred to B 1. This can be expressed by the following sets of constraints :
I This example has been recently used by Michel Grabisch and Marc Roubens (with a= IS, b=16, c=IS, d=14, e=12, f=IO) for illustrating the case where no weighted average aggregation function can agree with both the proposed orderings between the candidates and the respective importance of the criteria, while a Choquet integral can represent the situation.
i) 7t(dcc) > 7t(abf) > 1t(fea) (C is preferred to A and A is preferred to B)
ii) 7t(xyz) = 7t(yxz) for all x, y and z (M and P have the same importance)
iii) 7t(xyz) > 7t(xzy) for all 'x if y > z (Pis more important than L)
iv) 7t(xyz) > 7t(zyx) for ally if x > z (M is more important than L) non-decreasing
v) 1t is decreasing w.r.t. x, y and z (the greater the grades, the better the candidate).
where 7t(xyz) denotes the level of acceptability of having grade x in M, yin P and z in L (using an encoding of the grades x, y, z into the 6 level scale a > b > c > d > e > f) . Please note that 1t just encodes a ranking and 7t(xyz) is not an absolute value. Such a family of constraints defines a family of 7t-rankings compatible with the constraints. This family is non-empty if the constraints are consistent (which is the case in the example). Note that the constraint (i) reflects the example provided the user, while the others express general principles which should be applied to any tuples of grade in M, P and L. Then we may think of using a selection principle such as putting each triple xyz at the higher possible rank compatible with the constraints. Let 1t* be the selected ranking; because of (v), it is equivalent to a stratified set of propositions expressing prioritized goals of the form " the grade in M is at least 9, the grade in P is at least 9', and the grade in L is at least 9" ". This provides another reading of the preferences implicitly specified by means of the ranking "C is preferred to A and A is preferred to B" and the relative assessment of the importance of the three criteria. This new expression of the preferences can be presented to the user for verification.
Note that the approach only looks for a ranking between triples of grades in M, P and L, without trying to get this ordering by means of some aggregation function to be determined in a given family (e. g., choquet integral (Grabish et a!., 1995)), as classical approaches do. The development of such an approach raises computational issues which are not addressed here.
Let us emphasize that the interest of such an approach would be to obtain a ranking of the situations without having to identify an aggregation function for the criteria grades. It also enables us to check the consistency of the user requirements and to restate the preferences as a set of stratified goals (which may be checked by the user).
5. Revising preferences
This section briefly points out another issue where the possibilistic logic representation of preferences can be useful: the modelling of the dynamics of preference.
The revision of a possibilistic belief base K by an input a (whose set of models is A), held as certain, amounts at the semantical level at defining the conditional possibility distribution (e.g., (Dubois and Prade, 1998))
where nK is the possibility measure associated with 11'K· Let (K)ll. be the set of classical propositions in the possibilistlc logic base K with a level strictly greater than a, and let a be the smallest degree such that (K)~ u {a} is consistent, then a is called the level of inconsistency of K u {(a,!)} ; the formulas in the layers of K with a degree smaller than a are forgotten in the revision process (even if they are not involved in the inconsistency). Indeed at the syntactical level, K is changed into (K)a u {(a, I)} when K is revised by the input a. - Viewing a possibilistic logic base as a set of goais with their level of priority, rather than as a set of uncertain pieces of information as it is usual in belief revision, it enables us to express the dynamics of the preferences when a new imperative goal a is added to K. More generally, we may think of applying rules for belief revision under uncertain inputs for modelling changes in preference as suggested by Ryan and Williams (1997). The role of the uncertain input is then played by a new preference profile (under the form of a prioritized set of goals). As emphasized in (Dubois and Prade, 1997), an uncertain input information (A;a) is not understood in the same way whether it is a constraint or an unreliable input. In the first case, it forces the revised profile (modelled by ll') to satisfy N'(A) = a (i.e., ll'(A) = I and ll'(A) = I - a), where A is the complement of A; the following revision rule respects these constraints
Note that when a= I, 7t(u I (A;a)) = 7t(u I A), but when a = 0, we obtain a possibility distribution less specific than 1t, such that N(A) = N(A) = 0 (where N is associated with 1t(· I (A;a)), which corresponds to a complete lack of priority concerning A.
When a > 0 , rule (9) expresses that the most satisfactory candidates in A become fully satisfactory, the most satisfactory candidates in A are forced to level I - a and all other candidates that were originally more satisfactory than 1 - a, if any, are forced to level 1 - a as well. This operation minimizes changes of the satisfaction levels of candidates so as to accommodate the constraint N'(A) = a. Only firmly entrenched preferences are left untouched. Rule (9) can be extended to a set of input constraints {ll(Ai) = A.i , i = l ,n} where {Ai , i = l,n} forms a partition of n, such that maxi= l,n A. i = I (normalisation). It gives the following rule
Rules (9) and (10) are qualitative counterpart of rules proposed by Spohn (1988), for revising uncertain information; they have been also proposed more recently by Williams (1994) under a different but equivalent form. In the second case (A,a) is viewed as an unreliable input, represented by the weighted nested pair of subsets F = {(A,1), (U, I- a)} where the weights denote degrees of possibility and U is the whole set of candidates. The revised profile 7t(· I F) is defined by formal analogy with (9):
Note the difference with (9): there is no conditioning on A (1t(u) = 7t(u I U)). However, contrary to (911 , the equality N(A I F) =a is not warranted since N(A I F) = N(A) whenever N(A)>a. Lastly, 7t(u I F)= 7t(u) if a= 0 since then F = U: no revision takes place. This behavior is very different from the case when the uncertain input is taken as a constraint. Besides, these two types of revision can be performed directly on the corresponding possibilistic logic bases; see (Dubois and Prade, 1997).
However, the transposition of belief revision techniques, especially under uncertain inputs, to preference dynamics is not completely straightforward. Indeed, the above rules (9) and ( 10) suppose that the uncertain input is defined on a partition, while there is no reason for the preference input to have this particular structure. Rule (II) might be preferred for preference dynamics. However if we want to give strong priority to the contents of the input, it would be advisable to revise the input by the previous preference profile, an unusual procedure in belief revision! This is open to discussions.
6. Concluding remarks
This paper has been advocating the use of possibilistic logic in various aspects of decision analysis where representation issues are important. The qualitative handling of preferences, their symmetric combination as well as their revision have been addressed.
In connection with the new approach proposed in this paper, one may think of other lines of research. First, the logical framework does not only provide a convenient representation tool, but also provides a basis for generating explanations of interest for the user.
Besides, another worth investigating issue, where a layered logic framework may be useful, is the analysis of conflict between preferences. Suppose that different preference profiles, expressing different points of view, are to be combined symmetrically. Taking these different preference profiles together very often creates inconsistencies (see, e.g., Felix, 1992). The problem is then to determine what goals can be relaxed or put at smaller levels of priority, taking advantage of the stratification of the preferences. Methods developed for reasoning from stratified inconsistent propositional logic bases may be very useful for that purposes: these methods are based on the selection of particular consistent subbases, or on the research of arguments pro and cons (Benferhat, Dubois, and Prade, 1996), or on the exploitation of minimally inconsistent subsets (Benferhat and Garcia, 1997).
@inproceedings{ijcai1999p194,
title = {Towards a Possibilistic Logic Handling of Preferences},
author = {Benferhat, Salem and Dubois, Didier and Prade, Henri},
booktitle = {Proceedings of the Sixteenth International Joint Conference on
Artificial Intelligence, {IJCAI-99}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Thomas Dean},
pages = {1370--1374},
year = {1999},
note = {Uncertainty and Probabilistic Reasoning},
url = {https://ijcai.org/proceedings/1999/194},
}
TY - CPAPER TI - Towards a Possibilistic Logic Handling of Preferences AU - Benferhat, Salem AU - Dubois, Didier AU - Prade, Henri T2 - Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence, IJCAI-99 PB - International Joint Conferences on Artificial Intelligence PY - 1999 SP - 1370 EP - 1374 UR - https://ijcai.org/proceedings/1999/194 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: