[PDF] Quelques propriétés des graphes distances héréditaires





Previous PDF Next PDF



Validation et optimisation dune décomposition hiérarchique de Validation et optimisation dune décomposition hiérarchique de

24 janv. 2012 Dans ce cadre une généralisation de cette mesure de qualité au cas multi-niveaux est introduite. Nous testons notre méthode sur des graphes ...



Théorie des graphes

7 avr. 2011 Théorie des graphes. 7 avril 2011. 75 / 125. Page 76. Graphes sans circuit. S-séquence d'un graphe - Décomposition par niveaux. Définition. Soit ...



CHAPITRE 2 : Théorie des graphes et applications

une marque `a chaque sommet du graphe ordonné en niveaux. a) Décomposition en niveaux du graphe. DÉFINITION. — On appelle niveau d'un sommet xi la longueur 



Théorie des graphes et optimisation dans les graphes Table des

graphe niveau par niveau à partir d'un sommet donné ;. – le parcours en ... Un projet est généralement décomposé en différentes tâches à effectuer. Chaque ...



GRAPHES

2 avr. 2008 Graphes sans circuit. Lorsque le graphe est sans circuit il peut être décomposé en niveaux. La longueur du chemin de la racine `a tous les ...



Décomposition algorithmique des graphes Décomposition algorithmique des graphes

23 mai 2007 composition en branches d'un hyper-graphe planaire une décomposition de ... au niveau de ses extrémités et uniquement à cet endroit. Comme une ...



Étude dalgorithmes de décomposition de graphes Étude dalgorithmes de décomposition de graphes

1 sept. 2020 Il nous faut aussi définir la famille des graphes chordaux car ils sont étroitement liés aux tree-decompositions. Étant donné un graphe G un ...



Théorie des graphes DUT Informatique semestre 2

3 févr. 2014 courts dans un graphe il faut donc savoir décomposer un graphe en niveaux. È2.8 Décomposition en niveau d'un graphe sans circuit : 1. 2. 3. 4.



Chapitre 6 Décompositions arborescentes†

sans arêtes communes et ces sous-graphes sont « recollés » au niveau de leurs Nous venons de définir un opérateur de décomposition d'un graphe en deux sous- ...



Les plans dexpériences par la méthode TAGUCHI

niveaux décomposé en nombre premier (l'interaction BC à 6 niveaux a été Pour construire 2 colonnes à 4 niveaux il faut partir d'un graphe linéaire.



Théorie des graphes

7 avr. 2011 S-séquence d'un graphe - Décomposition par niveaux. 5 Probl`eme du plus court chemin. L. Sais (Algorithmique & Programmation 5).



Corrigé TD1 13-14

À partir de ces listes on obtient la décomposition par niveaux : S0 = {E H}



CHAPITRE 2 : Théorie des graphes et applications

a) Décomposition en niveaux du graphe. DÉFINITION. — On appelle niveau d'un sommet xi la longueur maximale au sens des arcs allant de.



Table des matières

2 Décomposition des graphes Décomposition basée sur la matrice de la fermeture transitive ... décomposition d'un graphe sans circuit en niveaux.



Théorie des graphes et optimisation dans les graphes Table des

le parcours en largeur consiste à explorer les sommets du graphe niveau par Un projet est généralement décomposé en différentes tâches à effectuer.



Théorie des graphes DUT Informatique semestre 2

3 fév. 2014 Pour décomposer en niveau un graphe G on utilisera l'algorithme suivant : ... il faut donc savoir décomposer un graphe en niveaux.



Quelques propriétés des graphes distances héréditaires

6.3.1 Rappels sur la décomposition par substitution . . . . . 26. 6.3.2 Pour les graphes 2 – Un exemple de graphe avec les niveaux de distances.



Structure multi-échelle de grands graphes de terrain

Graphe avec représentation de la décomposition niveau par niveau et de l'arbre obtenu. Les feuilles de l'arbre sont les sommets du graphe initial.



Méthodes dOptimisation

