6.2 Algorithmes pour les systèmes d'argumentation bipolaires
6.2.2 Algorithme d'énumération des sous-ensembles dire tement sûrs
L'algorithmesuivantpermetd'énumérerlessous-ensemblesdire tementsûrs.Ilsuitlemêmeprin- ipequelafon tionpré édente, 'est-à-direqu'il rée,à haqueétape,desn÷udsdontl'ensemble
I
estdire tementsûr.Lafon tion
EnumP artiesSurSABP
permetd'énumérertouslessous-ensemblesdire tementsûrs d'un ensemble, en fon tion des deux relationsRatt
etRapp
, donnés en argument. Elle fait ap- pel à la fon tionEnumP artiesSurSABPrec
en supprimant tous les arguments non dire te- ment sûrs puisqu'ils ne peuvent pas faire partie d'un ensemble dire tement sûr. La fon tionEnumP artiesSurSABPrec
s'appelle ré ursivementsur deux nouvellespartitions : dans la pre- mière,x
est ajouté àI
et l'ensemble renvoyé par la fon tionN onSur
est ajouté àO
, et dans lase ondex
est ajouté àO
. Elle ee tue ensuite l'union desdeux résultats, 'est-à-dire l'union de l'ensemble des sous-ensembles dire tement sûrs ontenantx
et de l'ensemble de eux qui ne ontiennentpasx
.Lafon tion
N onSur(x, Ratt, Rapp)
renvoieunensembledont haqueélémentinterditlapropriété d'ensemble dire tement sûr lorsqu'il est asso ié àx
. Autrement dit, pour tout élémenty
deN onSur(x, Ratt, Rapp)
, siS
est un ensemble tel qu'il ontientx
ety
alorsS
n'est pas dire te- mentsûr.Lafon tionN onSur(x)
estdénie par:N onSur(x, Ratt, Rapp) = R+−att(x) ∪ R−app(R
+
att(x)) ∪ R−att(R+app(x))
pourunargumentx
. Lafon tionN onSur(x, Ratt, Rapp)
renvoiedon unensemblerésultantdel'unionde:R
+−
att(x)
:l'ensembledesélémentsquiattaquentx
ousontattaqués parx
,R
−
app(R+att(x))
:l'ensembledesélémentsquiappuient euxquex
attaque,R
−
att(R+app(x))
:l'ensembledesélémentsquiattaquent euxquex
appuie. Onposera:N onSur(S, Ratt, Rapp) =Sx∈SN onSur(x, Ratt, Rapp)
pourunensemblequel onqueS
1.
Propriété 8 SoitS unsous-ensemble quel onqued'argumentsde A,S estdire tementsûrssi
S ∩ N onSur(S) = ∅
.Preuve:
(
⇒
) SoitS
un ensemble d'arguments dire tement sûr ety
un argument tel quey ∈
N onSur(S)
.Montronsquey /∈ S
:∃x ∈ S
telquey ∈ N onSur(x)
et soity ∈ R
+−
att(x)
etpuisquex ∈ S
etS
estdire tementsûralorsy /∈ S
. soity ∈ R
−
app(R
+
att(x))
,don ilexisteunargumentz
telquey → z 6← x
,etpuisqueS
est dire tementsûralorsy /∈ S
.soit
y ∈ R
−
att(R
+
app(x))
,don ilexisteunargumentz
telquey 6→ z ← x
,etpuisqueS
est dire tementsûralorsy /∈ S
.(
⇐
)SupposonsqueS ∩ N onSur(S) = ∅
,montronsqueS
estdire tementsûr.Supposonsparl'absurdeque
S
n'estpasdire tementsûr.Don∃z ∈ A
et∃x ∈ S
telque: soitx 6→ z
etz ∈ S
, alorsz ∈ S
etz ∈ N onSur(S)
d'oùS ∩ N onSur(S) 6= ∅
.Ily aontradi tionpuisque
S ∩ N onSur(S) = ∅
.soit
x 6→ z
et∃y ∈ S
tel quey → z
, alorsy ∈ S
ety ∈ R
−
app(R
+
att(x))
dony ∈
N onSur(S)
.Ilya ontradi tionpuisqueS ∩ N onSur(S) = ∅
.Lafon tion
F iltre(A, Ratt, Rapp)
déterminel'ensembledesélémentsdel'ensembleA
dontonsait qu'ilsnefontpaspartied'unensemblesûr.Nousdénissons:F iltre(A, Ratt, Rapp) = {x|x ∈ A et x ∈ N onSur(x, Ratt, Rapp)}
. Ou,defaçonéquivalente:F iltre(A, Ratt, Rapp) = {x|x ∈ A et x ∩ R+att(x) 6= ∅} ∪ {x|x ∈ A et (R+att(x) ∩ R+app(x)) 6= ∅}
C'est-à-direqueF iltre
renvoie l'ensembledesélémentsqui s'auto-attaquentou quiattaquentet appuientunmême autreargument.1
Fon tion
EnumP artiesSurSABPrec
(Ratt, Rapp
:relationsbinaires,I, O, U
:ensembles disjoints):ensemblede sous-ensemblesRésultat:
{S | I ⊆ S ⊆ ((I ∪ U )\N onSur(I))}
Si (U = ∅
)AlorsRetourner
({I})
Sinonx ← Select(U );
Retourner (
EnumP artiesSurSABPrec(Ratt, Rapp, I∪ {x}, O ∪ N onSur(x, Ratt, Rapp),
U\({x} ∪ N onSur(x, Ratt, Rapp))) ∪ (EnumP artiesSurSABPrec(Ratt, Rapp, I, O∪ {x}, U \
{x}))
);Fin Si Fin
Algorithme9: Énumérationdes sous-ensemblessûrs d'un SABP (fon tion intermédiaireré- ursive)
Fon tion
EnumP artiesSurSABP
(A
: ensemble ,Ratt, Rapp
: relations binaires ) : ensemblede sous-ensemblesRésultat:
{S | S ⊆ A et S ∩ N onSsur(S) = ∅}
Retourner
(EnumP artiesSurSABPrec(Ratt, Rapp, ∅, F iltre(A, Ratt, Rapp), A\F iltre(A,
Ratt, Rapp)));
FinAlgorithme10:Énumérationdessous-ensemblessûrsd'unSABP
Exemple14page36SuiteVoi il'arbrebinaired'énumérationdessous-ensemblesdire tement sûrsdusystème d'argumentation.
{{c}}
{{d, e}}
{{e}}
✧
✧
✧
d❍❍
❍❍¬d
({e}, {a, b, c}, {d})
{{d}}
{∅}
✚
✚
✚
d❜
❜❜¬d
(∅, {a, b, c, e}, {d})
✏
✏
✏
✏
✏
e❳❳❳❳❳❳
❳¬e
(∅, {a, b, c}, {d, e})
✭
✭
✭
✭
✭
✭
✭
✭
✭
✭
✭
❜❜
❜¬c
(∅, {a, b}, {c, d, e})
(∅, ∅, {a, b, c, d, e})
Nous allons maintenant prouver la orre tion de l'algorithme
EnumP artiesSurSABP
. Cette preuveserautiliséeàlase tion6.2.6page47quitraitedela orre tionet la omplétudedetous lesalgorithmesproposés.Pourlapreuvedela orre tiondel'algorithmeEnumP artiesSurSABP
, nousavonsbesoindesdénitionset despropriétéssuivantes.Propriété 9 Étant donnéunsystème d'argumentationbipolaire
< A, Ratt, Rapp>
etdeuxargu- mentsx, y ∈ A
,y ∈ N onSur(x, Ratt, Rapp)
ssix ∈ N onSur(y, Ratt, Rapp)
.Preuve :Soit unsystèmed'argumentationbipolaire
< A, Ratt, Rapp
>
etdeuxargumentsx, y ∈ A
telsquex ∈ N onSur(y, Ratt, Rapp)
. Donx ∈ (R
+−
att(y) ∪ R
−
app(R
+
att(y)) ∪ R
−
att(R
+
app(y)))
. Six ∈ R
+−
att(y)
alorsy ∈ R
+−
att(x)
ety ∈ N onSur(x, Ratt, Rapp)
, Six ∈ R
−
app(R
+
att(y))
alorsy ∈ R
−
att(R
+
app(x))
ety ∈ N onSur(x, Ratt, Rapp)
, Six ∈ R
−
att(R
+
app(y))
alorsy ∈ R
−
app(R
+
att(x))
ety ∈ N onSur(x, Ratt, Rapp)
.A une étape quel onque de l'algorithme, un triplet
(I, O, U )
est orre t ssiI
,O
etU
forment une partitiondeA
etN onSur(I, Ratt, Rapp) ⊆ O
. Onappelleraalors e tripletun{Ratt, Rapp}
- andidat.Dénition38 (
{Ratt, Rapp}
- andidat)Soit un système d'argumentation bipolaire
< A, Ratt, Rapp
>
, un{Ratt, Rapp}
- andidat est un triplet(I, O, U )
d'ensembles disjoints telsqueN onSur(I, Ratt, Rapp) ⊆ O
.Propriété 10 Étantdonnéunsystème d'argumentationbipolaire
< A, Ratt, Rapp>
,un{Ratt, Rapp}
- andidat(I, O, U )
etunélémentx
deU
telquex 6∈ F iltre(A, Ratt, Rapp)
,lestriplets suivantssont des{Ratt, Rapp}
- andidats :
(I ∪ {x}, O ∪ N onSur(x, Ratt, Rapp), U \({x} ∪ N onSur(x, Ratt, Rapp)))
(I, O ∪ {x}, U \ {x})
Preuve:Nousutiliseronsdans ettepreuvelespropriétésensemblistessuivantes.
A, B, C
etD
sontdesensembles:A ∪ (B\A) = A ∪ B
(A\C) ∩ (B ∪ C) = (A ∩ B)\C
(A\C) ∩ (B ∪ D) = (A ∩ B)\C
siD ⊆ C
. 1. Prouvonsque:(I′, O′, U′) = (I ∪ {x}, O ∪ N onSur(x, R
att, Rapp), U \({x} ∪ N onSur(x, Ratt, Rapp)))
estun{Ratt, Rapp}
- andidat.Prouvonsd'abordquelesensembles
I
′, O′
etU
′
sontdisjoints:I′
∩ U′= (I ∪ {x}) ∩ (U \({x} ∪ N onSur(x, R
att, Rapp)))
estunsous-ensemblein lusdans:(I ∪ {x}) ∩ (U \({x})) = (I ∩ U )\{x} = ∅
puisque
I
etU
sontdesensemblesdisjointsparhypothèse.I′
∩ O′
=
(I ∪ {x}) ∩ (O ∪ N onSur(x, R
att, Rapp))
=
(I ∩ O) ∪ (I ∩ N onSur(x, Ratt, Rapp))∪ ({x} ∩ O)∪
({x} ∩ NonSur(x, Ratt, Rapp))
x 6∈ F iltre(A, Ratt, Rapp)
don ,parladénitiondelafon tionF iltre, x 6∈ N onSur(x, Ratt, Rapp),
=
(I ∩ O) ∪ (I ∩ N onSur(x, Ratt, Rapp))∪ ({x} ∩ O)
x ∈ U
etO
,U
sontdesensemblesdisjointsdonx 6∈ O
,=
(I ∩ O) ∪ (I ∩ N onSur(x, Ratt, Rapp))
I
etO
sontdesensemblesdisjoints,=
I ∩ N onSur(x, Ratt, Rapp)
Supposons que
I ∩ N onSur(x, Ratt, Rapp)
6= ∅
, il existe don un argumenty ∈ I
tel quey ∈ N onSur(x, Ratt, Rapp)
. Par la propriété 9 page pré édente, on ax ∈
N onSur(y, Ratt, Rapp)
.NoussavonsqueN onSur(I, Ratt, Rapp)⊆ O
donx
estdans l'ensembleO
.C'estimpossiblepuisquex
estdansl'ensembleU
etlesensemblesU
etO
sontdisjoints.Finalement,I ∩ N onSur(x, Ratt, Rapp) =∅
etdonI
′
∩ O′=
∅
.U′∩ O′
=
(U \({x} ∪ N onSur(x, R
att, Rapp)))∩
(O ∪ N onSur(x, Ratt, Rapp))
=
(U ∩ O)\({x} ∪ N onSur(x, Ratt, Rapp))
estunsous-ensembledeU ∩ O = ∅
.Prouvonsmaintenantque
N onSur(I
′, R
att, Rapp)⊆ O′
:N onSur(I′, R
att, Rapp)
=
N onSur(I ∪ {x}, Ratt, Rapp)
=
N onSur(I, Ratt, Rapp)∪ NonSur(x, Ratt, Rapp)
⊆
O ∪ N onSur(x, Ratt, Rapp)
(I′′, O′′, U′′) = (I, O ∪ {x}, U \{x})
estun{Ratt, Rapp}
- andidat.Ilestaisédedémontrerque
(I
′′, O′′, U′′)
estuntripletd'ensemblesdisjoints ar
I, O
etU
sontdisjoints,I
′′= I
etO
′′
est onstruitenajoutantà
O
unélémentx
quiest enlevédeU
pourobtenirU
′′
. MontronsmaintenantqueN onSur(I
′′, R
att, Rapp)⊆ O′′
:N onSur(I′′, R
att, Rapp) = N onSur(I, Ratt, Rapp)⊆ O ⊆ O ∪ {x} = O′′
Nousavonsprouvéque, pourunsystème d'argumentationbipolaire
< A, Ratt, Rapp
>
, à haque étaped'itérationlesdeuxensembles réés,auxquelslafon tionestréappliquée,sontdes{Ratt, Rapp}
- andidats. Autrementdit, les ls d'un n÷ud{Ratt, Rapp}
- andidatsont aussides{Ratt, Rapp}
- andidats.Ainsi,puisqueletripletinitial(∅, F iltre(A, Ratt, Rapp), A\F iltre(A, Ratt, Rapp)
)estun{Ratt, Rapp}
- andidatalors,paritération,touteslesfeuillesdel'arbrebinairesontdes{Ratt, Rapp}
- andidats.De plus,si une feuille(I, O, U )
, aveU = ∅
, est un{Ratt, Rapp}
- andidatalorsI
est dire tementsûr.Eneet,N onSur(I, Ratt, Rapp) ⊆ O
etlesensemblesI
etO
sontdisjoints,donI ∩ N onSur(I, Ratt, Rapp) = ∅
, et, d'aprèsla propriété 8page 38,I
est dire tement sûr. Don l'algorithmeEnumP artiesSurSABP
est orre t.6.2.3 Algorithme génériqued'énumération des sous-ensembles de la sé-