Recherche Opérationnelle Série 3 PDF
Document Details
Uploaded by Deleted User
Tags
Summary
Ce document présente des exercices de mathématiques, plus spécifiquement de recherche opérationnelle, centrés sur les graphes et les algorithmes correspondants, comme Dijkstra et Ford-Fulkerson. Les exercices couvrent différents aspects, tels que les matrices d'adjacence, les cycles et chaînes Eulériennes.
Full Transcript
# Mathématiques II - Série 3 ## Exercice 1 On considère la matrice suivante: ``` 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 M = 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 ``` 1. Construire un graphe non orienté *G*, dont *M* est sa matrice d'adjacence. 2. Calculer *d(3)*. 3. Montrer que *G* n'admet pas de cyc...
# Mathématiques II - Série 3 ## Exercice 1 On considère la matrice suivante: ``` 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 M = 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 ``` 1. Construire un graphe non orienté *G*, dont *M* est sa matrice d'adjacence. 2. Calculer *d(3)*. 3. Montrer que *G* n'admet pas de cycle Eulérien. 4. Montrer que *G* admet une chaîne Eulérienne. Déterminer une telle chaîne. 5. Calculer *M²*, et déduire le nombre des chaines de longueur 2, qui relient les sommets 3 et 5. ## Exercice 2 Soit le graphe orienté valué suivants ``` 20 23 17 19 3 8 21 5 35 11 6 ``` 1. Appliquer l'algorithme de Dijkstra sur ce graphe. 2. Justifier pourquoi ce graphe peut être vu comme un réseau. 3. En utilisant l'algorithme de Ford-Fulkerson, calculer le flot maximal qui peut circuler dans ce réseau. ## Exercice 3 On considère le graphe orienté valué *G* suivant : ``` 1 13 2 9 18 34 8 10 9 4 7 5 17 19 6 ``` 1. Donner la matrice d'adjacence *M* du graphe *G*. 2. Calculer *d⁺(2)* et *d⁻(5)*. 3. Calculer *M²*, et déduire le nombre de chemins de longueur 2 qui relient les sommets 1 et 5. 4. Dans cette question on regarde *G* comme un graphe non-orienté: montrer que *G* n'admet pas de cycle Eulérien mais il admet une chaîne Eulérienne. Déterminer une telle chaîne. 5. En utilisant l'algorithme de Dijkstra, Donner les plus courts chemins allant de 1 aux autres sommets. 6. Justifier pourquoi on peut considérer *G* comme un réseau. 7. En utilisant l'algorithme de Ford-Fulkerson, calculer le flot maximale qui peut circuler dans ce réseau, et déterminer une coupe minimale dans ce cas. ## Exercice 1 suivi 3. *d(3) = 5* ⇒ *G* n'est pas cycle Eulérien 4. *d(B) = 5* et *d(D) = 5* et *d(A) = d(C) = d(E) = 4* donc *G* admet une chaîne Eulérien qui est *(B,A,F,B,C,A,D,F,E,B ,D,C,E,D)* ## Exercice 2 Série 1. *d = (0,23,00,20,00,00)*, *P = (1,1,Nil,1,Nil,Nil)*, *S = {}*, *T = {2,3,4,5,6}* *It 1* : *i = 4* *S = {1,48}* *T = {2,3,5,6}* *d(4) + m45 = 20 + 21 = 41* < *d(j) = d(5) = ∞* *d(5) = ∞* *φ(5) = 4* *d = (0,23,00,20,41,∞)*, *P = (1,1,Nil,1,4,Nil)* *It 2* : *i = 2* *S = {1,4,23}* *T = {3,5,6,3}* *j = 4* *d(2) + m24 = 23 + 17 = 40* < *d(4) = 20* *j = 3* *d(2) + m23 = 23 + 19 = 42* < *∞* *d(3) = 42, φ(3) = 2* *d = (0,23,42,20,41,∞)*, *P = (1,1,2,1,4,Nil)* *It 3* : *i = 5* *S = {1,4,2,53}, *T = {3,6,3}* *j = 3* *d(5) + m53 = 41 + 8 = 49 * > *42* *j = 6* *d(5) + m56 = 41 + dd = 52* < *∞* *d(6) = 52, φ(6) = 5* *d = (923, 42, 20, 41, 52)*, *P = (1,1, 2, 4, 5)*, *S = {1,4,2,53}, *T = {3,6,3}* *j= 3* *d(3) + m36 = 42 + 35 = 77* > *52* *It 9*: *S = {1,1,2, 5, 3, 63}, T = { }, d = 0, 83, 42, 20, 41, 528, P = (1, 1, 2, 1, 4, 5)* 2) Ce graphe est muni d’une valuation *C:A→ Rt* et est orienté et il a une source (1) et un puits (6) donc il peut être considéré comme réseau. *It 1*: * (4, 4, 5, 6) E = min (20, 21, 11) = 11, 2f(1)= 11* *It 2*: * (1, 2, 3, 6) E = min (23, 19, 35) = 19, 2f(2)= 19* *It 3*: * (1, 4, 5, 3, 6) E = min (9, 10, 8, 14) = 8, 2f(3)= 38 flot maximale* X = { 1, 2, 4, 5 } C(X, X) = 2 + 1 - 1 + 8 + 19 = 38 ≅ 2f(f) *M2 = 0 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 * d⁺(2) = 3* *d⁺(5) = 3* *M² = 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0* 4) *d(3) = d(4) = 23* et *d(a) = d(6) = 2* et *d(5) = d(2) = 4* donc admet chaine Eulérien *(3, 521, 3, 2, 4, 5, 694)* 5) *d = (0, 13, 18, 00, 00, 00)*, *P = (^_^, Nil, Nil, Nil, Nil, Nil)*, *S = { }, T = {2, 3, 4, 5, 6}* *It 1*: *i = 2* *j = 4* *d(2) + m24 = 13+10 = 23* < *d(f) = 20* *d(4) = 23* *φ(4) = 2* *j = 5* *d(2) + m25 = 13+8 = 21* < *d(5) = 20* *d(5) = 21* *φ(5) = 2* *S = {1, 2}, T = {3, 4, 5, 6}, d = (0, 13, 18, 23, 21, 00), P = (1, 1, 1, 2, 2, 1)* *It 2*: *S = {1, 2, 3}, T = {3, 4, 5, 6}* *It 3*: *i = 5, j = 6 * *d(5) + m56 = 21+13 = 40* < *d(6) = 200* *d(6) = 40, φ(6) = 5* *S = {1, 2, 3, 5}, T = {4, 63}, d = (0, 13, 18, 23, 21, 40), P = (1, 1, 1, 2, 2, 5)* *it 4*: *S = { 1, 2, 3, 4, 5 }, T = {6, 3 }* *It 5*: *d = (0, 13, 18, 23, 21, 40), P = (1, 1, 1, 2, 2, 5), S = {1, 2, 3, 4, 5, 6}, T = { }* *d = (0, 13, 18, 23, 21, 40), pc (1, 1, 2, 2, 2, 5)* Fin Les chemins les plus courts: 1 -> 2 -> 3 *d(3) = 13* 1 -> 2 -> 4 *d(4) = 18* 1 -> 2 -> 5 *d(5) = 21* 1 -> 2 -> 5 -> 6 *d(6) = 40* 6) Ce graphe est orienté et il a une source (1) et un puit (6) donc c’est un réseau 7) Initialisation *f= 20 (f= 0)* *(1, 2, 4, 6) E = min(13, 10, 17)=10* *2f(1)= 10* *(1, 3, 5, 6) E = min(18, 7, 19)=7* *2f(2)= 17* *(1, 3, 2, 5, 6) E = min(11, 6, 8, 12)=6* *2f(3)= 23* *(1, 2, 5, 6) E = min(3, 2, 6) = 2* *2f(4) = 25* X={1, 2, 3}, X={4, 5, 6} C(X, X) = 7 + 8 + 10 = 25 ≅ 2f(f)