1.1.2 Niveaux des sommets d'un graphe sans circuit . Le mouvement de mati`ere se décompose en un nombre fini de mouvements partiels chacun allant d'un.



PLANIFICATION et Ordonnancement

Les rangs (ou niveaux) déterminés permettent de positionner le début des différentes tâches lors de la construction du graphe.



IT3004 Graphes et algorithmes Notes de cours et exercices - ESIEE

Exemple 1 : Soit un graphe G=(E?) avec E ={1234}et ? dé?nie par : ?(1)={124} ?(2)={31} ?(3)={4} ?(4)=0/ Iln’estpasfaciledevisualiserungraphedonnésouscetteforme Habituellementonreprésente ungrapheparundessintelqueceluidela?gure1 1pagesuivante Notonsqueplusieursdessins comme pour cet exemple peuvent représenter le même



Les graphes - univ-reunionfr

De manière générale un graphe permet de représenter des objets ainsi que les relations entre ses éléments (par exemple réseau de communication réseaux routiers interaction de diverses espèces animales circuits électriques )



Théorie des graphes et optimisation dans les graphes - CNRS

i(dans le cas d’un 1-graphe on aura d +(s i) =jsucc(s i) j) De même le demi-degré intérieur d’un sommet s i noté d (s i) est le nombre d’arcs arrivant à s i(dans le cas d’un 1-graphe on aura d (s i) =jpred(s i) j) Exercice : Dessiner un graphe non orienté complet à 4 sommets Quel est le degré des som-mets de ce graphe?



Chapitre 3 - Graphes 1 Graphes et modes de représentation

Pour le rendre plus lisible il est souvent utile de représenter un graphe par niveaux Pour cela il faut déterminer le niveau de chacun des sommets du graphe Proposition Le niveau d'un sommet a autv : 0 si a n'a pas de prédécesseur 1+nmax sinon où nmax est le maximum des niveaux des prédécesseurs de a Méthode



Searches related to décomposition d+un graphe en niveaux PDF

La treelength d’un graphe est elle aussi toujours dé?nie : la length de la décomposition constituée d’un seul sac contenant tous les sommets du grapheestégaleaudiamètredugraphe(ladistanceentrelesdeuxsommets lespluséloignés)unebornesupérieuredelatreelength Figure 5–Ungrapheetunetree-decompositiondecegraphe

Quel est le degré d’un graphe?

3.b Ordre et degré On appelleordred’un graphe le nombre de ses sommets. Ledegréd’un sommet est le nombre d’arrêtes dont il est une extrémité. Deux sommets reliés par une même arrête sont ditsadjacents.

Quel est le degré d’un graphe d’ordre 4?

b D Ce graphe comporte 4 sommets, c’est donc un graphe d’ordre 4. • Du sommet A partent 4 arrêtes. Le degré du sommet A est donc 4. • Le degré du sommet B est 3. • Le degré du sommet C est 4. • Le degré du sommet D est 1.

Quels sont les problèmes des graphes pondérés?

J 10 25 97 12 30 39 17 L’un des problèmes classiques des graphes pondérés est celui de recherche d’un trajet routier le plus court (en terme de temps ou de kilomètres). Si un graphe n’est pas pondéré, le poids de chaque arête peut être considéré comme égale à 1.

Quel est le rôle d'un graphe?

De manière générale, un graphe permet de représenter des objets ainsi que les relations entre ses éléments (par exemple réseau de communication, réseaux routiers, interaction de diverses espèces animales, circuits électriques...)

Acad´emie de Montpellier

Universit

e Montpellier II - sciences et techniques du languedoc - Dipl

ˆome d"´etudes approfondies

- INFORMATIQUE -

Quelques propri´et´es des graphes

distances h´er´editaires

GuillaumeDamiand

Date de soutenance :27 Juin 1997

Directeurs de stage : MichelHabib

