Algorithmique des graphes
11 — Branch and bound
Anthony Labarre
5 mai 2021
Introduction vertex cover tsp Conclusions
Motivations
• Les probl` emes qu’on a couverts jusqu’` a pr´ esent ´ etaient tous faciles . . .
• . . . d’un point de vue algorithmique ; ce qui signifie qu’on arrive ` a les r´ esoudre en temps polynomial en la taille de l’entr´ ee ;
• De (tr` es) nombreux autres probl` emes sont “difficiles” : on ne connaˆıt pas d’algorithme efficace pour les r´ esoudre ;
• Aujourd’hui, on va voir comment s’y prendre pour r´ esoudre des probl` emes a priori difficiles ;
2
Introduction vertex cover tsp Conclusions
Motivations
• Les probl` emes qu’on a couverts jusqu’` a pr´ esent ´ etaient tous faciles . . .
• . . . d’un point de vue algorithmique ; ce qui signifie qu’on arrive ` a les r´ esoudre en temps polynomial en la taille de l’entr´ ee ;
• De (tr` es) nombreux autres probl` emes sont “difficiles” : on ne connaˆıt pas d’algorithme efficace pour les r´ esoudre ;
• Aujourd’hui, on va voir comment s’y prendre pour r´ esoudre
des probl` emes a priori difficiles ;
Introduction vertex cover tsp Conclusions
Motivations
• Les probl` emes qu’on a couverts jusqu’` a pr´ esent ´ etaient tous faciles . . .
• . . . d’un point de vue algorithmique ; ce qui signifie qu’on arrive ` a les r´ esoudre en temps polynomial en la taille de l’entr´ ee ;
• De (tr` es) nombreux autres probl` emes sont “difficiles” : on ne connaˆıt pas d’algorithme efficace pour les r´ esoudre ;
• Aujourd’hui, on va voir comment s’y prendre pour r´ esoudre des probl` emes a priori difficiles ;
4
Introduction vertex cover tsp Conclusions
Motivations
• Les probl` emes qu’on a couverts jusqu’` a pr´ esent ´ etaient tous faciles . . .
• . . . d’un point de vue algorithmique ; ce qui signifie qu’on arrive ` a les r´ esoudre en temps polynomial en la taille de l’entr´ ee ;
• De (tr` es) nombreux autres probl` emes sont “difficiles” : on ne connaˆıt pas d’algorithme efficace pour les r´ esoudre ;
• Aujourd’hui, on va voir comment s’y prendre pour r´ esoudre
des probl` emes a priori difficiles ;
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
6
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
8
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
10
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
12
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
14
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
• algorithmes param´ etr´ es ;
• . . .
16
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
Comme on l’a vu, on doit g´ en´ eralement choisir entre :
1 r´ esoudre le probl` eme vite :
• heuristiques ;
• approximations avec garanties ;
• . . .
2 r´ esoudre le probl` eme bien :
• programmation dynamique ;
• recherche exhaustive ;
• branch and bound ;
• SAT, programmation lin´ eaire, . . . (voir l’an prochain)
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
• On va voir aujourd’hui comment r´ esoudre des probl` emes difficiles de mani` ere exacte ;
• La technique connue sous le nom de branch and bound [3] est tr` es g´ en´ erale et s’applique ` a beaucoup de probl` emes ;
• On va l’illustrer sur deux probl` emes difficiles c´ el` ebres : vertex cover et traveling salesperson (tsp) ;
18
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
• On va voir aujourd’hui comment r´ esoudre des probl` emes difficiles de mani` ere exacte ;
• La technique connue sous le nom de branch and bound [3]
est tr` es g´ en´ erale et s’applique ` a beaucoup de probl` emes ;
• On va l’illustrer sur deux probl` emes difficiles c´ el` ebres :
vertex cover et traveling salesperson (tsp) ;
Introduction vertex cover tsp Conclusions
Techniques pour les probl` emes difficiles
• On va voir aujourd’hui comment r´ esoudre des probl` emes difficiles de mani` ere exacte ;
• La technique connue sous le nom de branch and bound [3]
est tr` es g´ en´ erale et s’applique ` a beaucoup de probl` emes ;
• On va l’illustrer sur deux probl` emes difficiles c´ el` ebres : vertex cover et traveling salesperson (tsp) ;
20
Introduction vertex cover tsp Conclusions
Le probl` eme vertex cover
vertex cover
Entr´ ee : un graphe (non orient´ e, non pond´ er´ e) G = (V , E ) ; Sortie : un sous-ensemble U ⊆ V tel que :
1 ∀ {u, v } ∈ E : |{u, v } ∩ U | ≥ 1 ;
2 |U| est minimum ;
Autrement dit : U couvre toutes les arˆ etes de G . Exemple 1
0
1 2
3
4 5 6
Introduction vertex cover tsp Conclusions
Le probl` eme vertex cover
vertex cover
Entr´ ee : un graphe (non orient´ e, non pond´ er´ e) G = (V , E ) ; Sortie : un sous-ensemble U ⊆ V tel que :
1 ∀ {u, v } ∈ E : |{u, v } ∩ U | ≥ 1 ;
2 |U| est minimum ;
Autrement dit : U couvre toutes les arˆ etes de G . Exemple 1
0
1 2
3
4 5 6
22
Introduction vertex cover tsp Conclusions
Le probl` eme vertex cover
vertex cover
Entr´ ee : un graphe (non orient´ e, non pond´ er´ e) G = (V , E ) ; Sortie : un sous-ensemble U ⊆ V tel que :
1 ∀ {u, v } ∈ E : |{u, v } ∩ U | ≥ 1 ;
2 |U| est minimum ;
Autrement dit : U couvre toutes les arˆ etes de G . Exemple 1
0
1 2
3
4 5 6
Introduction vertex cover tsp Conclusions
Le probl` eme vertex cover
vertex cover
Entr´ ee : un graphe (non orient´ e, non pond´ er´ e) G = (V , E ) ; Sortie : un sous-ensemble U ⊆ V tel que :
1 ∀ {u, v } ∈ E : |{u, v } ∩ U | ≥ 1 ;
2 |U| est minimum ;
Autrement dit : U couvre toutes les arˆ etes de G .
Exemple 1
0
1 2
3
4 5 6
24
Introduction vertex cover tsp Conclusions
Le probl` eme vertex cover
vertex cover
Entr´ ee : un graphe (non orient´ e, non pond´ er´ e) G = (V , E ) ; Sortie : un sous-ensemble U ⊆ V tel que :
1 ∀ {u, v } ∈ E : |{u, v } ∩ U | ≥ 1 ;
2 |U| est minimum ;
Autrement dit : U couvre toutes les arˆ etes de G . Exemple 1
0
1 2
3
4 5 6
Introduction vertex cover tsp Conclusions
Le probl` eme vertex cover
vertex cover
Entr´ ee : un graphe (non orient´ e, non pond´ er´ e) G = (V , E ) ; Sortie : un sous-ensemble U ⊆ V tel que :
1 ∀ {u, v } ∈ E : |{u, v } ∩ U | ≥ 1 ;
2 |U| est minimum ;
Autrement dit : U couvre toutes les arˆ etes de G . Exemple 1
0
1 2
3
4 5 6
26
Introduction vertex cover tsp Conclusions
vertex cover
Le probl` eme vertex cover n’a pas l’air m´ echant ; mais :
• il est NP-complet ⇒ l’existence d’un algorithme polynomial est tr` es peu probable ;
• mˆ eme si G est cubique, ou planaire de degr´ e maximum 3 ;
• la meilleure approximation a un taux de 2 ;
• il est tr` es peu probable qu’on puisse faire mieux que 2 ;
• on sait qu’on ne peut pas faire mieux que √
2 ≈ 1.4142 . . . ;
• le meilleur algorithme param´ etr´ e est en O (1.2738 k + kn) (k =
taille de la solution) ;
Introduction vertex cover tsp Conclusions
vertex cover
Le probl` eme vertex cover n’a pas l’air m´ echant ; mais :
• il est NP-complet ⇒ l’existence d’un algorithme polynomial est tr` es peu probable ;
• mˆ eme si G est cubique, ou planaire de degr´ e maximum 3 ;
• la meilleure approximation a un taux de 2 ;
• il est tr` es peu probable qu’on puisse faire mieux que 2 ;
• on sait qu’on ne peut pas faire mieux que √
2 ≈ 1.4142 . . . ;
• le meilleur algorithme param´ etr´ e est en O (1.2738 k + kn) (k = taille de la solution) ;
28
Introduction vertex cover tsp Conclusions
vertex cover
Le probl` eme vertex cover n’a pas l’air m´ echant ; mais :
• il est NP-complet ⇒ l’existence d’un algorithme polynomial est tr` es peu probable ;
• mˆ eme si G est cubique, ou planaire de degr´ e maximum 3 ;
• la meilleure approximation a un taux de 2 ;
• il est tr` es peu probable qu’on puisse faire mieux que 2 ;
• on sait qu’on ne peut pas faire mieux que √
2 ≈ 1.4142 . . . ;
• le meilleur algorithme param´ etr´ e est en O (1.2738 k + kn) (k =
taille de la solution) ;
Introduction vertex cover tsp Conclusions
vertex cover
Le probl` eme vertex cover n’a pas l’air m´ echant ; mais :
• il est NP-complet ⇒ l’existence d’un algorithme polynomial est tr` es peu probable ;
• mˆ eme si G est cubique, ou planaire de degr´ e maximum 3 ;
• la meilleure approximation a un taux de 2 ;
• il est tr` es peu probable qu’on puisse faire mieux que 2 ;
• on sait qu’on ne peut pas faire mieux que √
2 ≈ 1.4142 . . . ;
• le meilleur algorithme param´ etr´ e est en O (1.2738 k + kn) (k = taille de la solution) ;
30
Introduction vertex cover tsp Conclusions
vertex cover
Le probl` eme vertex cover n’a pas l’air m´ echant ; mais :
• il est NP-complet ⇒ l’existence d’un algorithme polynomial est tr` es peu probable ;
• mˆ eme si G est cubique, ou planaire de degr´ e maximum 3 ;
• la meilleure approximation a un taux de 2 ;
• il est tr` es peu probable qu’on puisse faire mieux que 2 ;
• on sait qu’on ne peut pas faire mieux que √
2 ≈ 1.4142 . . . ;
• le meilleur algorithme param´ etr´ e est en O (1.2738 k + kn) (k =
taille de la solution) ;
Introduction vertex cover tsp Conclusions
vertex cover
Le probl` eme vertex cover n’a pas l’air m´ echant ; mais :
• il est NP-complet ⇒ l’existence d’un algorithme polynomial est tr` es peu probable ;
• mˆ eme si G est cubique, ou planaire de degr´ e maximum 3 ;
• la meilleure approximation a un taux de 2 ;
• il est tr` es peu probable qu’on puisse faire mieux que 2 ;
• on sait qu’on ne peut pas faire mieux que √
2 ≈ 1.4142 . . . ;
• le meilleur algorithme param´ etr´ e est en O (1.2738 k + kn) (k = taille de la solution) ;
32
Introduction vertex cover tsp Conclusions
vertex cover
Le probl` eme vertex cover n’a pas l’air m´ echant ; mais :
• il est NP-complet ⇒ l’existence d’un algorithme polynomial est tr` es peu probable ;
• mˆ eme si G est cubique, ou planaire de degr´ e maximum 3 ;
• la meilleure approximation a un taux de 2 ;
• il est tr` es peu probable qu’on puisse faire mieux que 2 ;
• on sait qu’on ne peut pas faire mieux que √
2 ≈ 1.4142 . . . ;
• le meilleur algorithme param´ etr´ e est en O (1.2738 k + kn) (k =
taille de la solution) ;
Introduction vertex cover tsp Conclusions
Recherche exhaustive
• La recherche exhaustive porte bien son nom : pour r´ esoudre le probl` eme donn´ e, on passe en revue toutes les options
possibles ;
• Le temps de calcul est bien souvent prohibitif ;
• Le branch and bound s’appuie sur ce principe, mais “en mieux” ;
• Illustrons son principe sur notre exemple :
0
1 2
3
4 5 6
34
Introduction vertex cover tsp Conclusions
Recherche exhaustive
• La recherche exhaustive porte bien son nom : pour r´ esoudre le probl` eme donn´ e, on passe en revue toutes les options
possibles ;
• Le temps de calcul est bien souvent prohibitif ;
• Le branch and bound s’appuie sur ce principe, mais “en mieux” ;
• Illustrons son principe sur notre exemple :
0
1 2
3
4 5 6
Introduction vertex cover tsp Conclusions
Recherche exhaustive
• La recherche exhaustive porte bien son nom : pour r´ esoudre le probl` eme donn´ e, on passe en revue toutes les options
possibles ;
• Le temps de calcul est bien souvent prohibitif ;
• Le branch and bound s’appuie sur ce principe, mais “en mieux” ;
• Illustrons son principe sur notre exemple :
0
1 2
3
4 5 6
36
Introduction vertex cover tsp Conclusions
Recherche exhaustive
• La recherche exhaustive porte bien son nom : pour r´ esoudre le probl` eme donn´ e, on passe en revue toutes les options
possibles ;
• Le temps de calcul est bien souvent prohibitif ;
• Le branch and bound s’appuie sur ce principe, mais “en mieux” ;
• Illustrons son principe sur notre exemple :
0
1 2
3
4 5 6
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v } ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on connaˆıt d´ ej` a ;
38
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v } ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on
connaˆıt d´ ej` a ;
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v} ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on connaˆıt d´ ej` a ;
40
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v} ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on
connaˆıt d´ ej` a ;
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v} ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on connaˆıt d´ ej` a ;
42
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v} ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on
connaˆıt d´ ej` a ;
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v} ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on connaˆıt d´ ej` a ;
44
Introduction vertex cover tsp Conclusions
Recherche exhaustive pour vertex cover
• Ecrivons un algorithme r´ ´ ecursif pour r´ esoudre vertex cover ; quels sont les cas de base ?
• s’il n’y a pas d’arˆ ete, il n’y a rien ` a couvrir ⇒ renvoyer ∅ ;
• Que faire dans le cas g´ en´ eral ?
• chaque sommet peut a priori faire partie de la solution ;
• donc, pour chaque sommet v :
• on construit la solution partielle {v} ;
• on cherche une solution optimale S 0 pour le graphe r´ esiduel G 0 = G \ {v } ;
• et on retient {v } ∪ S 0 si sa taille est inf´ erieure ` a ce qu’on
connaˆıt d´ ej` a ;
Introduction vertex cover tsp Conclusions
Sch´ ema de la recherche exhaustive
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6
0
1 2
3
4 5 6