Skip to main content
Elsevier - PMC COVID-19 Collection logoLink to Elsevier - PMC COVID-19 Collection
. 2007 May 9:133–144. doi: 10.1016/B978-044452075-3/50012-1

Management of uncertainty orderings through ASP

Andrea Capotorti a, Andrea Formisano b
Editors: Bernadette Bouchon-Meunierc, Giulianella Colettid, Ronald R Yagere
PMCID: PMC7151761

Abstract

Traditionally, most of the proposed probabilistic models of decision under uncertainty rely on numerical measures and representations. Alternative proposals call for qualitative (non-numerical) treatment of uncertainty, based on preference relations and belief orders. The automation of both numerical and non-numerical frameworks surely represents a preliminary step in the development of inference engines of intelligent agents, expert systems, and decision-support tools.

In this paper we exploit Answer Set Programming to formalize and reason about uncertainty expressed as belief orders. The availability of ASP-solvers supports the design of automated tools to handle such formalizations. Our proposal reveals particularly suitable whenever the domain of discernment is partial. We first illustrate how to automatically “classify”, according to the most well-known uncertainty frameworks, any given qualitative uncertainty assessment. Then, we show how to compute an enlargement of the assessment, to any other new inference target.

Key words: Uncertainty orderings, ASP, partial assessments, general inference

Introduction

Uncertainty orderings are receiving wider and wider attention in AI literature, either as theoretical tools to deal directly with belief management [1,6,8], or inside the more articulated framework of decision-making theory [9., 10., 11.,13]. This burst of interest translates into a wider application of uncertainty orderings, as qualitative assessments better fit the nature of human judgments, while do not suffer intrinsic difficulties typical of numerical elicitations. As happened for numerical methods, there have been proposed various uncertainty orderings different from traditional probabilistic ones. The main purpose of all of these proposals is to generalize the “additive” character of (unconditional) probabilities. Clearly, different generalizations are possible and several families of qualitative judgments appeared in literature. All of them share common basic properties, but differentiate on the way of combining pieces of information. By following [5,8,16,17], in [2., 3., 4.] various preference orderings have been fully classified according to their agreement with the most well-known numerical models; both for “complete”(i.e.defined on well structured and closed supports) and “ partial” assessments (i.e.defined only among some of the quantities involved). Such axiomatic classifications revealed a coarser grained differentiation with respect to numerical models: different uncertainty measures share the same qualitative properties in combining pieces of information.

The detected classes have been characterized by identifying specific axioms that the orderings must satisfy. Apart from qualitative probabilities, such axioms are of direct declarative reading, as they involve only logical and preference relations. As we will see, such a declarative character supports a straightforward translation of the axioms within the logical framework of ASP. Consequently, we immediately obtain an executable ASP-specification able to discriminate between the different uncertainty orderings. More specifically, this is done by exploiting an ASP-solver (in our case SModels, cf.[18]) that determines which axioms are violated by the given preference relation expressing user's believes comparisons.

Notice that, by proceeding in this way, we actually invert the usual attitude towards qualitative management of uncertainty. In fact, specific axioms are usually set in advance, so that only relations satisfying them are admitted. Here, on the contrary, given a fixed preference relation, our goal consists in ascertain which are the reasonable rules to work with.

In this paper, we mainly focus on the treatment of partial orderings, even if also total relations can be dealt with by the very same machinery. The rational behind this choice is that incomplete assessments appear more realistic models of phenomena which are open to include new (and maybe unexpected) evidences or considerations. In this frame of mind, an interesting problem is that of finding an extension of a preference relation so as to take into account any further event extraneous to the initial assessment. This should be achieved in a way that the initial ordering and its extension satisfy the same axioms. Hence, first, the initial (partial) preference relation is classified by identifying its characterizing rules Then, by exploiting the same approach the extension sought for is determined.

1. Axioms characterizing partial uncertainty orderings