Table des mati`eres1 Introduction2

2 Notations et D´efinitions3

2.1 S´equence d"´elagage . . . . . . . . . . . . . . . . . . . . . . . . 4

2.2 Les niveaux de distances . . . . . . . . . . . . . . . . . . . . . 5

3 Elagage d"un cographe6

3.1 L"algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.2 D´emonstration . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.3 Complexit´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4 Un algorithme de reconnaissance en deux passes 8

5 Un algorithme en une seule passe 12

5.1 L"algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

5.2 D´emonstration . . . . . . . . . . . . . . . . . . . . . . . . . . 17

5.2.1 Test

Arbor´ee . . . . . . . . . . . . . . . . . . . . . . . 17

5.2.2 D´etruire

Jumeaux . . . . . . . . . . . . . . . . . . . . . 19

5.2.3 Elagage . . . . . . . . . . . . . . . . . . . . . . . . . . 21

5.3 Complexit´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

5.3.1 Test

Arbor´ee . . . . . . . . . . . . . . . . . . . . . . . 23

5.3.2 D´etruire

Jumeaux . . . . . . . . . . . . . . . . . . . . . 23

5.3.3 Elagage . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6 Propri´et´es24

6.1 Codage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.2 Nombre de graphes distances h´er´editaires . . . . . . . . . .. . 25

6.3 D´ecomposition par substitution . . . . . . . . . . . . . . . . . 25

6.3.1 Rappels sur la d´ecomposition par substitution . . . . .26

6.3.2 Pour les graphes distances h´er´editaires . . . . . . . . .26

6.4 GetG2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

7 L"algorithme de P. Hammer et F. Maffray 29

7.1 L"algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

7.2 Contre-exemples . . . . . . . . . . . . . . . . . . . . . . . . . . 31

8 Conclusion31

1

1 Introduction

Un graphe non orient´e est distance h´er´editaire si tous ses chemins sont isom´etriques. Un chemin d"un graphe est isom´etrique si ladistance entre deux sommets quelconques de ce chemin est la mˆeme que la distance dans le graphe.

Une caract´erisation des graphes distances h´er´editaires est donn´ee et d´emontr´ee

en [1] sous la forme du th´eor`eme 1 Th´eor`eme 1Les conditions suivantes sont ´equivalentes :

1. G est distance h´er´editaire

2. G n"a pas de sous-graphe isomorphe `a un graphe de la figure 1ou `a un

C k(k≥5)sans corde

3. Tous lesCk(k≥5)de G ont deux cordes crois´ees

4. Tous les sous-graphes de G ont un sommet pendant ou une paire de

sommets jumeaux

Fig.1 - Le domino, la maison et le diamant

La propri´et´e 4 du th´eor`eme 1 appliqu´ee r´ecursivementpermet de d´etrui- re enti`erement un graphe distance h´er´editaire en utilisant exclusivement les op´erations de contraction de deux sommets jumeaux et de destruction d"un sommet pendant. On appellera ´elagage d"un graphe sa destruction `a l"aide de ces op´erations. 2 Le sujet du stage ´etait le probl`eme ouvert suivant : Probl`eme 1Soit un graphe bipartiG= (X,Y,E). Il s"agit de trouver un algorithme lin´eaire calculant le graphe r´eduit de ce graphe suivant les deux op´erations :

1. Destruction d"un sommet pendant

2. Contraction de deux sommets jumeaux

Pour cela, nous avons commenc´e par nous int´er´esser aux graphes distances h´er´editaires pour essayer de voir si l"algorithme de reconnaissance de ces graphes ([1]) ne pouvait pas ˆetre utilis´e pour ce probl`eme. Nous rendant compte que cet algorithme n"´etait pas complet, nous avons alors travaill´e sur les graphes distances h´er´editaires, pour dans un premiertemps, corriger cet algorithme de reconnaissance. Nous allons commencer par rappeler quelques d´efinitions etnotations au chapitre 2. Puis nous ´etudierons l"´elagage des cographesau chapitre 3, qui nous sera utile pour les deux algorithmes de reconnaissancedes graphes dis- tances h´er´editaires des chapitres 4 et 5. Enfin nous ´etudierons quelques pro- pri´et´es int´eressantes des graphes distances h´er´editaires utilisant les arbres de d´ecompositions par substitutions au chapitre 6.

