12.07.2015 Views

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

SHOW MORE
SHOW LESS
  • 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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!