SUJET + CORRIGE Exercice 1: Graphes pondérés (b) (2 points) Donnez un exemple d'un graphe orienté pondéré G = (S, A), Propriété : Un graphe non orienté G(S, A) est connexe si pour n'importe quel sommet s ∈ S, l'exécution
Previous PDF | Next PDF |
[PDF] GRAPHES - EXERCICES CORRIGES Compilation réalisée à partir
Ces excursions sont résumées sur le graphe ci-dessous dont les sommets trace de recherche même incomplète ou d'initiative même non fructueuse sera prise en de deux sommets A et B origines et extrémités de deux arètes orientées et
[PDF] ÉLÉMENTS DE THÉORIE DES GRAPHES QUELQUES
Exercice 16 (o) Essayez de construire un graphe non orienté ayant au moins deux sommets et tel que tous les sommets ont des degrés distincts Qu'
[PDF] Introduction à la théorie des graphes Solutions des exercices
1 Graphes non orientés établi dans l'exercice 7, un tel graphe doit posséder un nombre pair de sommets, le réseau Corrigé en partant du sommet 3 :
[PDF] TD no 1
Exercice 8 Un sommet x d'un graphe non orienté connexe G est dit point d' articulation de G si G−x est non connexe Corrigé du TD no 1 Généralités sur les
[PDF] graphes
1 4 corrigés exercices 2 4 corrigés exercices définition 2 : (matrice d' adjacence d'un graphe non orienté ) quel que soit le graphe non orienté G à n
[PDF] Optimisation Combinatoire et Graphes Exercices et Solutions
30 avr 2018 · GRAPHES NON ORIENTÉS Exercice 21 Dans un graphe G, soient s et t deux sommets distincts Montrer qu'il existe une (s, t)-chaîne dans G
[PDF] Exercice sur les Graphes - Moodle INSA Rouen
(Exercices et problèmes résolus de recherche opérationnelle, Dunod) dont les 1) En considérant le graphe comme non orienté, donner une chaîne de A à F
[PDF] Corrigé des exercices
Corrigé des exercices • Combinatoire des graphes £ ¢ ¡ Exercice 1 a) Soit G = (V,E) un graphe non orienté simple Notons V1 l'ensemble des sommets de
[PDF] Exercices
La théorie des graphes est rarement abordée en France dans le cursus Ci- après, la matrice M est associée à un graphe orienté G qu'on représentera chercher dans la liste des sommets le premier sommet non coloré et le colorer avec la
[PDF] SUJET + CORRIGE
SUJET + CORRIGE Exercice 1: Graphes pondérés (b) (2 points) Donnez un exemple d'un graphe orienté pondéré G = (S, A), Propriété : Un graphe non orienté G(S, A) est connexe si pour n'importe quel sommet s ∈ S, l'exécution
[PDF] exercices corrigés sur les intervalles de confiance
[PDF] exercices corrigés sur les intervalles de confiance en statistique
[PDF] exercices corrigés sur les lignes de niveau pdf
[PDF] exercices corrigés sur les lignes de niveaux pdf
[PDF] exercices corriges sur les lois de probabilités discrètes
[PDF] exercices corrigés sur les microcontroleurs
[PDF] exercices corrigés sur les moyennes mobiles
[PDF] exercices corrigés sur les nombres premiers 5ème pdf
[PDF] exercices corrigés sur les nombres réels mpsi
[PDF] exercices corrigés sur les nombres réels pdf
[PDF] exercices corrigés sur les ondes électromagnétiques dans le vide
[PDF] exercices corrigés sur les ondes electromagnetiques+pdf
[PDF] exercices corrigés sur les ondes progressives sinusoïdales
[PDF] exercices corrigés sur les ondes stationnaires pdf
Master BioInformatiqueAnnée :2012/2013Session de avril 2013
PARCOURS :Master 1
UE J1BS8203 :Méthodes et outils pour la biologie des systèmesÉpreuve :Examen
Date :Lundi 8 avril 2013
Heure :10 heures
Durée :2 heures
Documents : autorisés
Épreuve de M. AlainGriffaultSUJET + CORRIGE
Avertissement
La plupart des questions son tindép endantes.
L"espace laissé p ourles rép onsesest suffi- sant (sauf si vous utilisez ces feuilles comme brouillon, ce qui est fortement déconseillé).Solutions en langage algorithmique o uen Py-
thon.QuestionPointsScoreGraphes pondérés6
Plus longue sous-séquence commune9
Parcours en largeur5
Total:20
Exercice 1: Graphes pondérés (6 points)
(a) i. (2 p oints)Soit Tun arbre couvrant minimal d"un grapheG= (S;A;w), et soitS0un sous ensemble deS. SoitT0le sous-graphe deTinduit parS0(c"est une foret), et soitG0le sous-graphe deG induit parS0. Montrez que siT0est connexe (donc un arbre), alorsT0est un arbre couvrant minimal deG0. Solution:Supposons queT0ne soit pas un arbre couvrant minimal deG0. On sait queT0est un arbre, c"est donc qu"il n"est pas minimal. SoitT01un arbre couvrant minimal deG0. PosonsR=TT0, l"ensemble des arcs deTqui ne sont pas dansT0. PosonsT1=T01[R. Montrons queT1est un arbre couvrant deG. T1couvreGcarT01couvreG0, et que les arcs deRcouvrentGG0.
T1est un arbre (meme nombre d"arcs queT.
Le poids deT1est inférieur au poids deT, orTest un arbre couvrant minimal. Il y a donc contradiction. T0est donc un arbre couvrant minimal deG0.ii.(2 p oints)Soit Tun arbre couvrant minimal d"un grapheG= (S;A;w). SoitG0= (S0;A0;w)le
graphe obtenu à partir deGen ajoutant un nouveau sommets0et ses arcs incidents. Montrez queT0obtenu en ajoutant àTle sommets0et un de ses arcs incidents de poids minimal n"est pas toujours un arbre couvrant minimal deG0.Solution:
G= (fa;b;cg;f(a;b;1);(a;c;2)g)
T=G G0= (fa;b;c;s0g;f(a;b;1);(a;c;2)(s0;b;1);(s0;c;1)g)
T0= (fa;b;c;s0g;f(a;b;1);(s0;b;1);(s0;c;1)g)
UE J1BS8203 : Méthodes et outils pour la biologie des systèmes Session 1, Année 2012/2013 (b)(2 p oints)Donnez un exemple d"un graphe orien tép ondéréG= (S;A), de fonction de pondération
w:A!Net d"origines, tel queGsatisfasse la propriété suivante :Pour tout arc(u;v)2A, il existe une arborescence des plus courts chemins de racinesqui contient(u;v)et une autre qui ne contient pas(u;v).Solution:
G= (fs;u;vg;f(s;u;1);(s;v;1);(u;v;0);(v;u;0)g)
T1 = (fs;u;vg;f(s;u;1);(s;v;1)g)
T2 = (fs;u;vg;f(s;u;1);(u;v;0)g)
T3 = (fs;u;vg;f(s;v;1);(v;u;0)g)Exercice 2: Plus longue sous-séquence commune (9 points) Soitwun mot. Les motsuobtenus en retirant un nombre quelconque (entre0etlen(w)) de lettres forment les sous-séquences du motw. Exemple : siw=abacb, alors sseqs(w) =f;a;b;c;ab;aa;ac;ba;bc;bb;cb;aba;abc;abb;aac;aab;acb;bac;bab;bcb; abac;abab;abcb;aacb;bacb;abacbg Soitw1etw2deux mots. Il est possible de calculersseqs(w1)\sseqs(w2), donc de calculer la longueur de la plus longue sous-séquence commune à ces deux mots.Le problème de laPlus longue sous-séquence commune(PLSC) consiste à trouverunesous-séquence com-
mune de longueur maximale. Notations :Soitwun mot. On notew[i]la(i+ 1)emelettre dew, etwile mot composé desipremières lettres du motw. Par conventionw0désigne le mot vide. Propriété :Soientu=um+1etv=vn+1deux mots, et soitw=wk+1une PLSC deuetv, alors 8< :siu[m] =v[n]alorsw[k] =u[m]etwkest une PLSC deumetvn siu[m]6=v[n]alorsw[k]6=u[m])(wk+1est une PLSC deumetvn+1) siu[m]6=v[n]alorsw[k]6=v[n])(wk+1est une PLSC deum+1etvn)La propriété précédente permet l"écriture d"algorithmes basés sur la programmation ditedynamique, tech-
nique qui utilise des tableaux de stockage d"informations pour éviter de répéter des calculs. Pour calculer
PLSC(u;v), une matriceCva contenir pour chaque couple d"indice (i,j) la longueur dePLSC(ui;vj). Cette
matrice peut se calculer ainsi : c[i;j] =8 :0sii= 0ouj= 0 c[i1;j1] + 1sii >0;j >0etu[i1] =v[j1] max(c[i;j1];c[i1;j])sii >0;j >0etu[i1]6=v[j1] (a)Soit le prog rammep ythonsuiv ant:
defplscCodage (u,v ): # Initialisation de la matrice avec des 0 code = [0]( len (u)+1) foriinrange ( len (code )): code [ i ] = [0]( len (v)+1) # Calcul du codage foriinrange (1 , len (u)+1): forjinrange (1 , len (v)+1): ifu[ i1]==v[ j1]: code [ i ] [ j ] = code [ i1][ j1]+1 else: code [ i ] [ j ] = max(code [ i ] [ j1],code [ i1][ j ]) returncodePage 2 sur 4
UE J1BS8203 : Méthodes et outils pour la biologie des systèmes Session 1, Année 2012/2013 i. (2 p oints)Remplissez le tableau suiv ante nexécutan tl"app elplscCodage("abcbdab","bdcaba").Solution:0123456
bdcaba00000000
1a0000111
2b0111122
3c0112222
4b0112233
5d0122233
6a0122334
7b0122344
ii. (1 p oint)Donnez et justifiez la c omplexitédu programme plscCodage.Solution:Deux boucles imbriquées, et à l"intérieur, une instruction de branchement. Les deux
branches sont en(1), le branchement est donc en(1). La boucle la plus interne est donc en(len(v)), et la plus externe en(len(u)len(v)). Pour des raisons similaires, la phase d"initialisation est également en(len(u)len(v)).La complexité de l"algorithmeplscCodageest en(len(u)len(v)).(b)i. (4 p oints)Donnez un algorithme ou bien un programme p ythonplscDecodage(u,v,code)qui
retourne une des plus longues sous-séquences communes àuetven utilisant le tableaucode, qui est le résultat de l"appelplscCodage(u,v)Solution:
defplscDecodage (u,v , code ): plsc = " " i = len (u) j = len (v) whilecode [ i ] [ j ]>0:# on sait que code [0][ j ]=0 et code [ i ][0]=0 ifu[ i1]==v[ j1]: plsc = u[ i1]+plsc i = i1 j = j1 elifcode [ i ] [ j1]<=code [ i1][ j ] : i = i1 else: j = j1 returnplscii.(1 p oint)Donnez le résultat de la suite d"instructions : code = plscCodage (u,v) plsc = plscDecodage (u,v , code) print( plsc ) Solution:bcbaiii.(1 p oint)Donnez e tjustifiez la comple xitéde v otrepro grammeplscDecodage.Solution:
Meilleur des cas ( u=an;v=bm) :
(1) Pire des cas ( u=an;v=abman1) :O(len(u) +len(v))Page 3 sur 4 UE J1BS8203 : Méthodes et outils pour la biologie des systèmes Session 1, Année 2012/2013Exercice 3: Parcours en largeur (5 points)
Définition :Un graphe biparti est un graphe non orientéG(S;A)dans lequelSpeut être partitionné en
deux ensemblesS1etS2tels que(u;v)2Aimplique soit(u;v)2S1S2, soit(u;v)2S2S1. En d"autres termes, toutes les arêtes passent d"un ensemble à l"autre.Propriété :Un graphe non orientéG(S;A)est connexe si pour n"importe quel sommets2S, l"exécution
de l"algorithmeParcoursLargeur(G,s)vu en cours colorie tous les sommets en noir. En d"autres termes, tous les sommets sont accessibles depuis n"importe quelle racine. (a) (4 p oints)Donnez un algorithme (ou u nprogramme p ython)basé sur le parcours e nlargeur vu en cours qui retourneVraisi et seulement si le grapheGest biparti et connexe.