2 Notations et D´efinitions

SoitG= (V,E) un graphe non orient´e. On notenle cardinal deVet m le cardinal deE. UnchemindeGest une s´equence (x1,x2,...,xk) de sommets deGtel que?i? {1,...,k-1}:xixi+1?E. Ladistanceentre deux sommetsaetb deGnot´eed(a,b) est la longueur du plus court chemin entreaetbdansG. Uncycleest un chemin ferm´e deG, c"est `a dire un chemin tel quex1=xk. Une corde d"un cycle est une arˆete entre deux sommets non cons´ecutif du cycle. UnCkest un cycle ayantksommets. On parle de cycle long pour les C ktel quek≥5. G ?(V?,E?) est unsous-graphedeGssiV??Vet pour tout couple de sommetsxetydeV?,xy?E?ssixy?E. On noteG(Y) le sous-graphe de

Ginduit parY?V.

On noteN(x) le voisinage du sommetxdansG. Deux sommets deG, xety, sont jumeaux ssiN(x)\ {y}=N(y)\ {x}. On dira que x et y sont defaux jumeauxs"ils ne sont pas adjacents, et qu"ils sont devrai jumeaux sinon. 3

2.1 S´equence d"´elagage

On peut maintenant donner la d´efinition de la s´equence d"´elagage. D´efinition 1Unes´equence d"´elagaged"un grapheGest une s´equence de mots (s2,s3,...,sn) tel qu"il existe une num´erotation des sommets deGde

1,...,nv´erifiant pour touti? {2,...,n}:

1.siest un mot de la forme Pj, Fj ou Tj avecj < i

2.G({1,...,i})s"obtient `a partir deG({1,...,i-1})en ins´erant le som-

met num´ero i tel qu"il soit respectivement un sommet pendant, un faux ou un vrai jumeau du sommet num´ero j. La lettre P, F ou T est appel´ee le type du sommet num´ero i, et jest appel´e le sommet relatif de i. Par extension, nous parlerons de s´equence d"´elagage ´egalement pour une s´equence de mots (s2,s3,...,sn) avec chaque motsiqui est de la forme xPy, xFy ou xTy, avec cette fois x et y qui sont les sommets eux-mˆemes et pas leur num´ero. En effet ces deux s´equences sont ´equivalentes, on peut passer facilement de l"une `a l"autre. Quand on a cette variante de s´equence d"´elagage, on peut tr`es facile- ment calculer la "vraie" s´equence d"´elagage, en faisant deux parcours de cette s´equence : un pour num´eroter les sommets, on affecte le num´ero i au sommet x du motside la forme xPy, xFy ou xTy et le num´ero 1 au sommet relatif du mots2. Lors du deuxi`eme parcours, on va remplacer chaque mot s ide la forme xPy, xFy ou xTy, par le mot de la forme Pj, Fj ou Tj avec j qui est le num´ero de y. Dans l"autre sens, si on a une s´equence d"´elagage et que l"on veut calculer la variante de la s´equence d"´elagage, il suffit de remplacerchaque motside la forme Pj, Fj ou Tj par le mot de la forme xPy, xFy ou xTy avec x qui est le sommet ayant pour num´ero i, et y qui est le sommet ayant pour num´ero j. Corollaire 1Un graphe G a une s´equence d"´elagage ssi G est distance h´er´editaire.

D´emonstration :

Sens?: Si G a une s´equence d"´elagage, alors il est distance h´er´editaire. D´emonstration par l"absurde. On suppose qu"on a un grapheGayant une s´equence d"´elagage et queGn"est pas distance h´er´editaire. Soitile sommet de la s´equence d"´elagage tel queG({1,...,i-1}) est distance h´er´editaire, etG({1,...,i}) ne l"est plus. ( Ce sommet existe forc´ement, car tout graphe ayant 4 sommets ou moins est distance h´er´editaire, etG({1,...,n}) ne l"est pas par hypoth`ese. ) Alors d"apr`es la propri´et´e 2 du th´eor`eme 1,G({1,...,i}) 4 a un sous-graphe isomorphe `a un graphe de la figure 1 ou `a un cycle long sans corde. Le sommetiappartient forc´ement au sous-graphe "interdit" de G({1,...,i}), sinon ce sous-graphe serait d´ej`a dansG({1,...,i-1}). Mais pour chacun des 4 graphes "interdits", on peut v´erifier qu"il est impossible d"ajouter un sommet de type pendant ou jumeau d"un autre sommet pou- vant g´en´erer ce graphe interdit. D"ou contradiction avecGn"est pas distance h´er´editaire. Sens?: Si G est distance h´er´editaire, alors il a une s´equence d"´elagage. La propri´et´e 4 du th´eor`eme 1 dit que tout sous-graphe de Ga un sommet pen- dant ou deux sommets jumeaux. On peut donc d´etruire un sommet pendant ou contracter deux sommets jumeaux du graphe, et ins´erer end´ebut de la s´equence d"´elagage l"op´eration effectu´ee avec les sommets relatifs. Le graphe ainsi obtenu est un sous-graphe de G, on peut donc appliquer r´ecursivement la mˆeme propri´et´e. On va finalement bien obtenir une s´equence d"´elagage de G.?

