Preferential Defeasibility:
Utility in Defeasible Logic
Programming
Fernando A. Tohmé
Dept. of Economics
Guillermo R. Simari
Dept. of Computer Science and Engineering
UNIVERSIDAD NACIONAL DEL SUR
ARGENTINA
Outline
Motivation
The Argumentation Framework
Comparison Criteria
Example and Results
Conclusions
[NMR 2004]
2
Deafeasible Logic Programming: DeLP
A Defeasible Logic Program (dlp) is a set of facts, strict and
defeasible rules denoted = (, )
Strict
Rules
Defeasible
Rules
[NMR 2004]
bird(X) chicken(X)
bird (X) penguin(X)
flies(X) penguin(X)
chicken(tina)
penguin(opus)
scared(tina)
Facts
flies(X) bird(X)
flies(X) chicken(X)
flies(X) chicken (X), scared(X)
3
Defeasible Argumentation
Def: Let L be a literal and (, ) be a program.
, L is an argument, for L, if is a set of rules in
such that:
1) There exists a defeasible derivation of L
from ;
2) The set is non contradictory; and
3) is minimal, that is, there is no proper subset
of such that satisfies 1) and 2).
[NMR 2004]
4
buy_shares(X) good_price(X)
buy_shares (X) good_price(X), risky(X)
risky(X) in_fusion(X, Y)
risky(X) in_debt(X)
risky(X) in_fusion(X, Y), strong(Y)
good_price(acme)
in_fusion(acme, estron)
buy_shares(acme)
strong(estron)
good_price(acme)
good_price(acme)
risky(acme)
in_fusion(acme, enron)
in_fusion(acme, enron)
{buy_shares(acme) good_price(acme), risky(acme).,
risky(acme) in_fusion(acme, enron).}, buy_shares(acme)
, Q is a subargument of , L if is an argument for Q and
buy_shares(acme)
good_price(acme)
good_price(acme)
risky(acme)
in_fusion(acme, enron)
in_fusion(acme, enron)
= { risky(acme) in_fusion(acme, enron). }
= {buy_shares(acme) good_price(acme), risky(acme).,
risky(acme) in_fusion(acme, enron). }
Counter-argument
buy_shares(acme)
good_price(acme)
good_price(acme)
risky(acme)
in_fusion(acme,estron)
in_fusion(acme,estron)
{ risky(acme), risky(acme) }
is a contradictory set
risky(acme)
in_fusion(acme,estron)
in_fusion(acme,estron)
strong(estron)
strong(estron)
Argument Comparison: Generalized Specificity
Def: Let = (, ) be a program, let G be the set of strict
rules in and let F be the set of all literals that can be
defeasibly derived from . Let 1, L1 and 2, L2 be
two arguments built from , where L1, L2 F.
Then 1, L1 is strictly more specific than 2, L2 if:
1. For all H F, if there exists a defeasible derivation
G H 1 L1 while G H L1 then
G H 1 L2, and
2. There exists H F such that there exists a defeasible
derivation G H 2 L2 and G H L2
but G H 1 L1
(Poole, David L. (1985). On the Comparison of Theories: Preferring the Most Specific Explanation.
pages 144—147 Proceedings of 9th IJCAI.)
[NMR 2004]
8
Defeaters
An argument , P is a defeater for , L if , P is a
counter-argument , L that atacks a subargument , Q
de , L and one of the following conditions holds:
(a) , P is better than , Q (proper defeater), or
(b) , P is not comparable to , Q (blocking defeater)
P
L
Q
[NMR 2004]
9
Argumentation Line
Given = (, ), and 0, L0 an argument obtained from . An
argumentation line for 0, L0 is a sequence of arguments obtained
from , denoted = [0, L0, 1, L1, …] where each element in
the sequence i, hi, i > 0 is a defeater for i-1, hi-1.
L1
L0
0
[NMR 2004]
1
L2
2
L3
3
L4
4
10
Argumentation Line
Given an argumentation line = [0, L0, 1, L1, …], the
subsequence S = [0, L0, 2, L2, …] contains supporting
arguments and I = [1, L1, 3, L3, …] are interfering
arguments.
S
L1
L0
0
[NMR 2004]
1
L2
2
L3
3
L4
4
11
Argumentation Line
Given an argumentation line = [0, L0, 1, L1, …], the
subsequence S = [0, L0, 2, L2, …] contains supporting
arguments and I = [1, L1, 3, L3, …] are interfering
arguments.
I
L1
L0
0
[NMR 2004]
1
L2
2
L3
3
L4
4
12
Acceptable Argumentation Line
Given a program = (, ), an argumentation line
= [0, L0, 1, L1, …] will be acceptable if:
1.
is a finite sequence.
2.
The sets S of supporting arguments is concordant, and
the set I of interfering arguments is concordant.
3.
There is no argument k, Lk in that is a
subargument of a preceeding argument i, Li, i < k.
4.
For all i, such that i, Li is a blocking defeater for
i-1, Li-1, if there exists i+1, Li+1 then i+1, Li+1 is
a proper defeater for , Li (i.e., , Li could not be
blocked).
[NMR 2004]
13
Dialectical Tree
0
1
1
2
2
2
3
3
4
2
1
That is, argument , L is
an argument for which all the
possible defeaters have been
defeated.
3
4
, L
5
4
Given a program = (, ),
a literal L will be warranted if
there is an argument , L
built from , and that
argument has a dialectical
tree whose root node is
marked U.
We will say that is a
warrant for L.
3
Marking of a
Dialectical Tree
U
D
U
D
D
U
U
D
U
U
*, L
D
U
Answers in DeLP
Given a program = (, ), and a query for L the
posible answers are:
[NMR 2004]
•
YES, if L is warranted.
•
NO, if L is warranted.
•
UNDECIDED, if neither L nor L are warranted.
•
UNKNOWN, if L is not in the language of the
program.
16
A Comparison Criterion
A key element for the warrant procedure is
the defeat relation.
Generalized specificity is a purely syntactic
comparison criterion and it is introduced as
a choice among other possible comparison
criteria for comparing arguments.
Here, we will offer an extension of
generalized specificity using pragmatic
considerations.
[NMR 2004]
17
A Comparison Criterion
We will allow utility values for facts and rules.
Decision-Theoretic Defeasible Logic Programming will be
represented as = (, , , B), where and are as
before, B is a Boolean algebra with top and bottom ,
and is defined : B.
B and () are used to represent the explicit preferences of
the user in the sense that given two pieces of information
1, 2 in , if 1 is strictly more preferred than 2 then
(1) B (2) where B is the order of B.
The elements of which are most preferred receive
the label () = .
From the preferences over , we can find preferential
values over defeasible derivations.
[NMR 2004]
18
A Comparison Criterion
Given a defeasible derivation of L from , L1, L2 , …,
Ln, let be the set { L1, L2 , …, Ln } and { 1, 2 , …, n }
a set such that i yields Li . Then, that derivation yields for
its conclusion L a valueV(L, ) i =1..nV(Li, i).
Inductively:
• V(L, ) () if L is a fact, or
• V(L, ) () k=1..mV(Bk, k) if is a rule with
head L and body B1, B2 , …, Bm and k is a rule used
to derive Bk.
The intuition is that a conclusion is as strongly preferred as
the weakest of either its premises or the rule used in the
derivation.
[NMR 2004]
19
A Comparison Criterion
By extension, an argument , L gives a value for its
conclusion
V(L, )
V(L, ),
where is a derivation that uses all the defeasible
rules in and only those defeasible rules.
Note that there could be many different derivations
that contain the defeasible rules in .
In that manner, V(L, ), will obtain the lowest value
among the defeasible derivations of L that use the
defeasible rules in .
[NMR 2004]
20
A Comparison Criterion
Let F be the set of all literals that can have a
defeasible derivation from .
Any subset H F be has a value
V(H) L H V(L, )
This means that H is as valuable as the most valuable
of its elements, which in turn is as valuable as the
weakest of its derivations.
We can use this notion to redefine specificity obtaining
a relation of preferential specificity.
[NMR 2004]
21
Preferential Comparison
Def: Let = (, , , B) be a program, let G be the set of
strict rules in and let F be the set of all literals that can be
defeasible derived from . Let 1, L1 and 2, L2 be two
arguments built from , where L1, L2 F. Then 1, L1 is
strictly more preferentialy specific than 2, L2 if:
1. For all H F, if there exists a defeasible derivation
G H 1 L1 while G H L1 then
G H 1 L2 , and
2. There exists H F such there exists a defeasible
derivation G H 2 L2 and G H L2
but G H 1 L1
3. For evey H verifying (1) and H verifying (2) holds
V(H) B V(H )
[NMR 2004]
22
Example
Consider a classical example in defeasible
argumentation where preferences are defined for
B = { 0, 1 }, with 0 1:
{ bird(X) penguin(X) (1), penguin(tweety) (0),
bird(tweety) (1) }
{ flies(X) penguin(X) (1),
flies(X) bird(X) (1) }
Notice that bird(tweety) yields two values:
V(bird(tweety), {penguin(tweety), bird(tweety)})
min(0,1) 0 and V(bird(tweety), ) 1, because the
fact that tweety is a penguin has a preference of 0
while the rule used to derive that it is a bird has a
preference of 1.
[NMR 2004]
23
Example
Now, consider the two arguments:
{flies(X) penguin(X)}, flies(X) and {flies(X) bird(X)}, flies(X)
then if we consider H { penguin(tweety) } and H { bird(tweety) }
we have that
H { bird(X) penguin(X) } flies(tweety), but
H { bird(X) penguin(X) } {flies(X) penguin(X) } flies(tweety)
H { bird(X) penguin(X) } { flies(X) bird(X) } flies(tweety)
On the other hand
H { bird(X) penguin(X) } flies(tweety), but
H { bird(X) penguin(X) } { flies(X) bird(X) } flies(tweety)
H { bird(X) penguin(X) } {flies(X) penguin(X) } flies(tweety)
Therefore
{ flies(X) penguin(X) }, flies(X) is strictly more specific than
{ flies(X) bird(X) }, flies(X)
[NMR 2004]
24
Example
We found that { flies(X) penguin(X). }, flies(X) is
strictly more specific than { flies(X) bird(X). }, flies(X)
but is not strictly more preferentially specific since we have
that
V(H ) max(V(bird(tweety), ),
V(bird(tweety), {penguin(tweety),
bird(tweety)})
max(1, 0) 1
while
V(H) V( penguin(tweety), ) 0
[NMR 2004]
25
Results
Proposition: If 1, L1 is strictly more preferentially specific
than 2, L2 then 1, L1 is strictly more specific than
2, L2.
Proposition: The relation strictly-more-preferentiallyspecific-than in program (, , , B) is equivalent
(i.e., yields the same subset of RGRG where
RG is the class of argument structures) to the relation
strictly-more-specific-than in program (, ) if and
only if for every pair of argument structures 1, L1,
2, L2 RG, 1, L1 is strictly-more-specific-than
2, L2 and for every pair of their corresponding
activation sets H, H F, V(H) B V(H) .
[NMR 2004]
26
Results
Proposition: Given a query Q in the preferential defeasible
logic program (, , , B), and an argument
structure , Q, its tagged dialectical tree is identical
to *, Q in (, ) iff the relation strictly-morepreferentially-specific-than for program is equivalent
to the relation strictly-more-specific-than in program
over RGQ, where RGQ is the class of all arguments
that are either labels of the dialectical tree , Q or
subarguments of them.
[NMR 2004]
27
Results
Corollary: Given a query Q and an argument structure
, Q, the answer to Q in the preferential defeasible
logic program (, , , B) is identical to its
answer in (, ) iff the relation strictly-morepreferentially-specific-than for is equivalent to the
relation strictly-more-specific-than in over RGQ.
[NMR 2004]
28
Questions?
© Copyright 2026 Paperzz