Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.5. LES DIAGRAMMES DE DÉCISION BINAIRES 25Diagrammes <strong>de</strong> Décision Binaires. Conceptuellement, un Diagramme <strong>de</strong> Décision Binaireest un arbre <strong>de</strong> décision dans lequel on aurait supprimé toute information redondante. Ainsi, unBDD n’est plus un arbre d’expression booléennes mais un graphe acyclique orienté (DAG). Lafigure 2.11 présente un exemple <strong>de</strong> représentation INF et BDD <strong>de</strong> la même expression booléenne.FwFwxxxxyyyyzzzzzzzz0 0 1 1 0 0 1 1 0 1 0 1 001Fig. 2.11 – Arbre <strong>de</strong> décision (à gauche) et Diagramme <strong>de</strong> Décision Binaire (à droite)représentant la même expression booléenne F . Les lignes pleines correspon<strong>de</strong>nt aux instancespositives <strong><strong>de</strong>s</strong> variables, les lignes discontinues aux instances négatives.Ordre <strong><strong>de</strong>s</strong> variables. Dans un BDD, les variables sont strictement ordonnées <strong>de</strong> tellesorte que, en parcourant un BDD <strong>de</strong>puis sa racine :1. les variables sont toujours placées dans le même ordre, quel que soit le chemin parcouru,2. chaque variable n’est rencontrée qu’une seule fois.Le choix <strong>de</strong> l’ordre <strong><strong>de</strong>s</strong> variables est très important dans la construction d’un BDD. Il peutfaire la différence entre un BDD <strong>de</strong> taille polynomiale et un BDD <strong>de</strong> taille exponentielle. Lafigure 2.12 présente <strong>de</strong>ux exemples d’ordre <strong>de</strong> variables pour représenter une même fonction.Trouver le meilleur ordre <strong>de</strong> variable est un problème NP-complet [75]. Toutefois, il existe <strong><strong>de</strong>s</strong>heuristiques qui permettent <strong>de</strong> trouver un ordre convenable [56, 77, 7].wwxxyxyxxyx0z1z01zzFig. 2.12 – Deux BDDs représentant l’expression booléenne (w = x) ∧ (y = z). Le choix <strong>de</strong>l’ordre <strong><strong>de</strong>s</strong> variables a une influence directe sur la taille <strong><strong>de</strong>s</strong> BDD.