2.2 Les niveaux de distances

On appelle niveau de distanceLide G par rapport `a un sommeta, l"ensemble des sommets x de G tel qued(x,a) =i. Ces niveaux de distances se calculent par un parcours en largeur d"originea. Quand on a calcul´e les niveaux de distances, on noteple plus petit entier tel queLp+1=∅et donc la composante connexe deGcontenantaest partitionn´ee en [a,L1,L2,...,Lp]. Pour chaque sommetx?Li, on noteN-(x) (resp.N=etN+) le voisinage de x dansLi-1(resp.LietLi+1), etd-(x) (resp.d=etd+) le cardinal de N -(x) (resp.N=etN+). Fig.2 - Un exemple de graphe avec les niveaux de distances Ces niveaux de distances nous permettent d"avoir une nouvelle caract´erisation des graphes distances h´er´editaires, qui est d´emontr´eeen [2]. Th´eor`eme 2SoitGun graphe connexe etaun sommet deG. On a calcul´e les niveaux de distance deGd"originea.Gest distance h´er´editaire ssi les 5 conditions suivantes sont v´erifi´ees, pour touti? {1,2,...,p}:

1. Sixetysont deux sommets dans la mˆeme composante connexe de

G(Li), alorsN-(x) =N-(y)

2.G(Li)est un cographe

3. Six?N-(u)ety?N-(u)sont dans deux composantes connexes

diff´erentes X et Y, alorsuest adjacent `a tous les sommets de X et de

Y, etN-(x) =N-(y)

4. Sixetysont dans deux composantes connexes diff´erentes deG(Li),

alorsN-(x)etN-(y)sont disjoints ou un des deux ensemble est inclus dans l"autre.

5. Six?N-(u)ety?N-(u)sont dans la mˆeme composante connexe de

G(Li-1), alors les sommets de cette composante connexe n"appartenant pas `aN-(u)sont soit adjacents `axet `ay, soit `a aucun des deux.

3 Elagage d"un cographe

Les cographes sont les graphes pouvant s"obtenir `a partir du graphe r´eduit `a un seul sommet `a l"aide des op´erations de composition ens´erie et en par- all`ele. Les cographes sont une sous-classe de la classe desgraphes distances h´er´editaires. On sait que tout sous-graphe d"un cographe admet deux sommets jumeaux, et donc un cographe est enti`erement destructible en appliquant r´ecursivement l"op´eration de contraction de deux sommets jumeaux. Il existe plusieurs algorithmes lin´eaires de reconnaissance des cographes [3, 4], qui retournent, si le graphe est un cographe, un coarbre. Un coarbre est un arbre associ´e `a un cographe v´erifiant lespropri´et´es :