In [2., 3., 4.] axioms have been introduced to distinguish alternative possible approaches to qualitative uncertainty. In particular, according to the major uncertainty frameworks, a full classification of partial orderings has been proposed in[4]. In what follows we face a problem left open in [4]. Namely, we propose an inferential system to classify a given partial ordinal relation into one of the classes.

Let us start by briefly recalling the basic notions on uncertainty orderings and on their axiomatic classification. We will not enter into the details of the motivations for such classification, the reader is referred to [2., 3., 4.]. The domain of discernment will be represented by a finite set of events ɛ = {E 1,…,En}. Among them, Φ and Ω will denote the impossible and the sure event, respectively. The events in ɛ are seen as the relevant propositions on which the subject of the analysis can, or wants, to express his/her opinion. Hence, usually ɛ does not represent a full model, i.e.it does not comprehend all elementary situations and all of their combinations. For this reason, a crucial component of partial assessments is the knowledge of the logical relationships holding among the events Ei's. Usual relationships are those of incompatibility, implication, combination and equivalence. Anyhow, any logical constraint can be potentially expressed. Such constraints are usually represented as a set C of clauses among the Ei's and such clauses are intended to be always verified. Taking into account C, the family ɛ spans a minimal Boolean algebra A ɛ containing ɛ itself. Note that A ɛ is only implicitly defined via ɛ and C and it is not a part of the assessment. Anyway, A ɛ will be referenced as a supporting structure. More formally, we have:

Definition 1.

Let ɛ be a set of events and C a collection of constraints on ɛ.A ɛ is the minimal algebra (A, V, ∨, –, ϕ, Ω) satisfying C and such that ɛ ⊆ A.

Clearly, such an algebra induces a lattice structure on A. The ATOMS of A ɛ are the minimal elements of the (sub-)lattice A ɛ\{ϕ}. Consequently, each event corresponds to a set of atoms, and A ɛ is (partially) ordered by set inclusion.

An useful piece of notation: in what follows, given any binary relation R, the writing ¬(ARB) will mean that the pair 〈A,B〉 does not belong to R.

Definition 2.

