1.4 Représentation des systèmes de fermeture
1.4.2 Systèmes d'impliations
Une des représentations possibles pour un système de fermeture est une base
d'im-pliations. Nous allons voir dans ette setion les diérentes notations et dénitions sur
lesbases d'impliationsainsi que lesrelationsexistantes entre les notionsde systèmes de
fermetureet de bases d'impliations.
Impliations
Dénition 12 Soit
G
un ensemble d'éléments. Un ouple(X, Y ) ∈ 2 G × 2 G
, notéX → Y
est dit une impliation surG
.X
est appelé la prémisse de l'impliation (ou enore l'antéédent), etY
laonlusion.On noteraΣ
une famille d'impliations surG
.Dénition 13 Soient
X → Y
une impliation etF
un sous-ensemble deG
. On dit quel'impliation
X → Y
estsatisfaitepourF
(ouenorequeF
satisfaitl'impliationX → Y
)siet seulement si :
X ⊆ F ⇒ Y ⊆ F
Plus généralement, on dira qu'une famille d'impliations est satisfaite pour un ensemble
F ⊆ G
si et seulement siF
satisfait toutes les impliations deΣ
.Dans leas où un ensemble
F
satisfait lafamille d'impliationsΣ
, ondira queF
est unensemble
Σ
-fermé. Dans le as oùF
ne satisfait pas la famille d'impliationsΣ
, le pluspetit ensemble
Σ
-fermé ontenantF
est appelé lafermeture deF
parΣ
, notéeF Σ
.Étantdonnéun ensemble
F
,ilexiste desalgorithmespermettantde alulersafermeture en temps linéairepar rapport à la tailledeΣ
[9, 71℄. La taille d'une base d'impliations est dénie par|Σ|
qui orrespond au nombre d'impliationsdansΣ
.Soit
Σ
un ensembled'impliationssurG
.Lafamilledes ensemblesΣ
-fermés onstitueunsystème de fermeture, noté
F Σ = {F Σ | F ⊆ G}
.Dansleasoùplusieurssystèmesdefermetures
F
,F ′
,F ′′
sontmanipulésenmêmetemps,onnotera
Σ F
,Σ F ′
,Σ F ′′
les famillesd'impliationsvériéesorrespondantes.Propriété 1 Soient
Σ
une famille d'impliations surG
etX → Y
une impliation. On dira queX → Y
dérive deΣ
(ou, de façon équivalente, queΣ
infèreX → Y
, ou enoreque
Σ
implique logiquementX → Y
),si et seulement siY ⊆ X Σ
.On notera
Σ ⊢ X → Y
l'impliationlogique deX → Y
parΣ
.De la même façon qu'une impliation dérive d'une famille d'impliations
Σ
, ondira qu'une famille d'impliations
Σ ′
dérive deΣ
(notéΣ ⊢ Σ ′
) si et seulement si, pourtout
X → Y ∈ Σ ′
,Σ ⊢ X → Y
.Dénition 14 Deux famillesd'impliations
Σ
etΣ ′
sontéquivalentessiet seulement si:Σ ′ ⊢ Σ
etΣ ⊢ Σ ′
ou
F Σ = F Σ ′
Aunsystèmed'impliations,onpeutassoierdefaçonuniqueunsystèmedefermeture.En
revanhe, un système de fermeture peut orrespondre à plusieursfamillesd'impliations.
Dans e as, es famillesd'impliationssont toutes équivalentes.
Base d'impliations
Dénition 15 Soit
F
un système de fermeture. On dira queΣ
est une based'implia-tions pour
F
ssiF = F Σ
. On note parϕ Σ
l'opérateur de fermeture assoiéàF Σ
.Les bases d'impliationspour un système de fermeturepeuvent être de taille
expone-nielleparrapportàlareprésentationquenousavonsdusystèmedefermetureauquelnous
pouvons l'assoier(parexemplelesélémentsinf-irrédutiblesde esystèmedefermeture).
Il est alors plus intéressant de se foaliser sur les plus petites d'entre elles en terme de
nombre d'impliationsouelles quiont de bonnespropriétés.
Dénition 16 Soient
F
un système de fermeture etΣ
une base d'impliations deF
. Ondira que
Σ
est1. Non redondante, si pour tout
X → Y ∈ Σ
,Σ \ {X → Y } 6⊢ X → Y
.2. Minimum, si pour tout
Σ ′
une base équivalente àΣ
, on a|Σ ′ | ≥ |Σ|
, où|Σ|
est leardinalde
Σ
De la dénition i-dessus, on déduit qu'une base minimum est une base non
redon-dante, mais une base non redondante n'est pas forément minimum.
Propriété 2 Axiomes d'Armstrong
Unebased'impliationsomplètesassoiéeàunsystèmedefermeturesurGestunsystème
d'impliations qui vérie les axiomes suivants :
1.
∀ A, B, C ⊆
G,A → B
etB → C
impliquentA → C
(transitivité)2.
∀ A, B, Z ⊆
G,A → B
impliqueAZ → BZ
(augmentation) 3.∀ A, B ⊆
G,A ⊆ B
impliqueB → A
. (réexivité)Les axiomes d'Armstrong [5℄ permettent ainsi de dériver toutes les impliations qui
sont satisfaites par un système de fermeture
F
à partir d'une base d'impliations de e système de fermeture.Parmi lesdiérentes basesd'impliationsonnues, nousnous intéressons plus
partiu-lièrementàtrois bases d'impliationsquesont labase des générateursminimauxou base
générique[85℄,labasedesprémisses propres[101℄etlabaseanoniqueplusommunément
appelée la base de Guigues Duquenne [38℄ ou bien enore la "stem base" dans [54℄. Les
deux premières bases d'impliations évoquées sont des bases d'impliationsdiretes. On
diraqu'unebased'impliationsestdiretesipourtoutensembleA
⊆
G,ilsutd'unseulpassage de
Σ
pour obtenirϕ Σ (A)
. La base des générateurs minimaux est ainsi une base d'impliationsdirete et la base des prémisses propres a la partiularité d'être une basedireteminimale.
Base des générateurs minimaux (générique)
Labase desgénérateurs minimauxest onstruite àpartird'ensembles partiuliersque
sont lesgénérateurs minimaux.Elleest uniquementdénie mais n'a pas de propriété sur
sataille. De plus, ette base d'impliationspeut être redondante.
Dénition 17 Soit
F
un système de fermeture sur G. On appelle B un générateurmi-nimal d'un ensemble fermé F
∈ F
si6 ∃
B'⊂
F tel queϕ F
(B') = F.Théorème 1 Soit
F
un système de fermeture sur G. AlorsΣ F
= {B→
F\
B|
B⊂
G|
B est un générateurminimal} est une base d'impliations pour
F
.Exemple 3 Si nous onsidérons le système de fermeture de l'exemple 2, la base des
gé-nérateurs minimaux assoiée à e système de fermeture est lasuivante :
Σ F
= { d→
a, bd→
a, a→
be, b→
ae, ae→
b, be→
a,e→
ab,d→
abe,de→
ab}Nous pouvons voir dans l'exemple 3,que ette base d'impliations est redondante. Si
nous onsidérons les régles d
→
a et bd→
a, nous remarquons que bd→
a est redondantepar rapport àd
→
a.En général,ette base n'est don pas forément minimum.Bases des prémisses propres [101℄
Cette base d'impliations est basée sur des éléments partiuliers appelés "prémisses
propres". Nous verrons que ette base est dénie de manière unique et peut être
redon-dante.
Dénition 18 Soit un ensemble A
⊆
G, on note par :A
•
=
ϕ
(A)\
(A∪ S
x∈A
ϕ
(A\
{x}))l'ensemble des éléments de
ϕ(A)
qui n'appartiennent ni à A ni à la fermeture d'auun sous ensemble propre de A. On appelle A une prémisse propre siA • 6= ∅
, 'est à dire :ϕ(A) 6=
A∪ S
x∈A
ϕ
(A\
{x})En partiulier,
∅
est une prémissepropre siϕ(∅) 6= ∅
.Théorème 2 Soit
F
un système de fermeture sur G. AlorsΣ F
={A→ A • |
A est uneprémisse propre} est une base d'impliations pour
F
.Exemple 4 Si nous onsidérons le système de fermeture de l'exemple 2, labase des
pré-misses propres assoiée à e système de fermeture est lasuivante :
Σ F
= { d→
a, a→
be, b→
ae, ae→
b, be→
a, e→
ab,d→
be,de→
b}Nous pouvons voir dans et exemple que l'ensemble des premisses propres de ette base
d'impliations est un sous-ensemble de l'ensemble des générateurs minimaux assoié au
même système de fermeture.
Base de Guigues Duquenne [38℄
La base de Guigues Duquenne [38℄ est onstruite sur des éléments partiuliers
appe-lés ensembles pseudo-fermés qui sont basés sur la dénition des ensembles quasi-fermés.
Elle est uniquement dénie et a la propriété d'être minimum. En revanhe, il n'est pas
toujours possiblede alulerlafermetured'un ensemble en un seul passagede ette base
d'impliations.
Dénition 19 Unensemble
Q ⊆ G
estun ensemble quasi-fermé sietseulementsiF ∪Q
est un système de fermeture.
Propriété 3 [38℄ Soit un ensemble
Q ⊂ G
. Q est quasi-fermé ssi pour toutA ⊂ Q
,A Σ F = Q Σ F
ouA Σ F ⊂ Q
.Enn, à partir de la dénition d'ensemble quasi-fermé, on peut donner la dénition
d'ensemble pseudo-fermé.
Dénition 20 Unensemblequasi-fermé
P
estun ensemble pseudo-fermés'iln'existepas d'ensemblequasi-ferméQ
aveQ ⊂ P
etQ Σ F = P Σ F
.Exemple 5 Si nous onsidérons le système de fermeture de l'exemple 2, la base de
Guigues Duquenne assoiée à e système de fermeture est lasuivante :
Σ F
={d→
a, ae→
b,be→
a, e→
ab, a→
be, b→
ae}.L'ensemble des pseudo-fermés permet ainsi de dénir la base d'impliations de Guigues
Duquenne.
Théorème 3 Base minimum de Guigues-Duquenne[38℄.
Soit
F
unsystèmede fermeture,l'ensembleΣ F = {P → P Σ F | P
estun ensemblepseudo-fermé
}
est une base d'impliations minimum pourF
.Deplus,àpartird'unebased'impliationsquelonque,ilexisteunalgorithmepermettant
de trouver la base de Guigues Duquenne assoiée. Cet algorithme a été déouvert par
Mayerpuis Shok l'asimplié[92℄.
Algorithme 1 : MINIMUM
(Σ)
Données :
Σ
une base d'impliations deF
Résultat:
Σ min
une base minimum d'impliationsdeF
début
pour haque
X → Y ∈ Σ
faireRemplaer
X → Y
parX → X Σ
;pour haque
X → X Σ ∈ Σ
fairesi
X Σ F \{X →X Σ F } ∈ F
alorsΣ \ {X → Y } → Σ
n