1. Les feuilles de l"arbre correspondent aux sommets du cographe.

2. Chaque noeud interne

1de l"arbre est de type S´erie ou Parall`ele et a au

moins deux fils.

3. Un noeud interne n"est pas du mˆeme type que son p`ere.

4. Deux sommets du graphe sont adjacents ssi ils correspondent `a deux

feuilles de l"arbre ayant comme premier ancˆetre commun un noeud de type s´erie.

1Un noeud qui n"est pas une feuille de l"arbre

6

3.1 L"algorithme

On reprend ici l"id´ee de Peter L. HAMMER et Fr´ed´eric MAFFRAY [1] qui est d"utiliser le coarbre pour ´elaguer un cographe. En effet, on peut voir tr`es facilement que deux sommets d"un cographe sont jumeaux ssi les feuilles correspondantes dans le coarbre ont le mˆeme noeudp`ere. Quand on a plusieurs feuilles ayant le mˆeme p`ere, on sait que les sommets correspondant du graphe sont jumeaux, et on va donc les contracter en d´etruisant en fait tous les sommets sauf un (et en notant dans la s´equence d"´elagage les destructions effectu´ees). En it´erant ces op´erations, et sachant que tout sous-graphe d"un cographe est un cographe, on va finalement contracter enti`erement le graphe en un seul sommet et produire la s´equence d"´elagage.

Algorithme 1:ElagageCographe

Donn´ees: G=(V,E) un cographe

R´esultat: Construit la s´equence d"´elagage de G. d´ebut

T←-le coarbre deG

D←-la liste des noeuds deTn"ayant que des feuilles pour fils tant queD?=∅faire n←-un noeud deD x←-un fils den pourTout les autres filsydenfaire sile type denest S´eriealors Ajouter en d´ebut de la s´equence d"´elagage yTx. sinon Ajouter en d´ebut de la s´equence d"´elagage yFx.

Remplacer le noeudnparx

sile p`ere denn"a plus que des feuilles pour filsalors

Ajouter le p`ere dendansD

fin

3.2 D´emonstration

Th´eor`eme 3L"algorithme Elagage

Cographe (G) calcule une s´equence

d"´elagage de G. D´emonstration :Tous les noeuds de la listeDn"ont que des feuilles pour fils. On sait que cette liste n"est pas vide pour un cographe, car un cographe 7 a forc´ement au moins deux sommets jumeaux. Quand on prend unnoeudn, dans la boucle tant que, on a tous les sommets correspondantsaux fils de ce noeud qui sont jumeaux. On prendxun fils denal´eatoirement. On note x

1,...,xkles autres fils den(k≥1 car tout noeud interne d"un coarbre a

au moins deux fils). SoitV?=V\ {x1,...,xk}. Alors?i? {1,...,k}, on aG(V?? {x1,...,xi}) qui s"obtient `a partir deG(V?? {x1,...,xi-1}) en ins´erantxicomme un vrai jumeau dexsi le type denest s´erie, comme un faux jumeau dexsinon. Une fois trait´e tous cesxi, on remplacenparx, le seul sommet restant. On a donc supprim´e du coarbre tous les sommets d´ej`a ins´er´e dans la s´equence d"´elagage. On met `a jour la listeDdans le cas ou le p`ere denn"a plus que des feuilles pour fils. Ici, on a le coarbre qui repr´esenteG(V?) qui est un sous-graphe deG, donc un cographe. On va donc it´erer ce traitement jusqu"`a avoir trait´e tous les sommets. On va donc bien calculer la s´equence d"´elagage deG.? Remarque :On va avoir besoin, dans les algorithmes de reconnaissance, de contracter chaque composante connexe d"un cographe en unseul sommet. Cela peut se faire tr`es facilement. En effet, si G a plusieurscomposantes connexes, alors on a forcement la racine du coarbre qui est detype parall`ele et chaque fils de la racine repr´esente une composante connexe. Donc pour contracter chaque composante connexe, on garde le mˆeme algorithme mais on va s"arrˆeter quand le noeud choisinest la racine. En effet, dans ce cas, on a d´ej`a contract´e toutes les composantes connexes en un seul sommet, sinon nn"aurait pas que des feuilles pour fils.