Let A ɛ be an algebra of events. A binary relation ≲* over A is a (TOTAL) PREFERENCE ORDER if it satisfies the following conditions:

  • (A1)

    * is a pre-order, i. e.it is reflexive, transitive, and total;

  • (A2)

    ϕ ⪯* Ω and ¬ (Φ ⪯*ϕ);

  • (A3)

    for all events A,B,A,⊂B,→(A,⪯* B.

Let ⪯ast; be a total preference order. Then, ∼* is its SYMMETRICAL PART, i.e. ∀E 1,E 2 (E 1* E 2E 1* E 2E 2* E 1. Moreover, ≺* is the ASYMMETRICAL PART of ⪯*, i.e. ∀ E 1,E 2 (E 1* E 2E 1* E 2∧ ¬ E 2* E 1eqution problem

Definition 3.

Let ⪯ and ≺ be two binary relations over a set of events ɛ, such that E 1E 2E 1E 2. The pair ⪯, ≺ is a WEAK PREFERENCE STRUCTURE for ɛ (w.p.s., for short) if exists a total preference order ⪯* over A ɛ such that:

E1,E2((E1E2E1*E2)Λ(E1E2E1*E2)).

Notice that Definition 3 does not require neither ⪯ or ≺ to be total orders, nor ≺ to be the asymmetrical part of ≼⋅ On the other hand, it is required that ≼*extends ≼, and that ≻*(the asymmetrical part of ≼*) extends ≻⋅

For any weak preference structure 〈≼, ≻〉 for ɛ, the following properties hold:(A1′) if therexist E 1En ∈ ɛ such that E 1E 2 ≼ … EnE 1, then ¬(EiEj) for all i, j ∈ {1…n};(A2′) ¬(Ω ≼ ϕ); (A3′) for all E1, E 2 ∈ ɛ, E 1E 2E 2E 1

Conditions (A1′)–(A3′) ensure the existence of a total preference order ≼* which enlarges 〈≼,≻〉⋅ As a matter of fact, Capacities constitute the most general numerical tool to manage uncertainty, as they express “common sense” behaviors⋅In our context, any reasonable relation ≼ must be representable by a partial Capacity (i.e⋅, a restriction of a Capacity measure to the set of events at hand)⋅This corresponds exactly to the satisfaction of the conditions (A1′)–(A3′)⋅ Mathematical properties of orders satisfying such basic axioms are deeply investigated in [6]⋅

Definition 4.

Let ɛ be a set of events⋅A total preference order ≼* over A ɛ is said to be representable by a numerical measure f : A ɛ → [0, 1] iff for all E 1,E 2A ɛ it holds that

E1*E2f(E1)f(E2)·

A w. p. s⋅ 〈≼, ≻〉 for ɛ is said to be REPRESENTABLE by a partial uncertainty measure g :ɛ → [0, 1] iff it admits an enlargement ≼* over A ɛ which is representable by an uncertainty measure g * : A ɛ → [0, 1] exension of g to A ɛ

Differentiation among ordinal relations can be done on the basis of more specific way of combining different pieces of information⋅ Below, we list the axioms characterizing each class⋅1

Comparative probabilities.

A w.p.s⋅〈≼, ≻〉 for ɛ can beextended to a total preference order ≼*over A ɛ representable by a probability function iff (CP) for any A 1…,An, B 1,…,Bn ∈ ɛ, with BiAi, ∀i = 1…n, such that for some r 1rn>0 supi=1nri(aibi)0 implies that Ai ~ Bi, for all i = 1…n (ai, bi denote the indicator functions of Ai, Bi, resp⋅)⋅

Comparative believes.

A w.p.s⋅〈≼, ≻〉 for ɛ can be extended to a total preference order ≼* over A ɛ representable by a belief function or by a n-monotone function (with n ≥ 2) iff for all A,B,C,D ∈ ɛ s.t⋅AB, CDB, D\CB\A it holds

(B') A ~ B → ¬ (CD)⋅

Comparative lower-probabilities.

A w.p.s⋅〉≼, ≻〉 for ɛ can be extended to a total preference order ≼*over A ɛ representable by a lower-probability function or by a 0-monotone function 2 iff for all A,B,C ∈ ɛ s. t⋅ AB, CB\A it holds

(L,)AB¬(C)

Comparative plausibilities.

A w. p. s. 〈≲, ≻〉 for ɛ can be extended to a total preference order ≲over A ɛ representable by a plausibility function or by a n-alternating function (with n ≥ 2) iff for all A, B, C, D ∈ ɛ s.t⋅ AB, CDB, D \ C = B \ A it holds(PL')

AB¬(CD)·

Comparative upper-probabilities.

A w.p.s. 〈≲, ≻〉 for ɛ can be extended to a total preference order ≲ over A ɛ representable by an upper-probability function or by a 0-alternating function 3 iff for all A, B ∈ ɛs. t⋅AB, it holds(U') AB¬(ϕB/A).

Comparative lower/upper-probabilities.

A w.p.s. 〈≲, ≻〉 for ɛ can be extended to a total preference order ≲ over A ɛ representable by both a lower-probability function and by an upper-probability function iff it satisfies both (L') and (U')⋅ Note that only (CP) does not have a pure qualitative nature since it involves also indicator functions and summations⋅It is the only one that should require an external numerical elaboration (e.g⋅involving some linear programming tool like the simplex or the interior point methods)⋅We also considered the following necessary axiom (i. e⋅it alone does not guarantee the representability of ≲by a probability function, but its failure ensure the not representability):

Weak comparative probabilities.

If 〈≲, ≻〉 can be extended to a total preference order ≲over A ɛ representable by a probability function then (WC) AB¬(BCAC) for all A, B, C ∈ ɛ s.t⋅AC = BC = ϕ

2. Answer set programming

In the following sections we show how to obtain executable specifications from the axiomatic classification of preference orders described so far. To this end, we employ Answer Set Programming (ASP, for short)

Let us first briefly recall the basics of such alternative style of logic programming [15]. A problem can be encoded–by using a function-free logic language–as a set of properties and constraints which describe the (candidate) solutions. More specifically, an ASP-program is a collection of rules of the formL1;;Lk;notLk+1;;notLL+1,,Lm,notLm+1,,notL where nmko and each Li is a literal, i e, an atom A or a negation of an atom ¬A The symbol ¬ denotes classical negation, while not stands for negation-as-failure (Notice that ′,′ and ′;′ stand for logical conjunction and disjunction, respectively) The left-hand side and the right-hand side of the clause are said head and body, respectively A rule with empty head is a constraint The literals in the body of a constraint cannot be all true, otherwise they would imply falsity

Semantics of ASP is expressed in terms of answer sets (or equivalently stable models, cf[12])Consider first the case of an ASP-program P which does not involve negation-as-failure (i.e., ℓ = k and n = m). In this case, a set X of literals is said to be closed under P if for each rule in P, whenever {L , …, L mX, it holds that{L1,,Lk}XφIf X is inclusion-minimal among the sets closed under P, then it is said to be an answer set for P. Such a definition is extended to any program P containing negation-as-failure by considering the reduct PX (of P). PX is defined as the set of rules of the form L 1; …; L kL ℓ+1, …, L m for all rules of P such that X contains all the literals L k+1, …, L but does not contain any of the literals L m+1Ln. Clearly, PX does not involve negation-as-failure. The set X is an answer set for P if it is an answer set for PX.

Once a problem is described as an ASP-program P, its solutions (if any) are represented by the answer sets of P. Notice that an ASP-program may have none, one, or several answer sets.

Let us consider the program P consisting of the two rules p; q ← and ¬rp. Such a program has two answer sets: {p, ¬r} and {q}. If we add the rule (actually, a constraint) ← q to P, then we rule-out the second of these answer sets, because it violates the new constraint. This simple example reveals the core of the usual approach followed in formalizing/solving a problem with ASP. Intuitively speaking, the programmer adopts a “generate-and-test”strategy: first (s)he provides a set of rules describing the collection of (all) potential solutions. Then, the addition of a group of constraints rules-out all those answer sets that are not desired real solutions.

To find the solutions of an ASP-program, an ASP-solver is used. Several solvers have became available (cf.[18], for instance), each of them being characterized by its own prominent valuable features. In this work we choose smodels as solver, together with its natural front-end |parse [14].

Expressive power of ASP, as well as, its computational complexity have been deeply investigated. The interested reader can refer to the survey [7], among others.

Let us give a simple example of ASP-program. In doing this, we will recall the syntax and the main features of |parse/smodels which will be exploited in the rest of the paper (see [14], for a more details). The problem we want to formalize in ASP is the well-known n-queens problemml: “Given a n × n chess board, place n queens in such a way that no two of them attack each other”. The two clauses below state that a candidate solution is any disposition of the queens, provided that each column of the board contains one and only one queen. (The fact that a queen is placed on the nth column and on the mth row is encoded by the atom queen(n,m).)4

pos(1..n).1{queen(Col,Row):pos(Col)}1:pos(Row).

The second rule is a particular form of constraint available in smodels′ language. The general form of such a kind of clauses is

k{property_def:range_def}m:search_space

where: the conditions 〈search_space〉 in the body define the set of objects of the domain to be checked; the atom 〈property_def〉 in the head defines the property to be checked; the conjunction 〈range_def〉 defines the possible values that the property may take on the objects defined in the body namely by providing a conjunction of unary predicates each of them defining a range for one of the variables that occur in 〈property_def〉 but not in 〈search_space〉; k and m are the minimum and maximum number of values that the specified property may take on the specified objects.

We now introduce two constraints, in order to rule out those placements where two queens control either the same row or the same diagonal of the board:5 :queen(C,R1),queen(C,R2),pos(C;R1;R2),R1σR2. :queen(C,R1),queen(C1,R2),pos(C1;C2;R1;R2)R1σR2,abs(C1C2)==abs(R1,R2)

Here is one of the answer sets produced by smodels, when fed with our program (in this case we put n=8): Answer: 1. queen(4,1) queen(6,2) queen(1,3) queen(5,4) queen(2,5) queen(8,6) queen(3,7) queen(7,8)Notice that Iparse offers some elementary built-in arithmetic functions (such as abs(), in the above clause) that can be used to perform simple arithmetics.⋅More in general, Iparse allows the user to employ user-defined C or C++ functions within an ASP-program ⋅The object code of these functions is linked with Iparse at run time (cf. [14])⋅ We exploited this feature (not available in some other solvers) to implement a basic library of functions aimed at handling sets and operation on sets.

The pair Iparse/smodels constitutes an essential and neat tool for fast prototypical development. Notable facilities come from the simple albeit useful integration capabilities with the C programming language, the prompt availability of the source-code and documentation, and the ease of use.

3. Preference classification

Our first task consists in writing an ASP-program able to classify any given w. p. s. ≼ ≻> w.r.t. the axioms seen in Sec. 1 (Except for (CP), that, up to our knowledge, does not admit a purely declarative formulation).. We start by defining in ASP the predicates prec(.,.), precneq(.,.), and equiv(.,.), to render the relators ≼, ≻, and (∼), resp. Moreover, the fact of “being an event”(i.e⋅ a member of ɛ) is stated through the monadic predicate event (.)⋅6 Auxiliary predicates/functions are used to render set-theoretical construes, such as ∩, ∪, and ⊆, whose implementations rely on user-defined C-libraries⋅ The characterization of potential legal answer sets is done by asserting properties of prec(.,.), precneq(.,.), and equiv(.,.), as follows:

prec(A,B):event(A,B),equiv(A,B)prec(B,A):event(A,B),equiv(A,B):precneq(A,B),event(A,B),equiv(A,B)

prec(A,B) :- event (A;B), precneq(A,B).

equiv(A,B) :- event(A;B), prec(B,A), prec(A,B).

Also axioms (A1’)–(A3’) must be imposed. For instance (A3’) is rendered by weeding out all answer sets where ABBA holds for some events A and B:

:- event(A;B), subset(A,B), precneq (B,A).

Consider now one of the axioms of Sec. 1, say (B’), for simplicity. Since, in this phase, we do not want to impose such axiom, but we just want to test whether or not it is satisfied by the preference relation at hand, we use a rule of the form:

failsB1 :- event(A;B;C), subset (A.B), A!=B, empty(B∩C), precneq(A,B), prec(B∪C,A∪C).

Having in mind (B’) of Sec. 1, this clause is of immediate reading: the fact failsB1 is true (i. e. belongs to the answer set) whenever there exist events falsifying (B,). All other axioms have been treated similarly. When smodels is fed with such program and a description of an input preference relation (i.e., a collection of facts of the forms prec(.,.), precneq .,.), and equiv(.,.)), different outcomes may be obtained:

  • a)

    If no answer set is produced, then the input weak preference structure violates some basic requirement, such as axioms (A1’)–(A3’).

  • b)

    Otherwise, if an answer set is generated, there exists a numerical (partial) model representing the input weak preference structure. Moreover, the presence in the answer set of a fact of the form failsℯ (say failsL1, for example), witnesses that the corresponding axiom ((L’,) in the case) is violated by the given preference order. Consequently, the given order (as well as its extensions) is not compatible with the uncertainty framework ruled by ℯ (in the case of failsL1, the given order cannot be represented by a partial Lower probability).

Example 1.

Suppose a physician wants to perform a preliminary evaluation about the reliability of a test for SARS (Severe Acute Respiratory Syndrome). Up to his/her knowledge, the SARS diagnosis is based on moderate or severe respiratory symptoms and on the positivity or indeterminacy of an adopted clinical test about the presence of the SARS-associated antibody coronavirus SARS-CoV). The elements appearing in his/her analysis can be schematized as:

A ≡ Normal respiratory symptoms, B ≡ Moderate respiratory symptoms,

C ≡ Severe respiratory symptoms, D ≡ Moderate or severe respiratory symptoms,

E ≡ Death from pulmonary diseases, F ≡ Positive or indeterminate clinical test,

subject to these (logical) restrictions: AB=φ,BC=φ,AC=φ,ABC=Ω,D=BC,EC,FA=φ.. Consider the w. p. s. 〈≼, ≻〉 so described: precneq(∅,C), precneq(C,B)-prec(B,A). precneq(C,D). precneq(E,C). precneq(E,D). precneq(F,A). equiv(A∪E,A∪C). Due to events, meaning, such order seems reasonable. If it is given as input to smodels, the answer set found includes the facts failsB1 and failsWC. This means that the given preference relation agrees with the basic axioms, however it cannot be managed by using neither a Probability nor a Belief function. Nevertheless, one can use comparative Lower probabilities or comparative Plausibilities.

4. Partial-order extension

An interesting problem is that of finding an extension of a preference relation so as to take into account any further event extraneous to the initial assessment. This should be achieved in a way that the extension retains the same character of the initial order (e.g., both satisfy the same axioms). More precisely, let be given an initial (partial) assessment expressed as a (partial) order ≼ over set of known events ɛ. Assume that ℯ satisfies the axioms characterizing a specific class, say ℯ, of orders (cf. Sec. ɛ). Consider a new event S (not in ɛ), implicitly described by a collection C′ of set-theoretical constraints involving the events of ɛ. In the spirit of [5, Thm. 3], the problem we are going to tackle is: Determine which is the “minimal” extension ≼+ (over ɛ ∪ {S}) of ≼, induced by the new event, which still belongs to the class ℯ. In other words, we are interested in ascertaining how the new event S must relate to the members of ɛ in order that ≼+ still is in ℯ. To this aim we want to determine the sub-collections ℒS, W L S, U S, and W U S, of ɛ so defined:

ESiffnoextension*ofcaninferthatS*EEWSiffnoextension*ofcaninferthatS*EEUSiffnoextension*ofcaninferthatE*SEWUSiffnoextension*ofcaninferthatE*S

Consequently, in order to satisfy the axioms characterizing ℯ, any weak preference structure ≼+, ≻+> extending 〈≼, ≻〉 must, at least, impose that:

E+SES,E+SEWS,S+EEUS,S+EEWUS.

We describe now an ASP-program that solves this problem by taking advantage from the computation done during the classification phase: It gets as input the knowledge regarding the satisfied axiom(s), the preference and logical relations on the original set of events, and the description of the new event (see Example 2).

The handling of the axioms is done by ASP-rules of the form (we give here the rule for (L ’). Other axioms are treated similarly):

:- holdsL1, event(A;B), empty(N), empty(A∩B), precneq(N,A), prec (A∪B,B).

Rules of this kind (actually, constraints, in the sense described in Sec. 2), declare “ undesirable ” any extension for which the axiom is violated. For instance, consider a ground instance of the above rule; whenever the fact holdsL1 is present (i.e. is true in an answer set), then to make the (ground) clause satisfied, at least one of the other literals must not belong to the answer set. (Notice that, these literals are all true exactly when (L’) is violated.) Consequently, in order to activate this constraint (i.e. to impose axiom (L’), for the case at hand) it suffices to add the fact holdsL1 to the input of the solver..

A further rule describes the potential answer set we are interested in:

1{precneq(A,B),equiv(A,B)precneq(B,A)}1:event(A;B).

This rule simply asserts that any computed answer-set must predicate on each pair A,B of events by stating exactly one, and only one, of the three facts precneq(A,B), equiv(A,B), and precneq(B,A). Then, smodels calculates the answer sets fulfilling the desired requirements and encoding “legal” total orders.

The collections L S, W L S, U S, and W U S can be obtained by computing the intersection Cn of all these answer sets. (Or, equivalently, by computing the set of logical consequences of the ASP-program. Notice that, in general, Cn needs not to be an answer set by itself.) Unfortunately, not all the available ASP-solvers offer the direct computation of Cn as a built-in feature (DLV, for instance does, while smodels does not, cf. [18]). In general, a simple inspection of the answer sets generated by smodels allows one to detect the minimal extension of the preference relation which is mandatory for each total order. We designed a simple post-processor which filters smodels’ output and produces the imposed extension of ⪯.

Example 2.

Consider the weak preference structure of Example 1 and the new event

STherealstateofhavingSARS

subject to these restrictions: S⊂F and F∩E⊂S. Since in Example 1 we discovered that the initial preference relation satisfies axiom (PL’), we want to impose such axiom and compute the extension of the initial order. Once filtered smodels’ output, we obtained the following result:7 precneq(S,A∪C) precneq(S,A∪E) precneq(S,D) precneq(S,A) precneq(S, Ω) prec(Ø,S) prec(S,F) …showing that, apart from obvious relations induced by monotonicity, no significative constraint involving S can be inferred. Since S and E can be freely compared, this result suggests that either further investigation about relevance of the clinical test or a revision of the initial preference relation, should be performed. □

The availability of automated tools able to extend preference orders, whenever new knowledge (new events) is acquired, directly suggests applications in expert systems and decision-support tools. In automated diagnosis, planning, or problem solving, to mention some examples, one could easily imagine scenarios where knowledge is not entirely available from the beginning. We could outline how a rudimental inference process could develop, by identifying the basic steps an automated agent should perform:

  • 0)

    Acquisition of an initial collection of observations (events) about the object of the analysis, together with a (qualitative) partial preference assessment;

  • 1)

    Detection of which is the most adequate (i.e., the most discriminant) uncertainty framework, through a “preference classification phase”(cf. Sec. 3);

  • 2)

    Whenever new knowledge becomes available, refine agent's description of the real world by performing order extension (which substantially corresponds to knowledge inference. Cf. Sec. 4).

