HAL Id: tel-00724580
https://tel.archives-ouvertes.fr/tel-00724580
Submitted on 21 Aug 2012
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of
sci-entific research documents, whether they are
pub-lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
Connectivity Requirement
Ibrahima Diarrassouba
To cite this version:
Ibrahima Diarrassouba. Survivale Network Design Problems with High Connectivity Requirement.
Networking and Internet Architecture [cs.NI]. Université Blaise Pascal - Clermont-Ferrand II, 2009.
English. �NNT : 2009CLF21989�. �tel-00724580�
Université Blaise Pas al - Clermont II
É ole Do torale
S ien es Pour l'Ingénieur de Clermont-Ferrand
THÈSE
présentée par
Ibrahima DIARRASSOUBA
pour obtenir legrade de
Do teur d'université
Spé ialité : Informatique
Survivable Network Design Problems
with High Conne tivity Requirement
Soutenue publiquement le07 Dé embre 2009 devant lejury :
A. Quilliot Président du jury J.-F. Maurras Rapporteur
G. Oriolo Rapporteur
H. Yaman Rapporteur
M. Didi Biha Examinateur J. Mailfert Examinateur
M. Haouari Invité
Jetiensàremer ierMrA.RidhaMahjoub,Professeuràl'UniversitéParisDauphinede Paris, de m'avoirpermisd'ee tuer ettethese sous sa dire tion. Jeluisuis profondé-ment re onnaissant pour la onan e qu'il m'a a ordé en me permettant d'ee tuer monstage deD.E.A. puisune thèsesous sadire tion. Jeleremer ie poursa onstante disponibilité,ses onseilsetsonsoutiendanslesmomentsdi iles. Grâ eàlui,j'ai dé- ouvert lemonde passionnant de lare her he etde l'enseignementainsi quelarigueur s ientique qu'ilsimposent. Je luien serai toujours re onnaissant.
J'ai été très honoré que Mr Jean-François Maurras, Professeur à l'Université de la Méditérranéede Marseille,aita eptéde rapportermathèse. Jeluiexprimepour ela mes plus sin ères remer iements etpour les ommentaires qu'ila apporté.
Je remer ie Mr Gianpaolo Oriolo, Professeur à l'Université de Rome Tor Vergata (Italie), pour avoira epté de rapportermathèse etpour sale ture approfondiede e manus rit ainsi quepour l'intérêt qu'ila porté à mes travaux.
Je remer ie également Mme Hande Yaman, Professeur à l'Université de Bilkent, Ankara (Turquie),de m'avoir fait l'honneur d'êtrerapporteur sur mathèse et pour la le ture rapideet pré isequ'elle a ee tuée.
Je voudrais également remer ier Mr Mohamed Haouari, Professeur à l'E ole Poly-te hnique de Tunisie, pour l'intérêt qu'il a bien voulu porter à ma thèse et d'avoir a epté de parti iperà mon jury.
Mes remer iements vont également à Mr Alain Quilliot, Professeur à l'Université Blaise Pas al de Clermont-Ferrand, pour avoir a epté de présider le jury de ette thèse.
Je remer ie aussi Mrs Mohamed Didi Biha et Jean Mailfert, respe tivement Pro-fesseur à l'Université de Caen et Maître de Conféren es à l'Université d'Auvergne de
Ces remer iements seraient in omplets sans une mention parti ulière pour Fatiha Bendali-Mailfert, Maître de Conféren es à l'Université Blaise Pas al de Clermont-Ferrand, qui, ave Jean Mailfert,a parti ipéà l'en adrement de mon stage de D.E.A. et d'une partie de ma thèse. Aussi, je tiens à les remer ier tous les deux pour leur é oute et les pré ieux onseils qu'ils m'ont prodigués, tant sur le plan de la re her he et de l'enseignement que sur le plan personnel. Je remer ie à nouveau Mohamed Didi Biha pour l'intérêt qu'il a porté à mon travailpendant toute la durée de mathèse et son agréable onta t.
Je tiens également à remer ier tous les autres membres de l'équipe EPOC (Equipe Polyêdre et OptimisationCombinatoire) du laboratoireLIMOS de Clermont-Ferrand, au sein de laquelle j'ai passé des années agréables. Mer i don à Sylvie Borne pour sa bonne humeur, sa gentillesse et les dis ussions intéressantes que nous avons pu avoir. Mer i à Denis Cornazet Mathieu La roix pour les dis ussions s ientiques que nous avions dans notre bureau. Mer i à Pierre Fouilhoux, David Huygens et Pierre Pesneau quej'ai eu plaisir à otoyer ausein de l'équipe. Je remer ie également Hervé Kerivin ave qui j'ai beau oup appré ié de ollaborer pour les enseignements. J'ai parti ulièrement appré ié son sérieux et sa rigueur et aussi les qualités s ientiques que je lui onnais. J'adresse aussi mes plus sin ères remer iements à Lise Slama ave qui j'ai aimé travailler et qui a toujours été pour moi une amie. Enn, je remer ie Rawiya Taktak pour son amitié et son soutien, ainsi que Sebastien Martin. Je leur souhaite àtous deux beau oup de ourage dans leurs thèses respe tives.
Mesremer iementsvontaussiàtoutelafamilleDiarrassouba qui,malgréladistan e, s'est toujoursintéressée à mon travail. Je leur dédie à tous ette thèse. Jedédie aussi parti ulièrementàmamère,quiest ertainementèrede l'aboutissementde e travail, et àmon père et masoeur Alimanquine sont malheureusement plus ave nous et qui auraientété ertainement èrsde voirlan de toutes es annéesd'études. Jeremer ie également mon épouse Awa pour sa patien e et ses en ouragements et qui, durant toutes ses années, a su rester présente même dans les moments di iles. J'adresse aussi un grand mer i à Diaby Moussa AbdoulKader, son épouse Adjara et ses deux adorables llesFatimetKhadijaquim'onthébergé durantmonannéed'ATER àParis et grâ e àqui j'ai vé u des moments inoubliables.
Enn, je termine es remer iements en adressantmaplus profonde re onnaissan e à tous mes amis de Clermont-Ferrand, Aïssata Coulibaly, Souleymane Diarra,Alassane Drabo,Françoise Lavadoux ettous les autres, pour leur amitié etleur soutien perma-nent pendant et surtout à la n de ma thèse. Je leur souhaite beau oup de ourage dans leurs étudesrespe tives.
Cettethèses'ins ritdansle adred'uneétudepolyhédraledesproblèmesde on eption de réseaux ables ave forte onnexité. Enparti ulier, nous onsidérons lesproblèmes dits du sous-graphe
k
-arête- onnexe et de on eption de réseauk
-arête- onnexe ave ontrainte de borne lorsquek ≥ 3
.Dans un premier temps,nous étudions leproblème du sous-graphe
k
-arête- onnexe. Etant donné un graphe non orienté et valuéG = (V, E)
et un entier positifk
, le problème du sous-graphek
-arête- onnexe onsiste à déterminer un sous-graphe deG
de poids minimum telle qu'il existek
haînes arête-disjointes entre haque paire de sommetsdeV
. Nousdis utons dupolytopeasso iéà e problèmelorsquek ≥ 3
. Nous introduisons une nouvelle famille d'inégalités valides pour le polytope et présentons plusieurs famillesd'inégalités valides. Pour haque famille d'inégalités, nous étudions les onditionssouslesquelles esinégalitésdénissentdesfa ettes. Nousdis utonsaussi du problème de séparation asso ié à haque familled'inégalités ainsi que d'opérations de rédu tion de graphes. En utilisant es résultats, nous développons un algorithme de oupes etbran hementspourleproblème etdonnons des résultatsexprérimentaux.Ensuite, nous étudions le problème de on eption de réseaux
k
-arête- onnexe ave ontrainte de borne. SoientG = (V, E)
un graphe valué non orienté, un ensemble de demandesD ⊆ V × V
et deux entiers positifsk
etL
. Le problème de on eption de réseauxk
-arête- onnexeave ontraintede borne onsisteàdéterminerunsous-graphe deG
de poids minimum telle qu'entre haque paire de sommets{s, t} ∈ D
,il existek
haînes arête-disjointes de longueur auplusL
. Nousétudions e problème dans le as oùk ≥ 2
etL ∈ {2, 3}
. Nous examinonsla stru ture du polytopeasso ié etmontrons que, lorsque|D| = 1
, e polytope est omplètement dé rit par les inégalités dites dest
- oupeetdeL
- hemin- oupeave lesinégalitéstriviales. Ce résultatgénéralise eux de Huygens etal. [75℄ pourk = 2
,L ∈ {2, 3}
et Dahlet al. [35℄ pourk ≥ 2
,L = 2
.Enn, nous nous intéressons au problème de on eption de réseau
k
-arête- onnexe ave ontrainte de borne lorsquek ≥ 2
,L ∈ {2, 3}
et|D| ≥ 2
. Le problème estNP-di iledans e as. Nousintroduisonsquatre nouvelles formulationsdu problème sous la forme de programmes linéaires en nombres entiers. Celles- i sont basées sur la transformation du graphe
G
en graphes orientés appropriés. Nous dis utons du polytope asso ié à haque formulation et introduisons plusieurs familles d'inégalités valides. Pour ha une d'elles, nous dé rivons des onditions pour que es inégalités dénissentdesfa ettes. Enutilisant es résultats,nousdévelopponsdesalgorithmesde oupeset bran hements etde oupes, generationde olonnes etbran hementspour le problème. Nousdonnonsdesrésultatsexpérimentauxetmenonsuneétude omparative entre lesdiérentes formulations.Mots lés: Réseau able, graphe
k
-arête- onnexe, haîne de longueur bornée, poly-tope, fa ette, séparation, génération de olonnes, algorithme de oupes et bran he-ments.This thesis presents a polyhedral study of survivable network design problems with high onne tivityrequirement. Inparti ular,the
k
-edge- onne tedsubgraphandthek
-edge- onne tedhop- onstrainednetworkdesignproblems whenk ≥ 3
are investigated. We rst onsider thek
-edge- onne ted subgraph problem. Given a weighted undi-re ted graphG = (V, E)
and a positive integerk
, thek
-edge- onne ted subgraph problem is to nd a minimum weight subgraph ofG
whi h ontainsk
-edge-disjoint paths between everypair of nodes ofV
. We dis ussthe polytope asso iatedwith that problemwhenk ≥ 3
. Weintrodu eanew lassofvalidinequalitiesandpresentseveral other lasses of valid inequalities. Forea h lass we study the onditions under whi h the on erned inequalities are fa et dening. We also dis uss the separation problem asso iatedwithea h lassofinequalitiesand onsidersomegraphredu tionoperations. Using these results, we devise a Bran h-and-Cut algorithmfor the problem and give some omputationalresults.We also study the
k
-edge- onne ted hop- onstrained network design problem. LetG = (V, E)
be a weighted undire ted graph, a demand setD ⊆ V × V
, two positive integersk
andL
. Thek
-edge- onne ted hop- onstrained network design problem is to nd a minimum weight subgraph ofG
su h that for every{s, t} ∈ D
there exist at leastk
-edge-disjointst
-paths of length at mostL
. We investigate the stru ture of the asso iated polytopewhenk ≥ 2
andL ∈ {2, 3}
. We showthat, inthe ase where|D| = 1
, this polytope is ompletely des ribed by the so- alledst
- ut andL
-path- ut inequalities toghether with the trivial inequalities. This result generalizes those obtained by Huygens et al. [75℄ fork = 2
,L ∈ {2, 3}
and Dahl et al. [35℄ fork ≥ 2
,L = 2
. We showthat this ompletedes ription yieldsapolynomialtimealgorithmfor the problemwhen|D| = 1
,k ≥ 2
andL ∈ {2, 3}
.We nally onsider the
k
-edge- onne ted hop- onstrained network design problem whenk ≥ 2
,L = 2, 3
and|D| ≥ 2
. The problem is NP-hard in this ase. Wethe graph
G
intoappropriatedire ted graphs. Wedis ussthepolytopeasso iatedwith ea h formulation and introdu e several lasses of inequalities that are valid for these polytopes. We alsostudy onditions for these inequalities to be fa et dening. Using these results,wedeviseBran h-and-Cut andBran h-and-Cut-and-Pri ealgorithmsfor theproblem. Weprovidesome omputationalresultsanda omparativestudybetween the dierent formulationswehave introdu ed forthe problem.Keywords: Survivable network,
k
-edge- onne tedgraph,hop- onstrainedpath, poly-tope, fa et, separation, olumngeneration, Bran h-and-Cut algorithm.Introdu tion 1
1 Preliminary Notions and State-of-the-Art 4
1.1 Preliminarynotions . . . 4
1.1.1 Combinatorialoptimization . . . 4
1.1.2 Computationaland omplexity theory . . . 5
1.1.3 Polyhedral approa h and Bran h-and-Cut method . . . 7
1.1.4 Polyhedral approa h,Bran h-and-Cut method . . . 9
1.1.5 Columngeneration and Bran h-and-Cut-and-Pri e methods . . 13
1.1.6 Graph theory: notations and denitions . . . 14
1.2 State-of-the-artonsurvivable network design problems . . . 18
1.2.1 The generalsurvivable network design problem . . . 18
1.2.2 The
k
-edge(node)- onne ted subgraph problem . . . 201.2.3 The
k
-edge- onne tedhop- onstrained network design problem . 22 2 Thek
-Edge-Conne ted Subgraph Problem 25 2.1 Introdu tion . . . 252.2 Fa ets of
k
ECSP(G
) . . . 262.2.1 Odd path inequalities. . . 27
2.2.2 Liftingpro edure forodd path inequalities . . . 33
2.2.3
F
-partitioninequalities . . . 372.2.4
SP
-partitioninequalities . . . 432.2.5 Partition Inequalities . . . 56
2.3 Redu tion operations . . . 56
2.3.1 Des ription . . . 56
3 Bran h-and-Cut algorithm for the
k
ECSP 603.1 Bran h-and-Cut algorithm . . . 60
3.1.1 Des ription . . . 60
3.1.2 Separation of ut inequalities . . . 61
3.1.3 Separation of odd path inequalities . . . 62
3.1.4 Separation of
F
-partitioninequalities . . . 643.1.5 Separation of
SP
-partitioninequalities . . . 653.1.6 Separation of partitioninequalities . . . 66
3.1.7 Implementationof redu tion operations . . . 66
3.1.8 Primal heuristi . . . 72
3.2 Computationalresults . . . 73
3.3 Con luding remarks. . . 77
4 The
k
-Edge-Disjoint Hop-Constrained Paths Problem 82 4.1 Preliminaryresults . . . 834.1.1 Validinequalitiesfor the
k
HPP polytope . . . 834.1.2 Formulation . . . 84
4.1.3 Disjoint
st
-paths indire ted graphs . . . 854.2 Fa ets of
k
HPP(G)
. . . 874.3 Complete des ription of
k
HPP(G)
. . . 934.4 Con luding remarks. . . 101
5 The
k
-Edge-Conne ted Hop-Constrained Network Design Problem 103 5.1 Integerprogrammingformulationfor thek
HNDP using the design vari-ables . . . 1035.2 Separated formulations forthe
k
HNDP . . . 1045.2.1 Graph transformation . . . 105
5.2.2 Cut formulation . . . 107
5.2.3 Node-Ar formulation . . . 108
5.2.4 Path-Ar formulation . . . 110
5.3 Aggregated formulationfor the
k
HNDP . . . 1115.4 Separated and Aggregated formulationsversus Natural formulation . . 116
5.4.1 Separated formulationsversus Natural formulation . . . 116
5.4.2 The linear relaxation of the Aggregated formulation . . . 118
5.5 The
k
HNDP polytopes . . . 1205.5.2 The polytope
k
HNDPCu
(G, D)
. . . 1235.6 Valid inequalities . . . 125
5.6.1 Aggregated ut inequalities . . . 125
5.6.2 Double ut inequalities . . . 133
5.6.3 Triple path- ut inequalities. . . 136
5.6.4 Steiner-partition inequalities . . . 137
5.6.5 Steiner-
SP
-partitioninequalities. . . 1395.7 Fa ets . . . 142
6 Bran h-and-Cut and Bran h-and-Cut-and-Pri e Algorithms for the
k
HNDP 152 6.1 Bran h-and-Cut algorithmsfor Aggregated, Cut and Node-Ar formu-lations . . . 1536.2 A Bran h-and-Cut-and-Pri e algorithmfor Path-Ar formulation. . . . 156
6.2.1 Columngeneration algorithm . . . 156
6.2.2 Bran h-and-Cut-and-Pri e algorithm . . . 157
6.3 Separationpro edures . . . 158
6.3.1 Separation of
st
-di ut inequalities . . . 1586.3.2 Separation of aggregated ut inequalities . . . 159
6.3.3 Separation of double ut inequalities . . . 168
6.3.4 Separation of triplepath- ut inequalities . . . 170
6.3.5 Separation of Steiner-partitioninequalities . . . 171
6.3.6 Separation of Steiner-
SP
-partitioninequalities . . . 1726.3.7 Primal heuristi . . . 173
6.4 Computationalresults . . . 174
6.5 Con ludingremarks . . . 188
Con lusion 190
1.1 Relation between P,NP, NP- omplete problems. . . 6
1.2 A onvex hull . . . 8
1.3 Validinequality, fa etand extreme points . . . 9
1.4 A Bran h-and-Cut tree. . . 12
1.5 Complete, bipartite, outerplanar,series-parallel and Halingraphs. . . . 17
2.1 An odd path onguration with
k = 3
andp
even. . . 282.2 An
F
-partition ongurationwithk = 5
. . . 392.3 A generalized odd-wheel onguration with
k = 4
. . . 432.4 A
1
-node- onne ted graph . . . 452.5 A partitionindu inga series-parallelbut not outerplanargraph . . . . 46
2.6 Two partitions
π
′
andπ
W
i
j
. . . 472.7 The sets
V
1
andV
2
are both adja ent toat least three elementsofπ
. . 482.8 Partitions
π
j
0
−1
andπ
j
0
. . . 50 2.9 Anedgeofe ∈ [V
j
0
r
, V
j
0
r+1
] \ [V
1
, V
2
]
. Heree ∈ [V
t
, V
t
′
]
witht = 7
andt
′
= 3
. 51 2.10 An outerplanar onguration withk = 3
. . . 523.1 Example of appli ation of Operations
θ
3
andθ
4
fork = 3
. . . 724.1 Support graph of a
3
-path- ut inequality. . . 844.2 Constru tionof
G
e
. . . 944.3 A
3
-path- ut inG
whi hdoes not indu e anst
-di utinG
e
. . . 965.1 Constru tionof graphs
G
e
st
withD = {{s
1
, t
1
}, {s
1
, t
2
}, {s
3
, t
3
}}
forL = 3
105 5.2 Constru tionof graphG
e
withD = {{s
1
, t
1
}, {s
1
, t
2
}, {s
3
, t
3
}}
andL = 2
. 112 5.3 Constru tionof graphG
e
withD = {{s
1
, t
1
}, {s
1
, t
2
}, {s
3
, t
3
}}
andL = 3
. 113 5.4 A double ut withL = 3
andi
0
= 0
. . . 1355.6 A set
W
f
i
0
ontainingtwonodes ofS
. . . 1456.1 Thesupport graph
G(y)
e
ofafra tionalsolution(x, y)
forL = 3
andk = 3
162 6.2 GraphH(x, y)
obtained fromG(y)
e
. . . 163 6.3 GraphH
b
obtained from asubgraph ofH(x, y)
. . . 167Tele ommuni ations have a major importan e in the fun tioningof modern so ieties. They are parti ularly important as many transa tions are done throughout tele om-muni ation networks. The appearan e of beropti te hnologyintele ommuni ations (1984)andtheintrodu tionofnewgenerationnetworkproto ols(SONET/SDH,ATM, IP, MPLS, GMPLS, et .) have allowed networks to onvey more and more data. As a onsequen e, more omplex appli ations su h as video onferen e, Virtual Private Networks (VPN) and mobile telephony, have been developed and are used in various domainsin ludingnan e, e onomy, medi ine, s ienti resear h and s hooling.
Su h an importan e implies to have robust networks. Whatever the nature of a network, it must survive after any equipment network failure. In ase of an outage of a network, the loss of money ould rea h several millions of euros. Survivable networks must satisfy some onne tivity requirements that is, there exist a ertain number of disjoint paths between some pair of nodes of the network. This ondition ensuresthatthe tra anstillberoutedbetweentwonodesafterthefailureofagiven number of links or nodes, and that the network is still fun tional. One of the main obje tiveswhendesigningatele ommuni ationnetworkistoprovideasu ientdegree ofsurvivability,andthis,withaminimum ostof onstru tionandmaintainan e. Also, thedimensionningproblemisoften onsidered,thatistogivetheappropriate apa ities tothelinksofthenetworkinorderto onveythetra betweensomenodesandsatisfy a given quality of servi e.
A network an be represented by a graph
G = (V, E)
whereV
is the set of nodes andE
, the set of edges. Dierent topologies have been proposed to design survivable networks. Ea h topology depends on the use of the network. However, as pointed out in [83℄ (see also [80℄), the topologythat seems to be very e ient (and needed in pra ti e) is the uniform topology, that is to say that orresponding to networks that survive after the failures ofk − 1
or fewer links, for somek ≥ 2
. The2
- onne ted topology(k = 2
) provides an adequatelevelof survivability sin e most failureusuallyonne tivity may bene essary.
Anotherreliability ondition on ernsthelengthofthepathsusedtoroutethetra . In fa t, the alternative paths ould be too long to guarantee an ee tive routing. In data networks, su h as Internet, the elongation of the route of the information ould ause astronglossinthetransfertspeed and de reasethe qualityof servi e. Forother networks, the signal itself ould be degraded by a longer routing. In su h ases, the
L
-path requirement (paths of length at mostL
), withL ≥ 2
, guarantees exa tly the needed quality of the alternative routes.Networkdesignproblems,aswellasmany ombinatorialoptimizationproblems,have beenstudiedusingdierentmethods. Among thosemethods, thepolyhedralapproa h hasappearedtobeveryee tiveinsolvingdi ultproblems. Thismethod,introdu ed by Edmonds [45℄, onsists in redu ing the resolution of a ombinatorial optimization problem to that of a linear program. This is done thanks to the omplete (or even partial) des ription of the polyhedron asso iated with the problem. The polyhedral approa h is part of the exa t methodsused to solve ombinatorialoptimization prob-lems.
The survivablenetworkdesignproblemhasbeenwidelystudiedwhenthe onne tiv-ityrequirementislow(
k = 2
). However,thehigh onne tivityrequirement ase(k ≥ 3
) has re eived a little attention. In this thesis, we study the survivable network design problemwithhigh onne tivity requirement. Inparti ular,wefo usontwovariantsof the problem: whenk
-edge-disjointpaths arerequired between every pairofnodes(thek
-edge- onne tedsubgraphproblem) andwhenk
-edge-disjointpaths oflengthatmostL
are required between ertain pairs of nodes (thek
-edge- onne ted hop- onstrained networkdesignproblem). Thestudy isled usingthepolyhedralapproa handprovides exa t and e ient algorithmstosolve these problems.This thesis is organized as follows. In Chapter 1, we present the basi notions and notationsthatwillbeusedthroughoutthisthesis. Wealsopresentastate-of-the-arton survivable networkdesign problems. Chapters2 and3 dealwith the
k
-edge- onne ted subgraph problem whenk ≥ 3
. We study the polytope asso iated with this problem and devise a Bran h-and-Cut algorithm. Chapters 4, 5 and 6 are dedi ated to thek
-edge- onne ted hop- onstrained network design problem. In Chapter 4, we give a omplete des ription of the polytope asso iated with the problem in the ase wherek
-edge-disjointL
-paths are required between a single pair of nodes. We present a polynomialtime uttingplane algorithmto solvethe probleminthis ase. Chapters 5 and 6 on ern thegeneral ase wherethek
-edge-disjointL
-paths arerequiredbetween more than one pair of nodes of the network. We introdu e new integer programmingformulations for this more general problem and study the asso iated polytopes. We deviseBran h-and-Cut andBran h-and-Cut-and-Pri ealgorithmsfortheproblemand present extensive omputationalresults.
Preliminary Notions and
State-of-the-Art
In this hapter we give some basi notions of ombinatorial optimization, omplexity theory and polyhedra. We present utting plane and olumn generation methods as well as Bran h-and-Cut and Bran h-and-Cut-and-Pri e algorithms. We also present the basi denitions of graph theory that will be used throughout this thesis. Finally we givea state-of-the-arton the survivable network design problem.
1.1 Preliminary notions
1.1.1 Combinatorial optimization
Combinatorial Optimization is a bran h of operations resear h and is related to om-puter s ien eand appliedmathemati s. Itaims tostudy optimizationproblems where the set of feasible solutions is dis rete or an be represented as a dis rete one. A ombinatorial optimization problem an be formulated in the following way. Let
E = {e
1
, ..., e
n
}
beanite set alled basi set whereea helemente
i
isasso iatedwith a weightw(e
i
)
. LetF
be a family of subset ofE
. IfF ∈ F
,thenw(F ) =
X
e
i
∈F
w(e
i
)
is the weight ofF
. The problem onsistsin nding an elementF
∗
minimum(or maximum).
Minimize (or Maximize)
w(F )
s.t.
F ∈ F.
F
isthesetoffeasiblesolutionsoftheproblem. Thetermoptimizationmeansthatwe arelookingforthebest possiblesolution. Theterm ombinatorialreferstothedis rete stru ture ofF
. Most of the time, this stru ture is represented by a graph. Also, the number of feasible solutionsisgenerally exponential,whi h makes diu ltor even im-possibletosolvea ombinatorialoptimizationproblemwithanenumerativepro edure. Dierentmethodsexistinthelitteraturetosolve ombinatorialoptimizationproblems, espe iallygraphtheory, linearand non-linear programming,integer programmingand polyhedral approa h.Many real-world problems an be formulated as ombinatorial optimization ones su h as the Knapsa k Problem, the Travelling Salesman Problem, tele ommuni ation network designproblems, VLSI ir uit design problems, ma hine sequen ing problem, et . Someofthemaredire tlyappliedineverydaylife. ForexampleVideoOnDemand servi es (VOD) are studiedas a ombinatorialoptimizationproblem. The obje tiveis tosatisfythe demandofevery lient(theendusers)andsu hthatthetotalbandwidth allo ated by the tele ommuni ation operator for the servi e is minimum. This way, the operator an evaluate the qualityof the servi e he providesand the orresponding ost. Another exampleis the GPS (GPS stands for GlobalPositioningSystem) whi h helpsadrivertondthe best way(intermsofdistan e orintermsoftime)togofrom one pla e toanother. This is adire t appli ation ofthe shortest path problem.
Combinatorialoptimizationis losely relatedtoalgorithmtheory and omputational omplexity theory. The next se tion introdu es omputationalissues of ombinatorial optimization.
1.1.2 Computational and omplexity theory
Computationaland omplexitytheory isabran hof omputers ien ewhoseobje tive isto lassifyproblems a ording totheirinherent di ulty. Wedistinguisheasy and di ult problems. Computational and omplexity theory is based on the works of Cook [22℄, Edmonds [44℄ and Karp [77℄. For more details on this topi , the reader is referred to[56℄.
A problem is a question whose answer is unknown and depends on some input pa-rameters. A problemis spe ied by des ribing its input parameters and the property that these parameter must satisfy. An instan e of a problem is obtained by giving a spe i valuetoallitsinputparameters. A resolution algorithmisa pro edure, that is a su ession of elementary operations, whi h produ es a solution for a given instan e of the problem. The number of input parameters ne essary todes ribe an instan e of a problemis the size of that problem.
An algorithm is said to be polynomial when the number of elementary operations ne essary to solve an instan e of size
n
is bounded by a polynomial fun tion inn
. A problem is of lass P if there exists a polynomial algorithm to solve it. We also say that this problemis easyor an be solved qui kly.A de ision problem is a problem whose answer is either yes of no. Let
P
be a de ision problem andI
the set of instan es of that problem for whi h the answer is yes.P
issaidtobeof lassNP(where NPstandsforNondeterministi Polynomial)if there exists apolynomialalgorithmwhi h an verify thatthe answerisyes for every instan e ofI
. Clearly, every problemof lass P is alsoof lass NP (see Figure1.1).NP
NP- omplete P
Figure1.1: Relation between P, NP,NP- omplete problems.
It is not known whether every problemin NP an be solved inpolynomial time but ithas been onje tured that
P = NP
. Ifthis onje ture isproved, its onsequen ewill bethat every problemknown as di ult an, infa t, be solved in polynomial time.In the lass NP, we distinguish a parti ular set of problems, the NP- omplete prob-lems. The notion of NP- ompleteness relies on the notion of polynomial redu tion or transformation. A de isionproblem
P
1
an be polynomialy redu ed (or transformed)into another de ision problem
P
2
if there exists apolynomial fun tionf
su h that for everyinstan eI
ofP
1
,theanswerisyesifandonlyiftheansweroff (I)
forP
2
isyes. A problemP
isNP- ompleteif everyproblem of lass NP anbepolynomialy redu ed intoP
. The3-satisabilityproblemistherstproblemshowen tobeNP- omplete(see [22℄).Every ombinatorialoptimizationproblem anbeasso iatedwithade isionproblem. A ombinatorialoptimizationproblemwhosede isionproblemisNP- ompleteissaidto be NP-hard. Most of the ombinatorialoptimization problems are NP-hard. Among the methods used to solve them, the polyhedral approa h has appeared to be very e ient.
1.1.3 Polyhedral approa h and Bran h-and-Cut method
Polyhedral theory has been introdu ed by Edmonds in 1965 [45℄. He rst developed this method for the mat hing problem. Later, further works were done onthis topi . Polyhedralapproa hhasappearedtobeee tiveforsolvingmanyproblemsandslowly be omesamustforthe studyof ombinatorialoptimizationproblems. Herewepresent the basi notions of polyhedral theory. For more details, the reader is referred to [90,96℄. Wealsopresenttheappliedaspe t ofpolyhedrato ombinatorialoptimization problems and des ribe the so- alled Bran h-and-Cut method.
1.1.3.1 Polyhedral theory
Let
n ∈ N
be a positive integer andx ∈ R
n
. We say that
x
is a linear ombination ofx
1
, ..., x
m
∈ R
n
if there existm
s alarλ
1
, ..., λ
m
su h thatx =
m
X
i=1
λ
i
x
i
. Ifm
X
i=1
λ
i
= 1
, thenx
is said to be an ane ombination ofx
1
, ..., x
m
. Moreover, ifλ
i
≥ 0
for alli ∈ {1, ..., m}
, we say thatx
is a onvex ombinationofx
1
, ..., x
m
. Given asetS = {x
1
, ..., x
m
} ∈ R
n×m
, the onvex hull of
S
isthe set of pointx ∈ R
n
whi hare onvex ombinationof
x
1
, ..., x
m
(see Figure 1.2), that isconv(S) = {x ∈ R
n
| x
isa onvex ombination of
x
1
, ..., x
m
}.
The points
x
1
, ..., x
m
∈ R
n
are linearly independant if the unique solution of the
system
m
X
i=1
elementsofS
onv(S)
Figure1.2: A onvex hull
solution of the system
m
X
i=1
λ
i
x
i
= 0,
m
X
i=1
λ
i
= 0,
isλ
i
= 0
,i = 1, ..., m
.A polyhedron
P
is the set of solutions of a linear systemAx ≤ b
, that isP = {x ∈
R
n
| Ax ≤ b}
, whereA
is am
-linesn
- olumn matrix andb ∈ R
m
. A polytope is a bounded polyhedron. A point
x
ofP
willbe also alled asolution ofP
.A polyhedron
P ⊆ R
n
is said ofdimension
p
if the maximum numberof solutionsofP
that are anely independant isp + 1
. We denote it bydim(P ) = p
. We also have thatdim(P ) = n − rank(A
=
)
where
A
=
isthe submatrixof
A
of inequalities that are satised with equality by all the solutions ofP
(impli it equalities). The polyhedronP
is fulldimensional ifdim(P ) = n
.An inequality
ax ≤ α
is valid for a polyhedronP ⊆ R
n
if for every solution
x ∈ P
,ax ≤ α
. Thisinequalityissaidtobetightforasolutionx ∈ P
ifax = α
. Theinequalityax ≤ α
isviolated byx ∈ P
ifax > α
. The setF
= {x ∈ P | ax = α}
is alled a fa e ofP
. We alsosay thatF
is the fa e indu ed byax ≤ α
. IfF
6= ∅
andF
6= P
, we say thatF
isaproper fa eofP
. IfF
isaproperfa eanddim(F) = dim(P ) − 1
,thenF
is alled a fa et ofP
. We alsosay thatax ≤ α
indu esafa et ofP
or isa fa et dening inequality.andthereexists afa et
bx ≤ β
ofP
andas alarρ 6= 0
su hthatF
⊆ {x ∈ P | bx = β}
andb = ρa
.An inequality
ax ≤ α
is essential if it denes a fa et ofP
. It is redundant if the systemA
′
x ≤ b
′
obtained by removing this inequality from
Ax ≤ b
denes the same polyhedronP
. This is the ase whenax ≤ α
an be written as a linear ombination of the inequalitiesof the systemA
′
x ≤ b
′
. A omplete minimal linear des ription of a polyhedron onsistsofthesystemgivenbyitsfa etdeninginequalitiesanditsimpli it equalities.
Asolution
x
isanextremepointofapolyhedronP
ifand onlyif it annotbewritten asthe onvex ombinationoftwodierentsolutionsofP
. Itisequivalenttosay thatx
indu esafa e of dimension0. ThepolyhedronP
an alsobedes ribed by itsextreme points. In fa t, every solution ofP
an be written as a onvex ombination of some extreme points ofP
. Figure1.3 illustratesthe main denitions given inthis se tion.Extremepoints
Validinequality
Nonvalidinequality
fa et
Properfa e
butnotfa et
P
Figure1.3: Validinequality, fa etand extremepoints
1.1.4 Polyhedral approa h, Bran h-and-Cut method
Here we present the algorithmi aspe t of polyhedra and its appli ation to ombi-natorial optimization problems. Let
P
be a ombinatorial optimization problem,E
its basi set,w(.)
the weight fun tion asso iated with the variables ofP
andS
the set of feasible solutions. Suppose thatP
onsists in nding an element ofS
whoseweight is maximum. If
F ⊆ E
, then the 0-1 ve torx
F
∈ R
E
su h thatx
F
(e) = 1
ife ∈ F
andx
F
(e) = 0
otherwise, is alled the in iden e ve tor of
F
. The polyhedronP (S) = conv{x
S
| S ∈ S}
is the polyhedron of the solutions of
P
or polyhedron asso- iated withP
.P
is thus equivalent to the linear programmax{wx | x ∈ P (S)}
. The polyhedronP (S)
an bedes ribed by aset of fa etdening inequalities. When allthe inequalities of this set are known, then solvingP
redu es to solve a linear program. The obje tive of the polyhedral approa h for ombinatorial optimization problems is toredu e theresolution ofP
tothatof alinearprogram. The e ien y of themethod thus relies ona deep study of the polyhedronasso iated with the problem.However, a omplete hara terization of the polytope of a problem is di ult to determine. Inparti ular,whentheproblemisNP-hardthereisalittlehopetondsu h a hara terization. Moreover, the number of inequalities des ribing this polyhedron is, in general, exponential. Therefore, even if we know the omplete des ription of that polyhedron, its resolution remains a hard task be ause of the large number of inequalities.
Fortunately, as it has been shown by Gröts hel, Lovász and S hrijver [64℄, the dif- ulty for solving a linear program does not depend on the number of inequalities of the program, but on whi h is alled the separation problem asso iated with the in-equality system of the program. Let
Ax ≤ b
be a system of inequalities inR
n
. The separation problem asso iated with
Ax ≤ b
is, givenx ∈ R
n
, to determine whether
x
satisesAx ≤ b
and, if not, to nd an inequalityax ≤ α
ofAx ≤ b
violated byx
. In 1981, Gröts hel, Lovász and S hrijver [64℄ showed that an optimization prob-lem max{cx, Ax ≤ b}
an be solved in polynomial time if and only if the separation problem asso iated withAx ≤ b
so is. The utting plane method onsists in solving a linear program having a large number of inequalities by using the following steps. LetLP =
max{cx, Ax ≤ b}
be a linear programandLP
′
a linear program obtained by onsidering a small number of inequalities among
Ax ≤ b
. Letx
∗
be its optimal solution. We solve the separationproblemasso iated with
Ax ≤ b
andx
∗
. Thisphase is alled the separation phase. Ifevery inequality of
Ax ≤ b
is satised byx
∗
, then
x
∗
isalsooptimalfor
LP
. Ifnot,letax ≤ α
beaninequalityviolatedbyx
∗
. Thenweadd
ax ≤ α
ittoLP
′
andrepeat thispro ess untilanoptimalsolutionisfound. Algorithm 1 summarizes the dierentsteps of a uttingplane algorithm.
Algorithm 1: A uttingplane algorithm
Data: Alinear program
LP
andAx ≤ b
itssystem of inequalities Result: Optimal solutionx
∗
of
LP
beginConsider a linear program
LP
′
with asmall number of inequalitiesof
LP
1 SolveLP
′
and letx
∗
be anoptimal solution 2Solve the separation problemasso iated with
Ax ≤ b
andx
∗
3 if an inequalityax ≤ α
ofLP
is violated byx
∗
then 4 Addax ≤ α
toLP
′
5 Repeat step 2 6 elsex
∗
isoptimal forLP
7 returnx
∗
8 endThe polyhedron
P (S)
isoftennot ompletelyknown be auseP
may beNP-hard. In this ase, itwouldnot bepossibletosolveP
asalinearprogram. However, onemaybe able tosolvee iently the linearrelaxationofP (S)
. In general,the solutionobtained from the linear relaxation ofP (S)
is fra tional. The resolution ofP
an then be done by ombining the utting plane method with a Bran h-and-Bound algorithm. Su h algorithmis alled aBran h-and-Cut algorithm. Ea h node of the Bran h-and-Bound tree(also alledBran h-and-Cuttree) orrespondstoalinearprogram. SupposethatP
isequivalenttomax{wx | Ax ≤ b, x ∈ {0, 1}
n
}
and that
Ax ≤ b
has alargenumberof inequalities. ABran h-and-Cut algorithmstarts by reatingaBran h-and-Bound tree whoserootnode orrespondstoalinearprogramLP
0
= max{wx | A
0
x ≤ b
0
, x ∈ R
n
}
, where
A
0
x ≤ b
0
is a subsystem ofAx ≤ b
with a small number of inequalities. Then we solve the linear relaxation ofP
that isLP =
max{cx | Ax ≤ b, x ∈ R
n
}
, using a uttingplanealgorithmstartingfromtheprogram
LP
0
. Letx
∗
0
beitsoptimalsolutionand
A
′
0
x ≤ b
′
0
theset ofinequalitiesaddedtoLP
0
attheendofthe uttingplanephase. Ifx
∗
0
isintegral,thenitisoptimalforP
. Ifx
∗
0
isfra tional,thenwestart thebran hingphase. This onsists in hoosing a variable, say
x
1
, having a fra tional value and adding two nodes
P
1
andP
2
in the Bran h-and-Cut tree. The nodeP
1
orresponds to the linear programLP
1
= max{wx | A
0
x ≤ b
0
, A
′
0
x ≤ b
′
0
, x
1
= 0, x ∈ R
n
}
andLP
2
= max{wx | A
0
x ≤ b
0
, A
′
0
x ≤ b
0
′
, x
1
= 1, x ∈ R
n
}
. We solve the linear programLP
1
=
max{wx | Ax ≤ b, x
1
= 0, x ∈ R
n
}
(
LP
2
=
max{wx | Ax ≤ b, x
1
= 1, x ∈
R
n
}
) by a utting plane method starting fromLP
1
(LP
2
). If the optimal solution ofLP
1
(LP
2
) is integral then, it is feasible forP
. Its value is thus a lower bound of the optimal solution ofP
and the nodeP
1
be omes a leaf of the Bran h-and-Cut tree. Ifthis solutionisfra tional,then wesele tavariablewithafra tionalvalueand addtwo hildrento the node
P
1
(P
2
),and so on.The linear program orresponding to a node of the Bran h-and-Cut tree may be infeasible, that is the addition of a onstraint
x
i
= 0
or
x
i
= 1
makes the linear program infeasible. Also,even if it is feasible, its optimalsolution may be worse than the best known lower bound of the problem. In both ases, we prune that node from the Bran h-and-Cuttree. The algorithmends when allthe nodes have been explored. At the end of the algorithm, the optimal solution of
P
is the best feasible solution among the solutions given by the Bran h-and-Bound tree. Figure 1.4 illustrates the algorithm.0000000
0000000
0000000
0000000
0000000
0000000
0000000
0000000
0000000
1111111
1111111
1111111
1111111
1111111
1111111
1111111
1111111
1111111
x
1
0
= 1
x
2
2
= 1
x
4
isfra tionalmayimprovethebestlowerbound be omesthebestlowerbound
x
1
isintegralx
2
isfra tional omponentx
2
2
isfra tionalx
0
isfra tional omponentx
1
0
isfra tionalx
1
0
= 0
x
2
2
= 0
x
3
isfra tionalworsethanthebestlowerbound
thenodeispruned
P
0
P
1
P
2
P
4
P
3
Figure1.4: A Bran h-and-Cut tree.
The algorithm an be improved by omputing a good lower bound of the optimal solutionoftheproblembeforeitstarts. Thislowerbound anbeusedbythealgorithm to prune the nodes whi h will not allow an improvement of this lower bound. This would permittoredu ethe numberofnodes generatedintheBran h-and-Cuttreeand hen e redu e the time used by the algorithm. Also,this lowerbound an be improved by omputing at ea h node of the Bran h-and-Cut tree a feasible solution when the solution obtained ata node is fra tional. This is done by using a primal heuristi . It
aims toprodu eafeasible solutionfor
P
fromthesolution obtainedatagiven node of theBran h-and-Cuttree,whenthislatersolutionisfra tional(andhen einfeasibleforP
). Moreover,theweightofthissolutionmustbeasbestaspossible. Whenthesolution omputed is better than the best known lower bound, it an onsiderably redu e the number of generated nodes as well as the CPU time. Moreover, this guarantees to haveanapproximationof the optimalsolutionofP
beforevisitingallthe nodes of the Bran h-and-Cut tree, for examplewhen a CPU time limithas been rea hed.TheBran h-and-Cutmethodiswidelyusedtosolve ombinatorialoptimization prob-lems that are onsidered di ult to solve, su h as the Travelling Salesman Problem [4℄. Itse ien y anbe onsiderably in reasedby agoodknowledgeofthepolyhedron asso iatedwith the problemand by e ient separationalgorithms. The uttingplane method is ee tive when the number of variables is polynomial. However, when the number of variables is large (for example exponential), other methods, su h as the olumn generation method, are more appropriate to use. In the following se tion we briey des ribe this method.
1.1.5 Columngeneration and Bran h-and-Cut-and-Pri e
meth-ods
The olumn generation methodis usedtosolvelinearprograms withalarge numberof variables. The methodaimstosolvethelinearprogramby onsideringasmallnumber ofvariables. Thismethodwasintrodu edbyDantzigandWolfe[36℄in1960inorderto solvelinearprogramswithlargenumberofvariablesbyusingfewressour es(CPUtime andmemory onsumption). The olumngenerationmethodisusedeitherforproblems whi h an besolved usingDantzig-Wolfe de ompositionmethod orforproblems witha large number of variables.
The idea of a olumngeneration algorithmisto solve asequen e of linear programs having a reasonable number of variables (also alled olumns). The algorithm starts by solving a linear program having a small number of variables and whi h forms a feasible basis for the original program. At ea h iteration of the algorithm, we solve the so- alledpri ing problemwhose obje tiveistodetermine thevariableswhi hmust enter the urrentbasis. These variablesare those havinganegativeredu ed ost. The redu ed ost asso iatedwith a variable is omputed using the dual variables. We then solve the linear program obtained by the addition of these variables and repeat the pro edure. The algorithm stops when the pri ing algorithm does not generate new olumn to add in the urrent basis. In this ase, the solution obtained from the last
The olumngeneration method anbeseen asthe dual of the uttingplanemethod asitadds olumns(variables)insteadofrows (inequalities)inthelinearprogram. The pri ing problem an be NP-hard. In this ase, one an use heuristi pro edures to solve it. For more details on olumn generation algorithms, the reader is referred to [85, 86, 102℄.
In order to solve integer linear programs, the olumn generation method an be ombined with a Bran h-and-Bound algorithm. In this ase, the algorithm is alled a Bran h-and-Pri e algorithm. The bran hing phase happens when no variable an be added into the urrent linear program and the solution given by that program is fra tional. Moreover, the algorithm an be ombined with a utting plane algorithm, that looks for inequalities that are valid for the problem but violated by the urrent fra tionalsolution. These an beaddedtothe urrentlinearprogram. Inthis ase,we speak of Bran h-and-Cut-and-Pri e algorithm. Barnhart et al. [9℄ use this te hnique tosolvelarges aleintegermulti ommodityowproblems. Barhnartetal. [10℄present huge problems whi hhave been solved using Bran h-and-Pri e method.
1.1.6 Graph theory: notations and denitions
In this se tion, we present some basi denitions and notations of graph theory whi h will be frequently used in the subsequent hapters. For more details, the reader is referred to [15℄.
The graphs we onsider are either dire ted or undire ted, nite, loopless and may ontain multiplear s or edges.
An undire ted graph is denoted by
G = (V, E)
whereV
is the set of nodes andE
is the set of edges. Ife ∈ E
is an edge with endnodesu
andv
, we also writeuv
to denotee
. For anode subsetW ⊆ V
, we denote byW
the node setV \ W
. GivenW
andW
′
, two disjoint subsets of
V
,[W, W
′
]
denotes the set of edges of
G
having one endnode inW
and the other one inW
′
. If
W
′
= W
, then
[W, W ]
is alled a ut ofG
and denoted byδ(W )
. A utδ(W )
is said to be proper if|W | ≥ 2
and|W | ≥ 2
. Ifπ = (V
1
, ..., V
p
)
,p ≥ 2
, is a partition ofV
, then we denote byδ(π)
the set of edges having their endnodes in dierent sets. We may also writeδ(V
1
, ..., V
p
)
forδ(π)
. Note that forW ⊂ V
,δ(W ) = δ(W, W )
.A dire ted graph is denoted by
H = (U, A)
whereU
is the node set andA
the ar set. An ara
with originu
and destinationv
is denoted by(u, v)
. Given two node subsetsW
andW
′
of
U
,[W, W
′
]
destinations are in
W
′
. As before, we write
[u, W
′
]
for
[{u}, W
′
]
and
W
denotes the node setU \ W
. Thesetofar s havingtheirorigininW
anddestinationinW
is alled a dire ted ut or di ut ofH
. This ar set is denoted either byδ
+
(W )
orδ
−
(W )
. We also writeδ
+
(u)
forδ
+
({u})
andδ
−
(u)
forδ
−
({u})
with
u ∈ U
. Ifs
andt
are two nodesofH
su hthats ∈ W
andt ∈ W
,thenδ
+
(W )
and
δ
−
(W )
are alledan
st
-di uts ofH
. LetG
′
= (V
′
, E
′
)
(resp.H
′
= (U
′
, A
′
)
) withV
′
⊆ V
andE
′
⊆ E
(resp.U
′
⊆ U
andA
′
⊆ A
) be a subgraph of
G
(resp.H
). Ifw(.)
is a weight fun tion whi h asso iates with ea hedge (resp. ar )e ∈ E
(resp.a ∈ A
) the weightw(e)
(resp.w(a)
), then the total weight ofG
′
(resp.H
′
) isw(E
′
) =
X
e∈E
′
w(e)
(resp.w(A
′
) =
X
e∈A
′
w(a)
).Inthenotation,wewillspe ifythegraphasasubs ript(thatis,wewillwrite
δ
G
(W )
,δ
G
(π)
,δ
G
(V
1
, ..., V
p
)
,δ
+
H
(W )
,δ
−
H
(W )
,[W, W
′
]
G
,[W, W
′
]
H
) whenever the onsideredgraphs may not be learly dedu ed from the ontext.
Given an undire ted graph
G = (V, E)
, for allF ⊆ E
,V (F )
willdenote the set of nodes in ident to the edges ofF
. ForW ⊂ V
, we denote byE(W )
the set of edges ofG
having both endnodes inW
andG[W ]
the subgraph indu ed byW
, that is the graph(W, E(W ))
. Given an edgee = uv ∈ E
, ontra ting e onsists in deletinge
, identifying the nodesu
andv
and in preserving all adja en ies. Contra ting a node subsetW
onsists in identifying all the nodes ofW
and preserving the adja en ies. Given a partitionπ = (V
1
, ..., V
p
)
,p ≥ 2
, we willdenote byG
π
the subgraph indu ed byπ
, that is, the graph obtained fromG
by ontra ting the setsV
i
, fori = 1, ..., p
. Notethat the edge set ofG
π
is the setδ(V
1
, ..., V
p
)
.A Path
P
of anundire ted graphG
isan alternate sequen e of nodes and edges(u
1
, e
1
, u
2
, e
2
, ..., u
q−1
, e
q−1
, u
q
)
wheree
i
∈ [u
i
, u
i+1
]
fori = 1, ..., q − 1
. We willdenote apathP
eitherby itsnode sequen e(u
1
, ..., u
q
)
oritsedgesequen e(e
1
, ..., e
q−1
)
. The nodesu
1
andu
q
are alled the endnodes ofP
, while its other nodes are said to be internal. A path is simple if it does not ontain the same node twi e. In the sequel, wewillalways onsider thatthe paths are simple. Byopposition,anon-simple pathis alleda walk. A path whoseendnodes ares
andt
willbe alledanst
-path. A y leinG
isapath whose endnodes oin ide, that isu
1
= u
q
. Also,a y le issimple if itdoes not ontain twi e the same node, ex eptedu
1
. We all a hord an edge between two non-adja entnodes of apath.Similarly,we all adipath
P
a path in a dire ted graph, that is an alternate sequen e of ar s(u
1
, a
1
, u
2
, a
2
, ..., u
q−1
, a
q−1
, u
q
)
witha
i
∈ [u
i
, u
i+1
]
,i = 1, ..., q − 1
. A dipath is denoted either by its node sequen e(u
1
, ..., u
q
)
or its ar sequen e(a
1
, ..., a
q−1
)
, and the nodesu
1
, u
q
are the endnodes of that dipath. A dipath whose endnodes oin ide(
u
1
= u
q
) is alled a ir uit. Ifu
1
= s
andu
q
= t
thenP
is alled anst
-dipath. A dipath is simpleif it does not ontain twi e the same node.Given a xed integer
L ≥ 1
and a pair of nodes{s, t} ∈ V × V
, anL
-st
-path inG
is a path betweens
andt
whose length is at mostL
, where the length is the number of edges of that path. The number of edges of a path is also alled hops and we also speak ofL
-hop- onstrainedpaths for paths whose lengthis atmostL
.Anundire ted(resp. dire ted)graphis onne tedifforeverypairofnode
(u, v)
there is at least one path (resp. dipath) betweenu
andv
. A onne ted graph whi h have no y le (resp. ir uit)is alled aspanning tree. A onne ted omponentof a graphG
(resp.H
)is a onne ted subgraph ofG
(resp.H
) whi h is maximal, that is adding a node oran edge (resp. ar ) to that subgraph givesa non- onne ted graph.Given anundire ted (resp. dire ted) graph
G = (V, E)
(resp.H = (U, A)
), twost
-paths(resp.st
-dipaths)areedge-disjoint(resp. ar -disjoint)iftheyhavenoedge(resp. ar ) in ommon. They are node-disjoint if they have no internal node in ommon. A graph is said to bek
-edge- onne ted (resp.k
-ar - onne ted) if it ontains at leastk
edge-disjoint(resp. ar -disjoint)st
-paths(resp.st
-dipaths)forallpairof node{s, t} ∈
V × V
(resp.{s, t} ∈ U × U
). It isk
-node- onne ted if it ontains at leastk
node-disjointst
-pathsorst
-dipathsforallpairofnode{s, t} ∈ V × V
(resp.{s, t} ∈ U × U
). Thelargestintegerk
su hthatthegraphG
(resp.H
)isk
-edge- onne ted(resp.k
-ar - onne ted) is the edge- onne tivity (resp. ar - onne tivity) ofG
(resp.H
). Similarly, thelargestintegerk
su hthatthegraphisk
-node- onne tedisthenode- onne tivityof the graph. WesaythatagraphisSteinerk
-edge- onne ted(k
-ar - onne ted)(k
-node- onne ted) ifitisk
-edge- onne ted(k
-ar - onne ted)(k
-node- onne ted) relativelyto a ertainpairofprivilegednodes. Weommitthequali ativeSteinerwhentherequired onne tivity is for every pair of nodes of the graph. The privileged nodes are alled terminal nodes while non-privilegedones are alledSteiner nodes.Given anundire tedgraph
G = (V, E)
, ademand setD ⊆ V × V
isasubset ofpairs of nodes, alleddemands. Fora demand{s, t} ∈ D
,s
is the sour e ofthe demand andt
isthe destinationofthatdemand. Ifseveral demands{s, t
1
}, ..., {s, t
d
}
havethesame nodes
assour enode, then thesedemands are rooted ins
. Anode involved inatleast one demand is said to be terminal. A node whi h does not belong to any demand is alled a Steinernode.A omplete graph is a graph in whi h there is an edge between ea h node and the others. A ompletegraphwith
n
nodesisdenotedbyK
n
. AbipartitegraphG = (V, E)
is an undire ted graph su h thatV = V
1
∪ V
2
withV
1
∩ V
2
= ∅
and for every pair of nodesu, v ∈ V
1
(resp.u, v ∈ V
2
),[u, v] = ∅
. A omplete bipartite graph is a bipartitegraphwherethereisanedge between ea h nodeof
V
1
and thenodesofV
2
. A bipartite omplete graph isdenotedK
m,n
wherem = |V
1
|
andn = |V
2
|
.An undire tedgraph is outerplanarwhen it an bedrawn inthe plane asa y le with non rossing hords. Agraph is series-parallel if it an beobtained from asingle edge by iterative appli ationof the two operations:
i) additionof aparallel edge;
ii) subdivision of anedge.
Observe thatagraph isseries-parallel(outerplanar)if and onlyifitisnot ontra tible to
K
4
(K
4
andK
3,2
). Therefore, anouterplanar graph isalso series-parallel.A graph
G
is said to be a Halin graph ifG = (C ∪ T, E)
where the subgraph ofG
indu edbyT
isatreewhoseleavesformsthe y leC
inG
. Figure1.5givesanexample of ea h type of graphs des ribed above.Series-parallelgraph Outerplanargraph
Bipartitegraph Completegraphon5nodes
Halingraph
1.2 State-of-the-art on survivable networkdesign
prob-lems
Survivable network designproblems have been intensively studied forseveral de ades. The rststudiesonthe problemsaimedtoprodu eheuristi s andapproximation algo-rithms for these problems. Sin e the begining of 90's, studies starts fo usingon exa t algorithmswith, in parti ular, the use of the polyhedral approa h.
This se tion isdedi ated tothe presentationof the previous works inthe litterature related tosurvivable network designproblems. Werst present the generalsurvivable network designproblem, therelatedworksand mainresults onthis problem. Thenwe dis uss two variants of the problem, the
k
-edge- onne ted subgraph problem and thek
-edge- onne ted hop- onstrained network design problem. These will be studied in Chapters 2and 3 for the rst one and Chapters 4,5 and 6 forthe se ondone.1.2.1 The general survivable network design problem
A network an be represented by a graph, dire ted or undire ted, where ea h node of the network orresponds to a node of the graph and a link between two nodes of the network is represented by anedge oran ar of the graph.
Consider anundire tedgraph
G = (V, E)
representing atele ommuni ation network andw(.)
aweightfun tionwhi h asso iates theweightw(e)
with anedgee ∈ E
. Ea h nodev ∈ V
isasso iated with aninteger, denoted byr(v)
and alled onne tivity type ofv
, whi h an be seen as the minimum number of edges onne tingv
to the rest of the network. The ve tor(r(v) | v ∈ V )
is the onne tivity typeve tor asso iatedwith the nodes ofG
. We say that a subgraphH = (U, F )
,U ⊆ V
andF ⊆ E
, satises the edge- onne tivity (resp. node- onne tivity) requirement if for every pair of nodes(s, t) ∈ V × V
,there exist atleastr(s, t) = min{r(s), r(t)}
edge-disjoint (resp. node-disjoint) pathsbetween
s
andt
. This ondition ensures that the network will be still fun tional when ertain equipment fails. In fa t, the tra an still be routed between two nodess
andt
when at mostr(s, t) − 1
links, in ase of edge- onne tivity, and at mostr(s, t) − 1
nodes, in ase of node- onne tivity, fails. Whenr(u) = k
, for everyu ∈ V
, the subgraphH
isk
-edge- onne ted (resp.k
-node- onne ted).Let
r
max
= max{r(u) | u ∈ V }
. Whenr
max
≤ 2
we speak of low onne tivity requirement and of high onne tivity requirement whenr
max
≥ 3
.Grots hel, Monma and Stoer [66℄ introdu ed the general survivable network design problem whi h onsistsinnding aminimumweightsubgraph of
G
whi hsatises the onne tivity requirement. Wewilldenotethis problemby ESNDP (resp. NSNDP)for edge- onne tivity (resp. node- onne tivity) requirement.TheESNDP(NSNDP)isNP-hardasit ontainstheSteinertreeproblemasaspe ial ase (
r(u) ∈ {0, 1}
forallu ∈ V
) whi his known tobeNP-hard [56℄. However, under ertain onditions the problem an be solved in polynomialtime. Whenr(u) = 1
for allu ∈ V
, the problem is equivalent to the minimum weight spanning tree problem. Thusitissolvableinpolynomialtime usingKruskal[84℄ orPrim[95℄algorithms. Also whenr(s) = r(t) = 1
for two nodess, t ∈ V
andr(u) = 0
for allu ∈ V \ {s, t}
, the problemisnothingbuttheshortestst
-pathproblemwhi h anbesolved inpolynomial time with the ee ient algorithmof Dijkstra [43℄.Menger [91℄ exhibited the relation between the number of edge-disjoint paths and the ardinality of uts in the graph
G
. This relation isgiven inthe theorem below.Theorem 1.2.1 [91, 96℄ Let
G = (V, E)
be an undire ted graph ands, t
two nodes ofG
. Then, there exist at leastk
edge-disjoint paths betweens
andt
if and only if everyst
- utofG
ontains at leastk
edges.ByTheorem1.2.1, theESNDP anbedes ribedasalinearinteger program. Tothis end let usintrodu e rst some notations.
r(W )
= max{r(u) | u ∈ W }
for allW ⊆ V,
con(W ) = max{r(u, v) | u ∈ W, v ∈ W }
= min{r(W ), r(W )}
for allW ⊆ V, ∅ 6= W 6= V.
The ESNDP is equivalentto the following linear integer program.
Minimize
X
e∈E
c(e)x(e)
x(δ(W )) ≥ con(W )
for allW ∈ V, ∅ 6= W 6= V,
(1.1)x(e) ≥ 0
for alle ∈ E,
(1.2)x(e) ≤ 1,
for alle ∈ E
(1.3)Gröts heland Monma[65℄study the polyhedralaspe tsof thatmodel. Theydis uss thedimensionoftheasso iatedpolytopeaswellassomebasi fa ets. In[66℄,Gröts hel et al. study further polyhedral aspe ts of that model. They devise utting plane algorithmsand give omputationalresults.
In [57℄, Goemansand Bertsimas givean approximation algorithmbased for the ES-NDP based ona new analysis of awell-known algorithmfor the Steinertree problem.
Arelatedproblemistheso- alledaugmentationproblem. Givenanundire tedgraph
G = (V, E)
and a onne tivity ve tor(r(v) | v ∈ V )
, the augmentation problem is to add asfew edges aspossible toG
so thatthe resultinggraph satisesthe onne tivity requirements given byr
. This problemis equivalenttothe general survivable network design problem ona omplete graph where the weight of the edges ofE
is0 and that of the edges that an be added is 1. Eswaran and Tarjan [47℄ studied that problem in the ases wherer(u) = 2
for allu ∈ V
. They gave polynomial time algorithms for the ases where edge-disjointand node-disjointpaths are required. Watanabe and Nakamura[103℄and CaiandSun [18℄studiedthe problemwhenr(u) = k
forallu ∈ V
andk ∈ 2
. They [18, 103℄ gave polynomial time algorithms for the problem in that ase. Cai andSun [18℄ alsogaveamin-max formulafor the minimum numberofedges that must be added. Frank [53℄ onsidered the problem for an arbitrary onne tivity ve torr ∈ N
V
. Usingthe splitting theorem of Mader [87℄, he gave amin-max formula forthe minimumnumberof edgesthatmust beaddedtothe originalgraphand devise a polynomial time algorithmfor the problem. Its results generalize those obtained by [47℄ and [18℄.
1.2.2 The
k
-edge(node)- onne ted subgraph problemThe
k
-edge- onne tedsubgraph problemhas beenextensivelystudied, espe iallywhenk = 2
(low onne tivityrequirement)[8,49, 54,80, 81,83,88, 89, 92℄. However, ithas re eived alittleattention inthe ase wherek ≥ 3
.In [21℄, Choprastudied the problemfor
k
odd when multiple opies of anedge may be used. In parti ular, he hara terized the asso iated polyhedron for outerplanar graphs. This polyhedron has been previously studied by Cornuéjols et al. [23℄. They hara terized the asso iated polytope when the graph is series-parallel andk = 2
. In [40℄, DidiBihaandMahjoubalsostudiedtheproblemwhen thegraphisseries-parallel andk ≥ 3
, and gave a omplete des ription of the polytope in that ase. In [49℄, Fonlupt and Mahjoub studied the fra tional extreme points of the linear relaxation of the2
-edge- onne ted subgraph polytope. They introdu ed an ordering on theseextreme points and hara terized the minimal extreme points with respe t to that ordering. As a onsequen e, they obtained a hara terization of the graphs for whi h thelinearrelaxationofthatproblemisintegral. DidiBihaandMahjoub[39℄,extended someoftheresultsofFonluptand Mahjoub[49℄tothe ase
k ≥ 3
andintrodu edsome graph redu tion operations.Mu h work has been done onthe problem when
k = 2
. In [7℄, Baïou and Mahjoub study the Steiner2
-edge- onne ted subgraph polytope. This has been generalized by Didi Biha and Mahjoub [41℄ to the Steinerk
-edge- onne ted subgraph polytopefork
even. Mahjoub [88℄ introdu es a general lass of valid inequalitiesfor the polytope of the problem whenk = 2
. Boyd and Hao [17℄ des ribe a lass of omb inequalities whi h are valid for2
-edge- onne ted subgraph polytope. This lass, as well as that introdu ed by Mahjoub [88℄, are spe ial ases of a more general lass of inequalities given by Gröts hel et al. [66℄ for the general survivable network polytope. In [8℄, Barahona and Mahjoub hara terize the 2-edge- onne ted subgraph polytope for the lassofHalingraphs. Kerivinetal. [81℄des ribeageneral lassofvalidinequalitiesfor the problemthat generalizes the so- alledF
-partitioninequalities introdu ed by [88℄. They alsodevelop a Bran h-and-Cut algorithmfor the problem. In [25, 26℄, Coullard et al. study the Steiner 2-node- onne ted subgraph problem. They devise in [25℄ a linear time algorithm for this problem on some spe ial lasses of graphs. Moreover in [26℄, they hara terize the dominant of the polytope asso iated with this problem on the graphs whi h donot haveK
4
as aminor.Monma et al. [92℄ des ribed some stru tural properties of the optimal solution of the
k
-edge- onne ted subgraph problem when the ost fun tion satises the triangle inequalities(i.e.,c(e
1
) ≤ c(e
2
)+c(e
3
)foreverythreeedgese
1
,e
2
,e
3
deningatriangle). In parti ular, they showed that every node of a minimum weightk
-edge- onne ted subgraphhas degree2
or3
. Theyalsoshowedthat the ostofanoptimaltoursolution of the TSP (Travelling Salesman Problem) is at most4
3
times the ost of an optimalsolutionofthe