3.3 Complexit´e

On d´etruit le coarbre au fur et `a mesure de son traitement, et donc on ne passe jamais plusieurs fois par la mˆeme arˆete de l"arbre. De plus, quand on a fini de traiter un noeud, ce noeud est remplac´e par une feuille et ainsi on ne va plus le retrouver dans la liste D. On ne traite jamais deux fois le mˆeme noeud. La complexit´e est donc lin´eaire en nombre de noeudset d"arˆetes du coarbre, qui est lin´eaire en nombre de noeuds et d"arˆetes du graphe.

4 Un algorithme de reconnaissance en deux

passes Cet algorithme se d´ecompose en deux phases. La premi`ere calcule ce qu"on appelle une s´equence d"´elagage candidate (S.E.C).Si le graphe est 8 distance h´er´editaire c"est une s´equence d"´elagage, mais si le graphe n"est pas distance h´er´editaire, cette s´equence ne corresponden fait `a rien. Donc la deuxi`eme phase de cet algorithme va ˆetre de v´erifier la validit´e de cette s´equence d"´elagage candidate. La premi`ere phase est en fait quasiment le mˆeme algorithmeque la proc´edure de Peter L. HAMMER et Fr´ed´eric MAFFRAY [1].

Algorithme 2:CalculeS.E.C

Donn´ees:G= (V,E) un graphe non orient´e

R´esultat: Une s´equence d"´elagage candidate deG d´ebut

W←-V

tant queW?=∅faire a←-un sommet deW Calculer les niveaux de distancesL1,L2,...,Lp`a partir dea

V´erifier que G(Lp) est un cographe

pourj←-p,p-1,...,2faire

Contracter chaque composante connexe de G(Lj)

Trier les sommetsxdeLjpar ordre croissant surd-(x)

1D´etruire les sommetsxdeLjtels qued-(x)=1

V´erifier que G(Lj-1) est un cographe

pour chaquex?Ljpris dans l"ordre croissant surd-(x) faire

ContracterN-(x) en un seul sommet

2D´etruire x

Contracter chaque composante connexe de G(L1)

3D´etruire les sommets restantsxdeL1

W←-W\ {a}

fin

Remarques :

1. En 1, 2 et 3, x est un sommet pendant et on peut donc le d´etruire en

ins´erant en d´ebut de la S.E.C, le mot xPy avec y le sommet relatif, c"est `a dire le seul sommet adjacent `a x.

2. Quand on v´erifie si G(Lj-1) est un cographe, si c"est vrai alors T re¸coit

le coarbre, sinon on retourne faux, G n"est pas distance h´er´editaire.

3. Contracter les composantes connexes de G(Lj) et contracter chaque

N -(x) en un seul sommet va se faire `a l"aide du coarbre T pr´ealable- 9 ment calcul´e. Il faut avoir un acc`es direct sur les feuilles associ´ees aux sommets.

Th´eor`eme 4L"algorithme Calcule

S.E.C (G) calcule une s´equence d"´ela-

gage de G ssi G est distance h´er´editaire.quotesdbs_dbs44.pdfusesText_44
[PDF] chemin hamiltonien

[PDF] de l'année 1789 ? l'exécution du roi cm1

[PDF] graphe d'ordonnancement

[PDF] sujet algorithme bts sio corrigé

[PDF] calcul matrice booléenne

[PDF] calcul matriciel bts

[PDF] prise de note rapide tableau abréviations

[PDF] sauzay programme

[PDF] programme voltaire

[PDF] un petit paragraphe sur l'environnement

[PDF] exemple de texte argumentatif sur l'environnement

[PDF] texte sur l'environnement

[PDF] texte argumentatif sur l'environnement 4am

[PDF] protection de l'environnement définition

[PDF] graphe probabiliste calculatrice