UNrvpRsrDADE
np
Évona
Iusrrruro
DE
INvosrrcaçÃo
p
FoRURçÃo
AvaNÇADA
Distributed
Knowledge
Bases:
A
Proposal
f
or
Argumentation-based
Semantics
with
Cooperation
Iara
Carnevale de Almeidaorientador: Prof
.
Doutor
JoséJulio
Alferesco-orientador:
Prof. Doutor
LuisArriaga
da CunhaJaneiro de 20lL
Doutoramento lRamo de Conhecimento em Informática.
§
R
rn
l,Ttr
RS
IJNrvensrDADE
op
Évone
INstruuro
DE
IxvBsrrceçÃo p FonuaçÃo
AveNçe»a
Distributed
Knowledge
Bases:
A
Proposal
for
Argumentation-based
Semantics
with
Cooperation
Iara
Carnevale de Almeidaorientador: Prof. Doutor
JoséJúlio
A/feresco-orientador:
Prof. Doutor
LuisArriaga
d,a CunhaJaneiro de 2011
Doutorarnento/Ram.o cle Conhecirnento etn Informática.
)1
)
)'l
+)
E rn h -l.tr*,
{rôi. ., 'ri' q\, i ' {-tAutor
Título
Orientador
CeOrientador
Instituição
Palavras
Chave
Endereço
Copyright
Local
Data
Iara
Carnevale de AlmeidaDistributed
Knowledge Bases:A
Proposalfor
Argumentation-based Semanticswith
CooperationProf. Doutor
JoséJúlio
AlferesProf. Doutor
LuísArriaga
da Cunha Universidade de ÉlroruDepartamento de Informática
Artificial
Intelligence,Extended Logic Programming,
Knowledge Representation,
Distributed
Knowledge Bases, Pa,raconsistency,Incomplete knowledge,
Cooperation,
Negotiation Argument-based Semantics.
Departamento de Informática
Universidade de Él oru
Rua Romão Ramalho, 59 7000-671 Érro.a, Portugal
ica@di.uevora.pt Universidade de Érroru
Éroru
Acknowledg*ents
In writing this
dissertation,I
have received the help and encouragement of manypeople.
I
would certainly
fail in
trying
to
enumeratethem
all.
Therefore,I
will
only mention a few
that
havehad a particular impact on my work, directly
or indirectly.I
wantto thank particularly:
o
my
supervisor JoséJúlio
Alferes,for all the support
giventhroughout
theelaboration
of
this
dissertation,for his critical and
objective views duringthe
discussions we had, andfor particularly
his careful andcritical
reading ofthe final
version;.
my
cesupervisor Luís Arriaga,
for all
the
support
giventhroughout
theelaboration of
this
dissertation;r
CAPES
in
Brazil, for
the
funding
of my
researchactivity
during
its
first
years;
o
the University of
Évora,for all institutional support, logistic
and scientificsupport. For all my
colleaguesfrom University of
Evora,for their
encour-agement. Special
thank
youto
Paulo Quaresma and Luis Rato;o
For
all
my
colleaguesat
FCT/UNL,
especially thosefrom the CENTRIA
research group. Special thank you to Luís Moniz Pereira and Ca.rlos Damásio;
o
Specialthank
youto
Vasco Pedrofor
reviewingboth
English and formalism ofthis
dissertion;o
Laura Semini and Stephan Reifi-Marganiecfor their
omnipresent optimism;o
PatríciaMoita,
Pedro Madureira and the lovely Tiago for the reinvigoratingmeetings;
o
Paulo andCati
Quaresma,for the
greatsupport they
gave meduring
mystay
in
Portugal;o
Fernando Moura Pires, a very special colleague whoI
had the chance to workwith, for
thepriúlege
of his friendship andfor
his wise advice.Last,
but not
the least to:o
Teresaand Antonio,
Constança,Isabel,
Fernandaand
Anjo,
Paula,
andMaria
Joséfor
giving me a great support outside ofthe
University;o
Mariana and Vasco, very specialchildren.
I
feel very sorryfor
being absentfor
someimportant
periods oftheir
lives;o
Grandma Ermelinda, for the example of strength and perseverance (perhapsit
wouldbetter to
say, "stubbornness")in
herlife,
although she isnot
with
us any more, shewill
always be presentin my
heart;o
Grandma Juracy, for her care and attention during my infancy.I
am grateful for her example of the desireto
keep onliving, in
spite of her 93 years.I
feelvery sorry
that
our "old lady"
wasn't ableto wait
alittle
longerto
witnessthe
conclusion ofthis
extra stagein
my life;o
Grandpas Eurico and Manuel, for the love they always have offered me duringmy infancy and my rebellious adolescence;
.
my parentsRita
and Paulo, for the education and gúdancein
the my career choices andfor their
constant encouragement;.
my sisters and brother, Isabela,Júlio
and Jussara,for
every interestingtalk
that
we havehad about
choicesthat
we have madein
both
personal andprofessional
life.
Quite differentfrom
each other;o
the remaining family forall
the support, love and carethat
they have alwaysshown towards me;
o
Finally,to
my daughter Helena, an adorable 2-years old child who has taughtme how
life
can bebeautiful with
simple and small things.É.roru, Janeiro de 2011
Iara Carnevale de Almeida
Abstract
"Distributed
Knowledge Bases:A
Proposalfor
Argumentation-based Semantics
with
Cooperation"The main objective of this dissertation is
to
define an argumentation-based nego.tiation
framework fordistributed
knowledge bases. Knowledge bases are modellingover
a multi-agent setting
suchthat
each agent possibly hasan
independent oroverlapping knowledge base. The
minimum
requirementfor
a multi-agent settingnegotiation is
that
agents should be ableto
make proposals which can then eitherbe accepted or rejected.
A
higher level of sophistication occurs when recipients donot
just
havethe
choiceof
acceptingor
rejecting proposals,but
havethe
optionof making counter offers
to alter
aspects ofthe
proposal which a,re unsatisfactory.An
even more elaboratekind
of negotiation is argumentation-based.The
argumentation metaphor seemsto
be
adequatefor
modelling situationswhere different agents argue
in
orderto
determine the meaning of common beliefs.In
an argumentation-based negotiation,the
agents are ableto
send justificationsor
arguments alongwith
(counter) proposalsindicating why they
shouldbe
ac-cepted.
An
argumentfor
an
agent'sbelief is
acceptableif
the
agent can arguesuccessfully against attacking arguments
from other
agents. Thus, agent's beliefsare characterized
by the relation
betweenits
"internal"
arguments supportingits
beliefs andthe
"externâI" arguments supporting the contradictory beliefs of otheragents. So,
in
a certain sense, argumentative reasoning is based onthe
"externalstability"
of acceptable argumentsin the
multi-agent setting.This
dissertation proposesthat
agents evaluate argumentsto obtain
a consen-susabout a
common knowledgeby both
proposing argumentsor trying
to
build
opposing arguments againstthem.
Moreover,this
proposal dealswith
incomplete knowledge(i.e. partial
arguments) and so a cooperation process grants argumentsto
achieve knowledge completeness. Therefore, a negotiation of an agent's belief is seen as ân argumentation-based processwith
cooperation;both
cooperation andargumentation are seen as interlaced processes.
F\rthermore,
each agentAg
hasboth
setArgue
of argumentative agents and set Cooperate of cooperative agents;every
Ág
must reach a consensus onits
argumentswith
agentsin Argue,
and Agmay ask for arguments from agents in Cooperaúe
to
complete itspartial
arguments.The
argumentation-based negotiation proposal allowsthe
modelling ahierar-chy
of
knowledge bases representing,for
instance,a
business's organizationor
ataxonomy of some subject, and also an MAS where each agent represents "acquired knowledge"
in
a different period oftime.
Furthermore, any agentin
anMAS
canbe
queried regardingthe
truth
valueof
somebelief.
It
dependson from
whichagent such a belief is inferred, and also
what
the specificationin both
Argue
and Cooperate is, giventhe
overall agentsin the MAS.
However, such an answerwill
always be consistent/paraconsistentwith the
agents' knowledge base involved.This
dissertation proposesa
(declarative and operational) argumentationse-mantics
for
an
agent's knowledgebase.
Furthermore,it
proposesa
declarativeargumentation-based negotiation semantics
for
a multi-agent setting, which usesmost of
the
definitions from the former semantics.Resumo
"Bases de Conhecimento
Distribuídas:
Uma propostapara
Semânticas baseadas em Argumentação com Cooperação"O objectivo principal
desta dissertaçãoé definir
um
ambiente de negociação,baseada
em
argumentação,para
basesde
conhecimentodistribuídas. As
basesde
conhecimentos são modeladas sobreum
ambiente multi-agentetal
que cada agente possui uma base de conhecimentoprópria.
As bases de conhecimento dosdiversos agentes podem ser independentes
ou
podemincluir
conhecimentosco-muns. O requisito mínimo para
haver negociaçãonum
ambiente multi-agente éque os agentes tenham
a
capacidade de fazer propostas, que poderão ser aceitesou
rejeitadas. Numa
abordagem mais sofisticada, os agentes poderão respondercom contra-propostas, com
o intuito
de alterar
aspectos insatisfatóriosda
pro-posta
original.
Um
tipo
ainda mais elaborado de negociação seráo
baseado emargumentaçõ,o.
A
metáfora da argumentação parece ser adequada à modelação de situações emque os diferentes agentes interagem com
o
propósito de determinaro
significadodas crenças
comuns. Numa
negociação baseadaem
argumentação,as
(contra-)propostas deum
agente podem ser acompanhadas de argumentos a favor da suaaceitação.
Um
agente poderá, então,ter
um
argumento aceitávelpara
uma suacrença, se conseguir argumentar com sucesso
contra
os argumentos, dos outrosagentes,
que
o
atacam.
Assim,
as crençasde
um
agente caracterizam-se pelarelação entre os argumentos "internos" que sustentam suas crenças, e os
argumen-tos
"externos" que sustentam crenças contraditórias de outros agentes. Portanto,o
raciocínio
argumentativo baseia-sena
"estabilidadeexterna"
dos argumentos aceitáveis do conjunto de agentes.Neste
trabalho
propõe-se uma negociação baseada em argumentação em que,para
chegarema um
consenso quanto ao conhecimento comum, os agentescon-stroem argumentos que sustentam as suas crenças ou que se opõem aos argumentos
dos agentes que as contradizem. Além disso, esta proposta lida com conhecimento
incompleto
(i.e.
argumentos parciais) pela definição de um processo de cooperaçãoque permite completar
tal
conhecimento. Assim, a negociação entre agentes é umprocesso argumentativo-cooperativo, em que se podem alternar os argumentos
con-tra
e a favor das crenças deum
agente. Para a formação das suas crenças, a cadaagente
Ag
está" associado um conjunto Cooperaúe de agentes com quem coopera eum
outro Argue
de agentes contra quem argumenta.A negociaçáo proposta permite a modelação de bases de conhecimento hierárquicas, representando,
por
exemplo, aestrutura
de uma organização ou uma taxonomianalgum domínio,
e
de ambientes multi-agente em que cada agente representa oconhecimento referente a um determinado período de
tempo. Um
agente tambémpode
serinquirido
sobrea
verdadede uma
crença, dependendoa
resposta doagente em questão
e
de quais os agentes que com ele cooperame
quea
ele seopõem.
Essa resposta será,no
entanto, sempre consistente/paraconsistente com as bases de conhecimento dos agentes envolvidos.Esta dissertação propõe semânticas (declarativa e operacional) da argumentação
numa
basede
conhecimentode um agente. Partindo
destas, propõe, também,semântica declarativa
da
negociação baseadaem
argumentaçãonum
ambientemulti-agente.
Contents
Acknowledgments
Abstract
Resumo
Contents
List
of
Figures
List
of
Tables
I
Introduction
1.1
Main Contributions
ofthis
thesisI.2
ThesisStructure.
2
Background on
Defeasible
Argumentation
2.1
Extended Logic Programmingwith
Denials2.2
Fixpoint
Approach of Argumentation2.3
Argumentationfor
Logic Programs2.3.1
Dung's Argumentation Flamework2.3.2
Prakken and Sartor's Argumentation Framework3
A
Proposal
for
Self-Argumentation
3.1
"Privacy and PersonalLife",
an example3.2
Declarative Semantics3.3
Prooffor
an Argument3.4
On the implementation of the proposed semantics4
A
Proposal
for
Argumentation-Based
Negotiation
4.1
Flom
Centralizedto Distributed
Argumentation4.2
"Reaching aVerdict",
an example .lll
v
vii
lx
xi
xll
I
15 27 25 26 27 35 37 47 76 85 87 89 92 1 4 5lx
Declarative Semantics
Properties
Other Illustrative
Examples4.5.I
Representing Hierarchy of Knowledge4.5.2
Obtaining
Conclusionsat
Different Periods of Time4.6
Onthe
implementation of the proposed semantics5
Related
Work
5.1
Semantics ofAbstract
Argument Systems .5.2
Defeasible Reasoning5.3
Argument-based Negotiation5.4
Some conclusions6
Conclusions
and F\rture
Work
6.1
Future WorkBibliography
4.3 4.4 4.5 96 172 115 116 119t23
r49
161 139.
140.
r43
163.
L67170
x
List
of
Figures
Attacking relation
of Example 6Defeating and
Strictly
defeatingrelation in Args
The knowledge of agent
Ág about
"Privacy of Personal Life" The conclusions overthe
set of rulesPPL
Proponent strong arguments and opposing weak arguments
of
Ex-ample 13
.
.Proposed weak arguments
and
opposingstrong
argumentsof
Ex-2.7 2.2 3.1 3.2 3.3 3.4 28 31 ample 13
.
.3.5
Acceptableu,u argumentsin
Args-(P)
3.6
Acceptable,,,,@ argumentsin
Args-(PPL)
3.7
Acceptables,u argumentsin Args(P)
3.8
Acceptable"''
argumentsin
Args(PPL)
3.9
Acceptables,s argumentsin Args"(P)
3.10 Acceptable"," arguments rn
Args"(PPL)
3.n
Df;':
i,
{p
<-
not
a; a <-
not
b,not c; a <-
not
d;
b;
dnot
e;
c<-
not g;
g\
(-39 40 49 56 62 63 65 66 67 68 80 82 83 84 86 91 92 94 177 120 130 r37 138 3.12 SomeDT"i; in
{p +-
not
a;
a<-
not
b,c
<-
not g; g;
rn<-
not
l;
I
+
not
m\
not
c;
b+-
not
c;3.13
DTX:
in
{a <-
not
b;
-a;
bi -b;
c;
L
+-3.L4
DfX:
in
{o <-
not
b;
-a;
b)
-b;
c;
L
+
3.15
A
Dialogue\\ee
DTfftr,
from
Example 94.7
An
example of aMulti-agent
Setting4.2
A
:
{<
pa, Kbpo,{po},
{po];>, 1
?r, Kbw,{yr},
{pr,po}
>}
4.3
"The inconvenient witness"4.4
"Business Process Management"4.5
Hamlet's knowledgein
periods of time4.6
An
Architecturefor
Argumentation-based Negotiation4.7
PullPushAdapter4.8
Interprolog as a middlewarefor
Java and Prologc\....
c\....
List
of
Tables
Ways of
interacting
arguments .The status of arguments
w.r.t
Args(PPL)
andArgs"(PPL).
.The status
of
argumentsw.r.t
Args'(PPL)
The
truth
value of.PPL's
conclusions3.1 3.2 3.3 3.4 48 71 72 73
xlll
Chapter
1
Introduction
Negotiation
is a
key mechanismof interaction
in
a multiagent
setting.
In
suchenvironments, agents
often
haveno inherent authority
over eachother,
and theonly way
they
can influence the behavior of others isto
persuaded themto
actin
particular
ways.In
some cases, the persuade may requirelittle
or no be convincedto
effortto
actin the
way desiredby the
persuader. However,in
other cases, thepersuaded may be unwilling
to
accept the proposalinitially
and must be persuadedinto
changingits
beliefs, goals, or preferences sothat
the proposal is accepted.In
either case,
the minimum
requirementfor
negotiation isfor the
agentsto
be ableto
make proposalsto
eachother which
canthen either be
acceptedor
rejected.Another level of sophistication occurs when recipients do not
just
havethe
choiceof accepting or rejecting proposals,
but
have the option of making counter offersto
alter aspects of the proposal which are unsatisfactory. An even more elaborate
kind
of negotiation
is
argumentat'ion-based.In
argumentation-basednegotiation,
theagents are able
to
sendjustifications or
arguments alongwith
(counter) proposalsindicating
whythey
should be accepted.In
fact,"While
negotiation can be viewed as a processto find
a solution,argu-mentation
is
neededto
justify
a proposedsolution.
Hence,it
is
clearthat
thereis no
negotiationwithout argumentation.
In
other
words,argumentation is an integral
part
ofnegotiation"
[Dun95].The goal of argumentation-based negotiations semantics
for
a multi-agentset-ting
isto
dealwith
situations where different agents arguein
orderto
determinethe
meaningof
commonbeliefs.
A
beliefof an
agentis
acceptableif
the
agentcan argue successfully against
attacking
argumentsfrom other agents.
In
otherwords, whether
or not
an agent believesin
a proposition depends on whether ornot at least one argument supporting this proposition can be successfully defended
against
the
counter-arguments. Thus,the
agent's beliefs are characterizedby
the2
CHAPTER
1,
INTRODUCTION
relations between
its "internal"
arguments supporting its beliefs and the "external"arguments supporting the contradictory beliefs of other agents. So argumentative reasoning can be viewed as based on
the
"externalstability"
of
acceptable argu-mentsin
a multi-agentsetting.
If
one viewsthe distributed
knowledge as comingfrom various agents
in
a multi-agent setting,it
may happenthat:
o
Agents negotiate by exchanging parts oftheir
knowledge(i.e.
arguments)to
obtain a consensus concerning
their
beliefs.In
other words,in
anargumenta-tion-based negotiation, the agents evaluate arguments
to
obtain a consensusabout
a
common knowledgeby both
proposing argumentsand
trying
to
build
opposing arguments againstthem.
Moreover, a set^9 of agents'
knowl-edge bases is very often inconsistent
if
we consider the 'overall knowledge'of
,S. So,
an
argumentation-based negotiation should dealwith
contradictoryarguments and also
with
the presence offalsi,ty in
S.o
An
argumentation-based negotiation should dealwith
incomplete knowledge(i.e. partial
arguments), and so a cooperation process is necessaryto
grantarguments
to
achieve knowledge completeness. Moreover, cooperation couldbe 'direct'
between cooperative agentsor 'indirect'
between argumentative agents. Thelatter
presumesthat
a proposed argument could be used tobuilt
a counter-argument against
it.
o
If
we assumethat
every agent argues and cooperateswith
all
agentsin
anargumentation-based negotiation process,
the
resultsof
such a process andof the
argumentation-based process (overthe
setof
all
agent's knowledge bases) shouldcoincide.
However, there are cases where these proposals donot
coincide because an agent doesnot
needto
argueand/or
to
cooperatewith all
agents. This is the
case,for
instance, whena
multi-agent settingrepresents a
kind of
hierarchyof
knowledge where each agent has apartial
knowledge ofthe
overall process.In
logic programming, several waysto
formalize argumentation-basedseman-tics have been studied for a single logic program (e.g. [GDS09, arg10], and scientific
events such as "Conference on Computational Models of
Argument (COMMA)",
"Conferenceon
Principlesof
Knowledge Representationand
Reasoning"(KR),
"Argument, Dialog and Decision" ât the International workshop on Non-Monotonic
Reasoning
(NMR),
andthe
"Workshop Argumentation and Non-MonotonicRea-soning"
(ArgNMR)). Intuitively,
argumentation-based semanticstreat
theevalua-tion
of a logic program a,s an argumentation process,i.e.
a goal G is trueif
at least one argument for G cannot be successfully attacked. Theability to
view logic pro-gramming a,s a non-monotonic knowledge representation language,in
equalstand-ing with other
non-monotonic logics, broughtto
light the
importance of defining3
clear declarative semantics
for
logic
programs,for
which proof
procedures (andimplementations) are
then
defined (e.g. [Dun93, Dun95, PS97,BDKT97,
Vre97,Lou98, SS02b, DMT02a, Pol01,
DMT02b,
GS04, Pra09l).Note
that
a precise meaning (or semantics) must be associatedwith
any logicprogram,
in
order
to
provide a
declarativespecification.
Declarati,ue semanticsprovide
a mathematically
precisedefinition of the
meaningof a
program, whichis independent of
its
procedural executions, and is easyto
manipulate and reasonabout.
In
contrast, an
operat'ional semanti,csis usually
defined asa
procedural mechanismthat
is
capableof providing
answersto
queries. The
correctnessof
sucha
mechanismis
evaluatedby
comparingits
behaviorwith
the
specificationprovided
by the
declarativesemantics.
Without
the former, the
user needs anintimate
knowledge of the procedural aspectsin
orderto write
correct prograrns.The main goal of the proposal presented in this dissertation is to define a
declar-ative semantics
for
Argumentation-based Negotiationfor
"distributed
knowledgebases", following
the work
in
progress [dAA06, dAMA9Sa,dAMAg8b,
dAMA99,SdAMA97, dAMAS97,
dAMA97].
The set
of
knowledge basesis
viewedas
amulti-agent setting (MAS)
where each agent has an independentor
overlapping knowledgein
theMAS.
Moreover, every agentAg
in
anMAS
argues andcooper-ates
with
a subsetof the
agentsin the MAS,
i.e.
Ag
has a setof
argumentativeagents and a set
of
cooperative agents.In
general,little
is assumedabout
thesesets. We
only
imposethat
every agent argues and cooperateswith itself
becauseit
would makelittle
sensefor
an agent neitherto
accessits
own knowledge norto
obtain
a consensus based uponits
own knowledge. Moreover, argumentation and cooperation are viewed as "interlaced processes". The argumentation imposes therestriction that
every agent should arguewith
other agentsto
evaluateits
knowl-edge.
The
cooperation allowsan
agentto
handleits
incomplete knowledgewith
the 'help'
of other agents.The
ability of
associating argumentativeand
cooperative setsto
each agentprovides a flexible framework which, besides reflecting the possibly existing
phys-ical
network, may servefor
different purposesfrom the
ones above. For example,for
modelling knowledge over a hierarchy where each node of the hiera.rchy isrep
resented
by an
agentthat
cooperateswith
all
its
inferiors, andmust
arguewith
all its
superiors. Another example is modelling knowledgethat
evolves. Here, the "present" can use knowledgefrom the "past"
unlessthis
knowledge from the pastis
in
conflictwith later
knowledge.This
can be modelledby
allowing any presentnode
to
cooperatewith its
past nodes, andforcing
any past nodeto
arguewith
future
nodes.In both
cases,it
isimportant
that
the knowledge is not flattened, asin the
unionof all
knowledge bases, andthat
the
semantics is parametric on thespecific
Kb.
Le.
it
may happenthat
an argument is acceptablein
a given (agent6)4
CHAPTER
1.
INTRODUCTION
a
truth
valueof
an agent's belief depends on which agent such a belief is inferredfrom, and also what the specification of both sets of cooperative and argumentative
agents is, given
the
overall agentsin the
MAS.Besides
this distributed
nature,the
Argumentation-based Negotiationseman-tics
also allowsfor
paraconsistent formsof argumentation.
In
fact,
we also havethe
goal
to
be
ableto
dealwith
mutually
inconsistent,and
even inconsistent, knowledge bases. Moreover, whenin
presenceof
contradiction we wantto
obtainways
of
agent reasoning,ranging from
consistent(in
which
inconsistencies leadto
no result)
to
paraconsistent. For
achievingthis,
we focuson the
propertiesof declarative semantics
in what
regards paraconsistency which are interesting bythemselves, and independent
from its distributed
nature.With
this
purpose, wefirst
restrict our attention
to
the
special caseof
thedistributed
semantics whereonly
a single logic program isin the
set of programs,i.e.
we proposea
semanticsfor an
extended logic programwith
denials (ELPd)which represents the knowledge base of an agent. This semantics is
argumentation-based,
in the line
ofthe work
developedby
[Dun95, PS97]for
defining semanticsof
single extendedlogic programs. We
proposetwo
kind of
arguments, strongargument
and
a
weak versionof the strong argument. To distinguish
betweenthem, a strong argument for a
literal
,Lwill
be denoted bVAL
andits
weak versionbV
A'í,.
The weak versionAi
isbuilt by
adding default literalsto
the rules ofAl,
thus making
the
rules weaker (more susceptibleto
being contradicted/attacked).Intuitively, if
there is a potential inconsistency then the weak argument is attacked,whereas the strong one is
not.
As such, the semantics succeeds in detecting conflictsin
a
paraconsistentELPd,
i.e.
it
dealswith
contradictory arguments. We
alsoimprove
the notion of
[PS97]'s statusof
an argument, and so an argumentof
anagent
Ág
is deduced asjustified,
overruledor
defensiblewith
respectto the
Ag's setof arguments.
Sincethe
semantics dealswith
paraconsistency,if
there
existcontradictory arguments
in
a set ofjustified
arguments ,S, ajustified
argument canin turn
be contradictory, based on contradiction or non-contradictoryw.r.t.
,S.1.1
Main
Contributions
of
this
thesis
o
We define a declarative semantics for Argumentation-based Negotiation for amulti-agent setting (MAS). Every agent Ag
in
a MAS argues and cooperateswith
a subset of agents in the MAS,i.e.
Ag has a set of argumentative agentsand a set
of
cooperativeagents. The
semanticsfor
Argumentation-basedNegotiation
is
composedby
argumentationand cooperation. The
formerimposes
the restriction
that
every agent should arguewith
other
agentsto
evaluateits
knowledge. Thelatter
allows an agentto
handleits
incomplete knowledgewith the 'help'
of other cooperative agents.1,2,
THESISSTRUCTURE
o
We extend [PS97]'s argumentation-based semanticsfor
extended logicpro-grams to deal
with
denials. Wefurther
propose two kind of arguments, strong arguments and weak arguments. Then,the
declarative semanticsfor
(Self-)argumentation succeeds
in
detecting conflictsin
a paraconsistent extendedlogic program
with
denials,i.e.
it
dealswith
contradictory arguments.o
We improve the notion of [PS97]'s status of an argument, sothat
an argument of an agent Ag isjustified,
overruled or defensiblewith
respect to the Ag's setof arguments. Since our argumentation proposal deals
with
paraconsistency,if
there exist contradictory
argumentsin
a
set ofjustified
arguments ^9, ajustified
argument canin turn
be
contradictory, basedon contradiction
ornon-contradictory
w.r.t.,S.
o
Thetruth
value of an agent's belief maynot
always bethe
same dependingon which kind of interaction between (strong and weak) arguments is chosen.
According
to the
choice of interaction, we may obtain different well-foundedsemantics,
viz.
WFSXo
semantics [ADP95], Grounded extension [Dung5],WFSX
[P492], orWFS
semantics [Prz90]. Since our ârgumentation ispa-rameterized by the
kind
of interaction between arguments, we obtain resultsfrom
a consistent way of reasoningto
a paraconsistent way of reasoning.o
We developa proof
procedurefor both
declarativeand
operational (Self-)argumentation semantics.
L.2
Thesis
Structure
Besides
the
present chapter,this
dissertation comprises the following partso
Chapter 2 presents background material on the usage of defeasibleargumen-tation
for logic programming. This background is essential to understand ourargumentation-based semantics
with
cooperation. We briefly
present theExtended
Logic
Programmingwith
denials language (denotedby
ELPd),since
it
is the
representation languagefor
modelling the
knowledge basesthat
we
usein
the
remainderof the
dissertation, and recall the work of
[Dun95, PS97]'s argumentation semantics as a basis
for attributing
a mean-ingto
the language. Sincetheir
work follows afixpoint
approach [Pol87], wefirst
presentthe
definitionsof
suchan
approach appliedto
argumentation.Then,
both
argumentation semanticsfor
logic programming are presented.o
Chapter 3
presentsan
ârgumentation semanticswhich
involvesa
"single" extended logic program, named self-argumentati,on semantics. We focus onthe
propertiesof
a
declarative semanticsin
what
regards paraconsistency6
CHAPTER
1.
INTRODUCTION
which
are interestingby
themselves, and independentfrom
its
distributed
nature.
With
this
purpose,we restrict
our
attention
to
the
special caseof
the distributed
semantics, whereonly
a
"single" extended logic programwith
denials(ELPd)
isin
the
setof programs. The
self-argumentat'ionse-mantics is inspired by two well known argumentation semantics,
viz.
[Dun95]and [PS97].
W" redefine
[PS97]'s definition of argument andother
[PS97]'sdefinitions are simplified,
the
goal beingto
obtain
a semanticsfor
extendedlogic program
with
denials which represents the knowledge base of an agent.Furthermore, v/e propose a parameterized characteristic function so
that
ourargumentation semantics obtains
different
levelsof acceptability
of
an
ar-gument.
With
such adifferentiation,
we gothrough the
propertiesof both
conflict-free and contradictory sets
of
acceptable arguments. Therefore, weobtain
both
paraconsistentand
consistent waysof
reasoning.
Accordingto
[PS97]'sdefinition of the
statusof an
argument,the
argumentmay
bejustified,
overruled or defeasible. Ontop
ofthat,
we proposethat
ajustified
argument can be contradictory, based on contradiction, or non-contradictory.
We then present a
definition
ofthe
truth
valueof
a conclusionG
suchthat
G is
true
(and contradictory, based-on-contradiction, or non-contradictory),false
or
undefined.Finally,
we present a proof procedurefor
such adeclara-tive
semantics.o
Chapter 4 presents the maincontribution
of the dissertation: anargumenta-tion-based negotiation semantics for distributed knowledge bases represented as extended logic programs. Such a semantics extends the argumentation
se-mantics presented in the previous chapter by considering sets of (distributed)
logic
progrâms,rather than
singleones. For
specifyingthe
waysin
whichthe
variouslogic
programsmay
combinetheir
knowledge we make useof
concepts
that
have been developedin the
areasof
defeasible reasoning andmulti-agent settings.
In particular,
we associateto
each programP
acoop
eration set (the set of programs
that
can be usedto
complete the knowledgein
P)
and an argumentationset
(the setof
programswith
which
P
hasto
reach a consensus).
In
this
chapter, wefirst
define a declarative semanticsfor
argumentation-basednegotiation. Then,
someillustrative
examples arepresented.
Finally,
we presenta
general architecturefor
implementing thesemantics.
o
Chapter 5 compares relatedwork in the
areasof
Defeasible Reasoning andArgumentation-based Negotiation.
o
Finally, Chapter 6
goes backto
the
objectivesdrawn
in
the introduction,
synthesizing the way how the work which unfolded throughoutthis
disserta-tion
hasfulfilled
them.
Then,it
outlines somefuture
research aspectsthat
1.2.
THESISSTRUCTURE
emerged
from
the work presented herein.Chapter
2
Background
on
Defeasible
Argumentation
This
chapter presents backgroundmaterial
on the
usageof
defeasibleargumen-tati,on
for
logi.cprogramming.
Thi,s backgroundis
essentialto
understand ourargumentati,on-based semantics
with
cooperation. We briefly present the Ertended Logic Programmingwith
denials language (denoted byELPI),
s'inceit
is therepre-sentation language
for
modelli,ng the knowledge bases that we usein
the remainderof the d'issertation, and recall the work
of
[Dun95, PS97]'s argumentationseman-tics
asa
basisfor
atributt'ing a meaningto
the language. Since thei,r work followsa
firpoi,nt
approach[Pol87],
wefirst
presentthe definitions of
suchan
approachapplied
to
argumentat'ion. Then, both argumentati,on semant'icsfor
logi,c prograrn-mi,ng are presented."When a
rule
supporting a conclusion may be defeatedby
newinfor-mation,
it
is
saidthat
such reasoningis
defeasible. rvVhen we chaindefeasible rea,sons
to
reach a conclusion, we have arguments, insteadof
proofs.
It
makes senseto
require defeasible reasonsfor
argumentation.Arguments
may
compete,rebutting
eachother,
so a processof
argu-mentation is a
natural
result of the searchfor
arguments.Adjunction
of
competing arguments must be performed, comparing argumentsin
order
to
determine what beliefs arejustified.
Since we arrive at conclu-sionsby building
defeasible arguments, and since mathematicalargu-mentation has so often called
itself
argumentation, we sometimes callthis kind
of reasoning defeasi,ble 0,rgunxentat'ion." [CML00]10
CHAPTER
2.
BACKGROUND
ONDEFEASIBLE ARGUMENTATION
The field of defeasible argumentation is relatively new 1 and researchers disagree
on many issues, while
the
formal meta-theory isstill
in its
early stages.A
much-discussed issue is whether logicsfor
non-monotonic reasoning shouldhave a model-theoretic semantics or
not. T[aditionally,
model theory has been usedin
logicto
definethe
meaningof
logical languages. Formulasof
such languageswere regarded as
telling us
somethingabout
reality
(howeverdefined).
Model-theoretic semantics defines
the
meaningof
logical symbolsby
definingwhat
theworlds looks like
if
an expressionwith
these symbols istrue,
andit
defines logicalconsequence, entailment, by looking
at what
else must betrue
if
the premises aretrue.
For defaults,this
meansthat their
semantics should bein
terms of what theworld normally, or typically, looks like when defaults are
true.
Logical consequenceshould,
in
this
approach,be
determinedby looking
at
the
mostnormal
worlds,models or situations
that
satisfy the premises.However,
[Pol91, Vre93, Lou98] have arguedthat
the
meaningof
defaults shouldnot
be foundin
a correspondencewith
the reality, but in their
rolein
di-alectical
inquiry. Then
"a relation between premises and conclusions is defeasible"means
that
a certain
burdenof proof is induced.
In
this
approach,the
central notions of defeasible reasoning are notions like attack,rebuttal,
and defeat amongarguments, and these notions are
not
'propositional', for which reasontheir
mean-ing is not
naturally
captured in terms of correspondence between a proposition andthe
world. This
approach, instead, defines 'argumentation-theoretic' semantics forsuch
notions.
The basic ideaof
such a semantics isto
capture setsof
argumentsthat
are as large as possible, and adequately defend themselves against attacks ontheir
members. [PV02] statesthat
systemsfor
defeasible argumentation containthe following five elements (although sometimes
implicitly):
an underlying logicallanguage .C,
definitions of
howto
build
arguments overL,
of
conflicts betweenarguments, and of defeat among arguments and,
finally,
adefinition
of the statusof arguments which can be used
to
define a notion of defeasible consequence. The notions of underlying logic and argumentstill
fit
with
the standard picture of whata logic system
is.
The remaining three elements are what makes an argumentationsystem a framework
for
defeasible argumentation.Argumentation
systems are defined ontop of
anunderlying
logical languageand an associated
notion
of logical consequence, definingthe
way an argument isbuilt.
The idea isthat this
consequence notion is monotonic: new premises cannotinvalidate arguments as arguments,
but
only give riseto
counter-arguments. Someargumentation systems assume a particular logic (e.g. Frzzy logic [SS02a] and
Ex-tended Logic Programming [PS97, SdAMA97, dAMAS97, dAMAgSa, dAMAgSb]),
lThe argumentation-based approach which was the first logical formalization of defeasible ar-gumentation was initiated by the philosopher John Pollock, see [Pol87, Pol92]. Pollock's proposal
was initially applied to the philosophy of knowledge and justification (epistemology) [Pol7a]. The
11
while other systems leave the underlying logic
partly
(e.g. [BDKT97)2 and [Pol95]3)or
wholly
unspecified (e.g. [Dun95]). Theselater
systems can be instantiatedwith
various alternative logics, which became frameworksrather than
systems.The notion of an argument corresponds
to
a proofin
the underlying logiclan-guage. As for the layout of arguments,
in
theliterature
of argumentation systems,three
familiar
basic formats can bedistinguished.
Sometimes arguments arede-fined as a
tree of
inferences groundedin
the
premises (e.g. [Nut94, Vre97]), andsometimes as a sequence of such inferences (e.g. [PS97,
dAMAg8b,
SS02a]),i.e.
as adeduction.
Some systemssimply
definean
argument asa
premises-conclusionpair [BDKT97],
leavingimplicit that the
underlying logic validates a proof of theconclusion
from the premises. The
argumentation system proposedby
[Dun95]leaves
the internal structure of
an argument completely unspecified. Dung treatsthe notion of an
argument asa primitive, and
exclusively focuseson the
waysarguments
interact.
Thus, Dung's framework is the most abstract.In the literature, the notion of a conflict between arguments (the terms "attack"
and
"counter-argument" are also used) is discussed referringto
threetypes.
Thefirst
type is when arguments have contradictory conclusions, asin
the well known example ofTweety:
"Tweety flies becauseit
is
abird"
and
"Tweety doesnot fly
because
it
is apenguin".
Clearly, this form of attack, which is often called rebuttingan
argument,is symmetric. The other two
typesof conflict
arenot
symmetric.One
is
where one argument makesa non-provability
assumption (asin
defaultlogic) and
another argument proveswhat
was assumed unprovableby the first.
For example, an argument "Tweety flies becauseit
is abird,
andit
isnot
provableTweety
is
apenguin",
is attackedby
any argumentwith the
conclusion "Tweetyis a
penguin". This kind of attack
is called assumption attack. Thethird
type of
conflict
(proposedby
[Po187]) is when one argument challengesnot
a proposition,but
arule of
inferenceof
anotherargument. After
Pollock,this
is usually called undercutt'ing an i,nference. Moreover, suchtype of conflict
occursonly
if
the
ruleof
inference isnot deductive. To
consider an example,the
argument "raven1s1 isblack since
the
observed ravens râ,v€rr1, . . .,
râvêrr1ss wêr€black" is
undercut byan ârgument
"I
saw râv€tr1s2 which waswhite".
Furthermore,
all
thesekinds of attack
havea direct
and anindirect
version:an
indirect
attack is directed against a 'sub-conclusion' or a 'sub-step' of an argu-mentÁ
(also known as szà-argument,Í
A).
The notion of conflicting or attackingarguments does
not
embody anyform of
evaluation; evaluatingconflicting
pairsof
argumentsor,
in
other words, determining whether
an attack
is
successful,is
another elementof
argumentationsystems.
It
hasthe form
of
a binary
r+
2They propose to reformulate existing non-monotonic logics in their general framework, for instance, in applications of preferential entailment or default logic.
72
CHAPTER
2.
BACKGROUND
ONDEFEASIBLE ARGUMENTATION
lation
between arguments, standingfor
'attacking
andnot
weaker'(in a
weakerform)
or
'attacking and stronger'
(in
a
strong
form).
The
terminologies vary. Some termsthat
have been usedare: 'defeat'
[Nut94, Pol95, PS97, SS02a],'at-tack'
[Dun95,dAMAg8b, BDKT97], and'inference'
[SL92a,Loug8].
Moreover, [PS97] uses 'defeat'for the
weaknotion
and'strict
defeat'for the
strong,âsym-metric notion;
[Dun95] uses 'reduction ad-absurdumattack'
and 'ground attack',respectively. Other systems do
not explicitly
namethis
notion of conflictbut
leaveit
implicit in the
[BDKT97]'sdefinitions.
Unless indicated otherwise, wewill
use theterm
'defeat'in this
section.The
several formsof attack, rebutting
vs.
assumptionvs.
undercutting,
anddirect
vs.
indirect
havetheir
counterpartsfor defeat. The notion of
defeatis
abinary
relation on a set ,S of arguments.It
isimportant
to
notethat this
relationdoes not yet
tell
us which arguments are acceptablewith
respectto
S;it
only tellsus something about the relative strength of two
individual
conflicting arguments.The ultimate status of an
argument dependson the interaction
between allarguments of
S.
In the following, three examples from theliterature
of semantics of argumentation systemsviz.
"Reinstatement", "Even Cycle"and
"Self Defeating"are
presented.
These examplesillustrate typical
casesunder which
conditionsof
acceptabilityof an
argument shouldbe defined.
Forthe
moment, we do notspecify the structure of an argument nor the precise definition of defeata. Assume,
as background,
a
setof
argumentswith
a binary relation of
defeat defined overit
suchthat
"Á
defeatsB"
mea,ns"Á
conflictswith
B
andÁ
isnot
weaker than,B".
Moreover,in
some casesit
may happenthat
Á
defeatsB
andB
defeats A.Assume
that
arguments areeither
'acceptable'or 'not
acceptable': an argumentis
acceptableif
all
arguments defeatingit
(if
any)
arenot
acceptable; otherwise, such an argument isnot
acceptable.Example
1 (Reinstatement)
Consider three argumentsA,
B
andC
such thatB
defeatsA
andC
defeatsB.
C
'is acceptable si,nceit
is
not
defeatedby
anyother argument. Thi.s makes
B
not
acceptable, si,nceB
i,s defeated byC.
Thi,s i,nturn
makesA
acceptable: althoughA
i,s defeated byB, A
i,s reinstated by C.
Thefigure below i,llustrates the aboue descri,ption; a round node represents an acceptable
argument and a squo,re node represents a
not
acceptable argument.ADTA
,17. n \J
Of adeats ---+<- delut s 1 'ftinstotes'
-aFor simplicity we
use the terminology of [PS97]'s proposal. As remarked above, [Dung5] uses
13
The key observation is
that
an argumentthat
is defeatedby
another argumentcan only be acceptable
if
it
is reinstatedby
athird
argument, i.e by an acceptableargument
that
defeats its defeater.In
case of 'undecided conflicts', a situation maybe circular or ambiguous.
It
is not clear which argument should remain undefeated,especially when arguments of equal strength interfere
with
each other.Example
2
(Even
Cycle)
Consi,der the argumentsA
andB
such thatA
defeatsB
andB
defeatsA.
Intuitiuely,
A
is
acceptable i,fB
is not
acceptable- Howeuer,B
can also be acceptableif
A
i.snot
acceptable. Thus, both cannot be acceptable at the same ti,me.AB
l..{-deJeots---{
Finally,
there isthe
problemof
self-defeating arguments,i.e.
argumentsthat
defeat themselves.Example
3
(Self
Defeating)
Consider 0,n argumentA
suchthatA
defeats itselt.If
we
assun'tethat
A
i,snot
acceptable,then
all
arguments deJeatingA
are notacceptable, and thus 'it should be acceptable. This i,s a contrad'iction.
If
we assumethat
A'is
acceptable, thenA
i,s defeated by an acceptable argument. Thi,sis
anothercontradicti,on.
deÍeotg
What is
also needed is adefinition
ofthe
statusof
arguments onthe
basis ofall the
waysin
which they
interact.
Besides reinstatement,this
definition
mustalso capture the 'compositional
principle'
[Vre97],in
which an argument cannot be acceptable unless all its sub.arguments are acceptable. There is a close relationshipbetween these
two
notions, since reinstatement often proceedsby indirect
attack,i.e.
attacking a
sub-argumentof the attacking argument. The definition of
thestatus of arguments
by
[Dun95] producesthe output
of an argumentation system,which
typically
divides arguments into
at least two classes: acceptable arguments,and arguments defeated
by at
least one acceptable argument. Sometimes athird
intermediate
categoryis
also distinguished,e.g.
the
argumentsthat
leave theacceptability undecided [PS97]. The terminology varies here also: terms
that
havebeen used are
justified vs.
defensiblevs.
defeated (or overruled) [PS97, dAMAg8b,74
CHAPTER
2.
BACKGROUND
ONDEFEASIBLE ARGUMENTATION
SS02a], defeated
vs.
undefeated [Pra93, Pol95, Vre97, Loug8], preferredvs.
notpreferred
[BDKT97,
PS97], etc.Furthermore, the status of arguments might be obtained by either a consistent
or a
paraconsistent wayof
reasoning. When facedwith
an unresolvable conflictbetween
two
arguments,a
'consistent reasoner'would refrain from drawing
any conclusion,while a
'paraconsistent reasoner' would choose one conclusionat
ran-dom
(or both alternatively)
andfurther
exploreits
consequences. The consistent approachis often
defendedby
sayingthat,
sincein
an
unresolvableconflict,
noargument
is
strongerthan another, neither of them
canbe justified; the
para-consistent approach has sometimes been defended
by
sayingthat
the
practicalcircumstances often require a decision about which conclusion is
the
bestfor
themoment. Thus,
a parâconsistent rea,sonermight
dealwith
contradictory
conclu-sionsthrough an
argumentationprocess. For
instance, considerthe
argumentsfrom the well-known "Nixon Diamond" problem: "Nixon
wasa pacifist
because he was a quaker"and "Nixon
wasnot
a pacifist because he was arepublican".
A
consistent reasoner neither concludesthat
"Nixon
was apacifist"
northat
"Nixonwas
not
apacifist";
a paraconsistent reasoner may choose one of themat
random.The
general featuresof
argumentation-based systems can be organized alongtwo main
approaches: unique-status-assignment and multiple-status-assignment.The
unique-status-assi,gnment basically comesin
two variants. The
first
variantdefines
status
assignmentin
terms
of
a fixpoint
operatorwhich
for
eachset of
arguments returnsthe
set ofall
argumentsthat
are acceptableto
it, e.g.
[Pol87,Pol92, SL92a, Vre97, Dun95, dAMAgSb]. The second variant involves an
explicitly
recursivedefinition of justified
arguments, reflectingthe
basicintuition
that
anargument cannot be
justified if not all its
sub-arguments arejustified,
e.g. [Nut94,Pra93]. The multiple-status-assi,gnment deals
with
competing arguments of equalstrength
by
letting them
inducetwo alternative status
assignments,in
both
of
which
oneis justified
at
the
expenseof the other(e.g.
[Dung5,Pol95]);
in
this
approach, an axgument is 'genuinely'justified iff
it
receivesthis
statusin all
status assignments.A full
discussion of these approaches is beyond the scope of this work-
see detailsin
e.g. [PV02].We are
in
linewith
the proposalsof
[Dun95] and [PS97]. Since both workwith
the fixpoint
approach, we have paid specialattention to
it.
In
a declarative formwith
fixpoint definitions, certain
setsof
arguments arejust
declared asaccept-able (given a set of premises and evaluation
criteria)
without
defining a procedurefor testing
whetheran
argumentis a
memberof this
set.
The
procedural formamounts
to
defining such a procedure. Thus, the declarativeform
of anargumen-tation
system can be regarded asits
(argumentation-theoretic) semantics, and the2.1.
EXTENDED LOGIC PROGRAMMING
WITH
DENIALS
15In
the
remainderof this
chapter, webriefly
present Extended LogicProgram-ming (ELP) u"d
so an extensionof
ELP,vtz.
Ertended Log'ic Programming wi,thdenials
(ELPd).
The ELPd is the representation language for modelling theknowl-edge bases
that
we usein
the remainder ofthis
dissertation. Then, we present thedefinitions of
fixpoint
approach appliedto
argumentation. Finally,both
[Dun95]'sand [PS97]'s argumentation semantics
for
Iogic programming are presented.2.t
Extended Logic Programming
with
Denials
Due
to its
declarativenature,
aswell
asits
procedural implementations, logicprogramming
is a
good
languagefor
knowledgerepresentation.
In
fact,
muchwork has been devoted
to
the use of logic programs for knowledge representations,and
their relation
to
other
well-known non-monotonic formalismsfor
knowledgerepresentation and defeasible reasoning, such as
default
logics [Rei80]and
auto-epistemic logics [Moo85].
Default
logics draw plausible inferencesin the
absenceof information,
it
is like arguing
with
Nature
wherea
conclusion supported byargument can be drawn
in
the
absenceof
any counterargument.Auteepistemic
logics reasoning about one's ov/n knowledge or beliefs, which is much
like
arguingwith
oneself.Normal logic programs use a non-monotonic form
of
"default negation"G whosemajor distinction from
the
classical negationis
that
it
can be
assumedin
theabsence
of
evidenceto
the contrary. Default
negatedliterals
are viewed ashy-potheses
which,
undercertain
conditions, can be assumed.For
instance, we can express default-statements ofthe
formNormally,
unless something abnonnal holds, thenA
i,mpli,esB
A
typical
examplefor
such a statementis
"Birds, not
shownto
be abnormal,fly"
andit
can be representedby the
following rule:Íla6)
+-
bird(X),not
abnormal(X)
We can
further
represent"Let's
go swimmingif
it
isnot
knownto
be rainingand
the
water isnot
knownto
becold"
as followssw'immi,ng
<-
not
ra'in'ing,not
coldWatersSee either proceedings of the "International Conference on Principles of Knowledge Repre.
sentation and Reasoning" (KRR) (in http://www.kr.org/) or "International Conference on Logic Programming and Non-monotonic Reasoning" (LPNMR).