The results of step 2) could be then exploited to guide further investigations on the real world, in order to obtain new information. Then, step 2) will be repeated and the process will continue until further pieces of knowledge are obtainable or an enough accurate degree of believe is achieved.

Conclusions

In this paper we started an exploration of the potentialities offered by ASP for building decision support systems based on qualitative judgments. The implementation of what could be thought as a kernel of an inference engine sprouted almost naturally. Certainly, our research is at an initial stage and the implementation we reported on is just a prototype. Next step in this research would consist in validating the proposed approach by means of a number of benchmarks aimed at testing our prototype on the ground of real applications. Results of this activity will help in consolidating the prototype. In this context, a further goal consists in completing our approach so as to handle comparative Probabilities too. Since no axiomatic characterization of comparative Probabilities is known (up to our knowledge), this aim should be achieved through integration with efficient linear optimization tools (such as the column generation techniques). More in general, we envisage the design of a full-blown automated system which integrates different (in someway complementary) techniques and methods for uncertainty management; comprehending mixed numerical/qualitative assessments and conditional frameworks.

Footnotes

1

We introduce a single axiom for each class, while [4] uses two axioms, since in our characterization we close ≼ by monotonicity (i.e⋅ ABAB)⋅

The name of the classes comes from the representability of ≼* by corresponding numerical measures (recall that qualitative classes are coarser than numerical measures)⋅ Axiom (CP) was introduced in [5], while (B') derives from the analogous axiom introduced for total orders in [17]⋅

2
“0-monotone” functions are “super-additive” i.e⋅
HK=ϕf(HK)f(H)+f(K)·
3

“0-alternating“functions are “sub-additive” ieHK=φf(HK)f(H)+f(K)·

4

In the syntax of smodels ‘:-’ denotes implication ←. The value of the constant n occurring in the first clause is a parameter of the program supplied to |parse at run-time.

5

Here pos(C;R1;R2) is a shorthand notation for the three facts pos(C), pos(R1), pos(R2)⋅

6

Actually, in our program, events are denoted by integer numbers. Here, for the sake of readability, we systematically denote events by capital letters⋅

7

We list here only the portion of the extension involving the new event S.

References

  • 1.Bilgiç T. Proc. of EUROFUSE Workshop on Preference Modelling and Applications. 2001. Fusing interval preferences; pp. 253–258. [Google Scholar]
  • 2.Capotorti A., Coletti G., Vantaggi B. Non additive ordinal relations representable by lower or upper probabilities. Kybernetika. 1998;34(1):79–90. [Google Scholar]
  • 3.A. Capotorti and B. Vantaggi (1998) Relationships among ordinal relations on a finite set of events. In Information, Uncertainty, Fusion, Eds. B. Bouchon-Meunier, R. R. Yager and L. A. Zadeh, pp. 447–458.
  • 4.Capotorti A., Vantaggi B. Axiomatic characterization of partial ordinal relations. Int. J. of Approximate Reasoning. 2000;24:207–219. [Google Scholar]
  • 5.Coletti G. Coherent qualitative probability. J. Math. Psych. 1990;34:297–310. [Google Scholar]
  • 6.G. de Cooman (1997) Confidence Relations and Ordinal Information. Inform. Sci., 104.
  • 7.Dantsin E., Eiter T., Gottlob G., Voronkov A. Complexity and expressive power of logic programming. ACM Comput. Surveys. 2001;33(3):374–425. [Google Scholar]
  • 8.Dubois D. Belief Structure, Possibility Theory and Decomposable Confidence Measures on Finite Sets. Comput. Artif. Intell. 1986;5(5):403–416. [Google Scholar]
  • 9.Dubois D., Fargier H., Prade H. AAAI Spring Symposium on Qualitative Preferences in Deliberation and Practical Reasoning. 1997. Decision-making under ordinal preferences and uncertainty; pp. 41–46. [Google Scholar]
  • 10.Dubois D., Prade H., Sabbadin R. AAAI Spring Symposium on Qualitative Preferences in Deliberation and Practical Reasoning. 1997. A possibilistic logic machinery for qualitative decision; pp. 47–54. [Google Scholar]
  • 11.Giang P.H., Shenoy P.P. Proc. of the 17th Conf. on Uncertainty in Artificial Intelligence UAI01. 2001. A comparison of axiomatic approaches to qualitative decision making under possibility theory; pp. 162–170. [Google Scholar]
  • 12.Gelfond M., Lifschitz V. The stable model semantics for logic programming. Proc. ILPS-5. 1988:1070–1080. [Google Scholar]
  • 13.Lehmann D. Proc. of 12th Conf. on Uncertainty in Artificial Intelligence UAI96. 1996. Generalized qualitative probability: Savage revisited; pp. 381–388. [Google Scholar]
  • 14.Syrjänen T. Lparse 1.0 User's Manual. 2001 [Google Scholar]
  • 15.Marek W., Trusczyński M. Springer; 1999. Stable models and an alternative logic programming paradigm; pp. 375–398. (The Logic Programming Paradigm: a 25-Year Perspective). [Google Scholar]
  • 16.Walley P., Fine T. Varieties of modal (classificatory) and comparative probability. Synthese. 1979;41:321–374. [Google Scholar]
  • 17.Wong S.K.M., Yao Y.Y., Bollmann P., Bürger H.C. Axiomatization of Qualitative Belief Structure. IEEE Trans. on System, Man, and Cybernetics. 1991;21:726–734. [Google Scholar]
  • 18.Web resources for ASP solvers. CModels. http://www.cs.utexas.edu/users/tag/cmodels.htmlhttp://www.dbai.tuwien.ac.at/proj/dlvhttp://www.tcs.hut.fi/Software/smodels

Articles from Modern Information Processing are provided here courtesy of Elsevier

RESOURCES