4.5 R´ eduction, d´ ecomposition des syst` emes
4.5.5 Choix de la d´ ecomposition
Nous sugg´erons deux crit`eres pour ´evaluer une d´ecomposition. En premier lieu, le
but de ces d´ecompositions est d’´eviter la construction d’un diagramme comportant
trop de variables. Pour cela, les deux sous-syst`emes produits `a chaque ´etape de la
d´ecomposition doivent avoir le minimum de variables en commun. Pour s’en convaincre,
il suffit de regarder le cas limite : dans le meilleur des cas, les deux sous-syst`emes ne
partagent pas de variables et peuvent ˆetre trait´es ind´ependamment.
Deuxi`emement, une bonne d´ecomposition doit comporter le minimum de sommets,
pour limiter le nombre d’op´erations `a effectuer. Cela implique d’arriver par partitions
successives `a des sous-syst`emes de support ((suffisamment petit)) le plus rapidement
possible. Une strat´egie simple consiste `a imposer qu’`a chaque ´etape la partition choisie
d´etermine deux sous-syst`emes comportant `a peu pr`es le mˆeme nombre de variables.
En suivant `a la lettre ces deux crit`eres, on arrive au probl`eme d’optimisation
sui-vant : pour une d´ecompositionAdonn´ee, soitkle nombre de ses sommets, et pour tout
S ∈ A, on d´efinit
α
S=
−∞ si S est une feuille
|Y(S
0)∩ Y(S
1)| si S
0etS
1sont les fils deS
La d´ecomposition recherch´ee est celle minimisant l’objectif suivant :
obj =k+λmax
S∈Aα
So`u λ est un param`etre permettant de contrˆoler l’importance relative des 2 crit`eres.
Il faut bien admettre que ce probl`eme est un peu compliqu´e, et que par ailleurs, sa
r´esolution exacte n’est pas `a proprement parler cruciale.
Dans cet esprit, nous proposons dans la suite un algorithme glouton pour d´eterminer
une d´ecomposition. Son principe est le suivant : si un syst`eme donn´e comporte trop de
variables dans son support, alors on choisit une partition des contraintes, telle que les
deux sous-syst`emes ainsi form´es aient le moins de variables en commun, et
approxima-tivement le mˆeme nombre de variables au total. Cette mˆeme proc´edure est appliqu´ee
r´ecursivement, jusqu’`a ce que le nombre de variables dans le support des sous-syst`emes
aux feuilles soit assez petit.
Chaque ´etape de d´ecomposition en deux parties peut ˆetre vue comme un probl`eme
de graphe : soit C(X) = V
1≤i≤n