• Aucun résultat trouvé

Survivale Network Design Problems with High Connectivity Requirement

N/A
N/A
Protected

Academic year: 2021

Partager "Survivale Network Design Problems with High Connectivity Requirement"

Copied!
216
0
0

Texte intégral

(1)

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�

(2)

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é

(3)
(4)
(5)
(6)

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

(7)

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.

(8)

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éseau

k

-arête- onnexe ave ontrainte de borne lorsque

k ≥ 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 positif

k

, le problème du sous-graphe

k

-arête- onnexe onsiste à déterminer un sous-graphe de

G

de poids minimum telle qu'il existe

k

haînes arête-disjointes entre haque paire de sommetsde

V

. Nousdis utons dupolytopeasso iéà e problèmelorsque

k ≥ 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. Soient

G = (V, E)

un graphe valué non orienté, un ensemble de demandes

D ⊆ V × V

et deux entiers positifs

k

et

L

. Le problème de on eption de réseaux

k

-arête- onnexeave ontraintede borne onsisteàdéterminerunsous-graphe de

G

de poids minimum telle qu'entre haque paire de sommets

{s, t} ∈ D

,il existe

k

haînes arête-disjointes de longueur auplus

L

. Nousétudions e problème dans le as où

k ≥ 2

et

L ∈ {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 de

st

- oupeetde

L

- hemin- oupeave lesinégalitéstriviales. Ce résultatgénéralise eux de Huygens etal. [75℄ pour

k = 2

,

L ∈ {2, 3}

et Dahlet al. [35℄ pour

k ≥ 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 lorsque

k ≥ 2

,

L ∈ {2, 3}

et

|D| ≥ 2

. Le problème est

(9)

NP-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.

(10)

This thesis presents a polyhedral study of survivable network design problems with high onne tivityrequirement. Inparti ular,the

k

-edge- onne tedsubgraphandthe

k

-edge- onne tedhop- onstrainednetworkdesignproblems when

k ≥ 3

are investigated. We rst onsider the

k

-edge- onne ted subgraph problem. Given a weighted undi-re ted graph

G = (V, E)

and a positive integer

k

, the

k

-edge- onne ted subgraph problem is to nd a minimum weight subgraph of

G

whi h ontains

k

-edge-disjoint paths between everypair of nodes of

V

. We dis ussthe polytope asso iatedwith that problemwhen

k ≥ 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. Let

G = (V, E)

be a weighted undire ted graph, a demand set

D ⊆ V × V

, two positive integers

k

and

L

. The

k

-edge- onne ted hop- onstrained network design problem is to nd a minimum weight subgraph of

G

su h that for every

{s, t} ∈ D

there exist at least

k

-edge-disjoint

st

-paths of length at most

L

. We investigate the stru ture of the asso iated polytopewhen

k ≥ 2

and

L ∈ {2, 3}

. We showthat, inthe ase where

|D| = 1

, this polytope is ompletely des ribed by the so- alled

st

- ut and

L

-path- ut inequalities toghether with the trivial inequalities. This result generalizes those obtained by Huygens et al. [75℄ for

k = 2

,

L ∈ {2, 3}

and Dahl et al. [35℄ for

k ≥ 2

,

L = 2

. We showthat this ompletedes ription yieldsapolynomialtimealgorithmfor the problemwhen

|D| = 1

,

k ≥ 2

and

L ∈ {2, 3}

.

We nally onsider the

k

-edge- onne ted hop- onstrained network design problem when

k ≥ 2

,

L = 2, 3

and

|D| ≥ 2

. The problem is NP-hard in this ase. We

(11)

the 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.

(12)

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 . . . 20

1.2.3 The

k

-edge- onne tedhop- onstrained network design problem . 22 2 The

k

-Edge-Conne ted Subgraph Problem 25 2.1 Introdu tion . . . 25

2.2 Fa ets of

k

ECSP(

G

) . . . 26

2.2.1 Odd path inequalities. . . 27

2.2.2 Liftingpro edure forodd path inequalities . . . 33

2.2.3

F

-partitioninequalities . . . 37

2.2.4

SP

-partitioninequalities . . . 43

2.2.5 Partition Inequalities . . . 56

2.3 Redu tion operations . . . 56

2.3.1 Des ription . . . 56

(13)

3 Bran h-and-Cut algorithm for the

k

ECSP 60

3.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 . . . 64

3.1.5 Separation of

SP

-partitioninequalities . . . 65

3.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 . . . 83

4.1.1 Validinequalitiesfor the

k

HPP polytope . . . 83

4.1.2 Formulation . . . 84

4.1.3 Disjoint

st

-paths indire ted graphs . . . 85

4.2 Fa ets of

k

HPP

(G)

. . . 87

4.3 Complete des ription of

k

HPP

(G)

. . . 93

4.4 Con luding remarks. . . 101

5 The

k

-Edge-Conne ted Hop-Constrained Network Design Problem 103 5.1 Integerprogrammingformulationfor the

k

HNDP using the design vari-ables . . . 103

5.2 Separated formulations forthe

k

HNDP . . . 104

5.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 . . . 111

5.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 . . . 120

(14)

5.5.2 The polytope

k

HNDP

Cu

(G, D)

. . . 123

5.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. . . 139

5.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 . . . 153

6.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 . . . 158

6.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 . . . 172

6.3.7 Primal heuristi . . . 173

6.4 Computationalresults . . . 174

6.5 Con ludingremarks . . . 188

Con lusion 190

(15)

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

and

p

even. . . 28

2.2 An

F

-partition ongurationwith

k = 5

. . . 39

2.3 A generalized odd-wheel onguration with

k = 4

. . . 43

2.4 A

1

-node- onne ted graph . . . 45

2.5 A partitionindu inga series-parallelbut not outerplanargraph . . . . 46

2.6 Two partitions

π

and

π

W

i

j

. . . 47

2.7 The sets

V

1

and

V

2

are both adja ent toat least three elementsof

π

. . 48

2.8 Partitions

π

j

0

−1

and

π

j

0

. . . 50 2.9 Anedgeof

e ∈ [V

j

0

r

, V

j

0

r+1

] \ [V

1

, V

2

]

. Here

e ∈ [V

t

, V

t

]

with

t = 7

and

t

= 3

. 51 2.10 An outerplanar onguration with

k = 3

. . . 52

3.1 Example of appli ation of Operations

θ

3

and

θ

4

for

k = 3

. . . 72

4.1 Support graph of a

3

-path- ut inequality. . . 84

4.2 Constru tionof

G

e

. . . 94

4.3 A

3

-path- ut in

G

whi hdoes not indu e an

st

-di utin

G

e

. . . 96

5.1 Constru tionof graphs

G

e

st

with

D = {{s

1

, t

1

}, {s

1

, t

2

}, {s

3

, t

3

}}

for

L = 3

105 5.2 Constru tionof graph

G

e

with

D = {{s

1

, t

1

}, {s

1

, t

2

}, {s

3

, t

3

}}

and

L = 2

. 112 5.3 Constru tionof graph

G

e

with

D = {{s

1

, t

1

}, {s

1

, t

2

}, {s

3

, t

3

}}

and

L = 3

. 113 5.4 A double ut with

L = 3

and

i

0

= 0

. . . 135

(16)

5.6 A set

W

f

i

0

ontainingtwonodes of

S

. . . 145

6.1 Thesupport graph

G(y)

e

ofafra tionalsolution

(x, y)

for

L = 3

and

k = 3

162 6.2 Graph

H(x, y)

obtained from

G(y)

e

. . . 163 6.3 Graph

H

b

obtained from asubgraph of

H(x, y)

. . . 167

(17)

Tele 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)

where

V

is the set of nodes and

E

, 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 of

k − 1

or fewer links, for some

k ≥ 2

. The

2

- onne ted topology(

k = 2

) provides an adequatelevelof survivability sin e most failureusually

(18)

onne 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 most

L

), with

L ≥ 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: when

k

-edge-disjointpaths arerequired between every pairofnodes(the

k

-edge- onne tedsubgraphproblem) andwhen

k

-edge-disjointpaths oflengthatmost

L

are required between ertain pairs of nodes (the

k

-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 when

k ≥ 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 the

k

-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 where

k

-edge-disjoint

L

-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 wherethe

k

-edge-disjoint

L

-paths arerequiredbetween more than one pair of nodes of the network. We introdu e new integer programming

(19)

formulations 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.

(20)

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 helement

e

i

isasso iatedwith a weight

w(e

i

)

. Let

F

be a family of subset of

E

. If

F ∈ F

,then

w(F ) =

X

e

i

∈F

w(e

i

)

is the weight of

F

. The problem onsistsin nding an element

F

(21)

minimum(or maximum).

Minimize (or Maximize)

w(F )

s.t.

F ∈ F.

F

isthesetoffeasiblesolutionsoftheproblem. Thetermoptimizationmeansthatwe arelookingforthebest possiblesolution. Theterm ombinatorialreferstothedis rete stru ture of

F

. 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℄.

(22)

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 in

n

. 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 and

I

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 of

I

. 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)

(23)

into another de ision problem

P

2

if there exists apolynomial fun tion

f

su h that for everyinstan e

I

of

P

1

,theanswerisyesifandonlyiftheanswerof

f (I)

for

P

2

isyes. A problem

P

isNP- ompleteif everyproblem of lass NP anbepolynomialy redu ed into

P

. 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 and

x ∈ R

n

. We say that

x

is a linear ombination of

x

1

, ..., x

m

∈ R

n

if there exist

m

s alar

λ

1

, ..., λ

m

su h that

x =

m

X

i=1

λ

i

x

i

. If

m

X

i=1

λ

i

= 1

, then

x

is said to be an ane ombination of

x

1

, ..., x

m

. Moreover, if

λ

i

≥ 0

for all

i ∈ {1, ..., m}

, we say that

x

is a onvex ombinationof

x

1

, ..., x

m

. Given aset

S = {x

1

, ..., x

m

} ∈ R

n×m

, the onvex hull of

S

isthe set of point

x ∈ R

n

whi hare onvex ombinationof

x

1

, ..., x

m

(see Figure 1.2), that is

conv(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

(24)

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 system

Ax ≤ b

, that is

P = {x ∈

R

n

| Ax ≤ b}

, where

A

is a

m

-lines

n

- olumn matrix and

b ∈ R

m

. A polytope is a bounded polyhedron. A point

x

of

P

willbe also alled asolution of

P

.

A polyhedron

P ⊆ R

n

is said ofdimension

p

if the maximum numberof solutionsof

P

that are anely independant is

p + 1

. We denote it by

dim(P ) = p

. We also have that

dim(P ) = n − rank(A

=

)

where

A

=

isthe submatrixof

A

of inequalities that are satised with equality by all the solutions of

P

(impli it equalities). The polyhedron

P

is fulldimensional if

dim(P ) = n

.

An inequality

ax ≤ α

is valid for a polyhedron

P ⊆ R

n

if for every solution

x ∈ P

,

ax ≤ α

. Thisinequalityissaidtobetightforasolution

x ∈ P

if

ax = α

. Theinequality

ax ≤ α

isviolated by

x ∈ P

if

ax > α

. The set

F

= {x ∈ P | ax = α}

is alled a fa e of

P

. We alsosay that

F

is the fa e indu ed by

ax ≤ α

. If

F

6= ∅

and

F

6= P

, we say that

F

isaproper fa eof

P

. If

F

isaproperfa eand

dim(F) = dim(P ) − 1

,then

F

is alled a fa et of

P

. We alsosay that

ax ≤ α

indu esafa et of

P

or isa fa et dening inequality.

(25)

andthereexists afa et

bx ≤ β

of

P

andas alar

ρ 6= 0

su hthat

F

⊆ {x ∈ P | bx = β}

and

b = ρa

.

An inequality

ax ≤ α

is essential if it denes a fa et of

P

. It is redundant if the system

A

x ≤ b

obtained by removing this inequality from

Ax ≤ b

denes the same polyhedron

P

. This is the ase when

ax ≤ α

an be written as a linear ombination of the inequalitiesof the system

A

x ≤ b

. A omplete minimal linear des ription of a polyhedron onsistsofthesystemgivenbyitsfa etdeninginequalitiesanditsimpli it equalities.

Asolution

x

isanextremepointofapolyhedron

P

ifand onlyif it annotbewritten asthe onvex ombinationoftwodierentsolutionsof

P

. Itisequivalenttosay that

x

indu esafa e of dimension0. Thepolyhedron

P

an alsobedes ribed by itsextreme points. In fa t, every solution of

P

an be written as a onvex ombination of some extreme points of

P

. 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 of

P

and

S

the set of feasible solutions. Suppose that

P

onsists in nding an element of

S

whose

(26)

weight is maximum. If

F ⊆ E

, then the 0-1 ve tor

x

F

∈ R

E

su h that

x

F

(e) = 1

if

e ∈ F

and

x

F

(e) = 0

otherwise, is alled the in iden e ve tor of

F

. The polyhedron

P (S) = conv{x

S

| S ∈ S}

is the polyhedron of the solutions of

P

or polyhedron asso- iated with

P

.

P

is thus equivalent to the linear program

max{wx | x ∈ P (S)}

. The polyhedron

P (S)

an bedes ribed by aset of fa etdening inequalities. When allthe inequalities of this set are known, then solving

P

redu es to solve a linear program. The obje tive of the polyhedral approa h for ombinatorial optimization problems is toredu e theresolution of

P

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 in

R

n

. The separation problem asso iated with

Ax ≤ b

is, given

x ∈ R

n

, to determine whether

x

satises

Ax ≤ b

and, if not, to nd an inequality

ax ≤ α

of

Ax ≤ b

violated by

x

. 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 with

Ax ≤ b

so is. The utting plane method onsists in solving a linear program having a large number of inequalities by using the following steps. Let

LP =

max

{cx, Ax ≤ b}

be a linear programand

LP

a linear program obtained by onsidering a small number of inequalities among

Ax ≤ b

. Let

x

be its optimal solution. We solve the separationproblemasso iated with

Ax ≤ b

and

x

. Thisphase is alled the separation phase. Ifevery inequality of

Ax ≤ b

is satised by

x

, then

x

isalsooptimalfor

LP

. Ifnot,let

ax ≤ α

beaninequalityviolatedby

x

. Thenweadd

ax ≤ α

itto

LP

andrepeat thispro ess untilanoptimalsolutionisfound. Algorithm 1 summarizes the dierentsteps of a uttingplane algorithm.

(27)

Algorithm 1: A uttingplane algorithm

Data: Alinear program

LP

and

Ax ≤ b

itssystem of inequalities Result: Optimal solution

x

of

LP

begin

Consider a linear program

LP

with asmall number of inequalitiesof

LP

1 Solve

LP

and let

x

be anoptimal solution 2

Solve the separation problemasso iated with

Ax ≤ b

and

x

3 if an inequality

ax ≤ α

of

LP

is violated by

x

then 4 Add

ax ≤ α

to

LP

5 Repeat step 2 6 else

x

isoptimal for

LP

7 return

x

8 end

The polyhedron

P (S)

isoftennot ompletelyknown be ause

P

may beNP-hard. In this ase, itwouldnot bepossibletosolve

P

asalinearprogram. However, onemaybe able tosolvee iently the linearrelaxationof

P (S)

. In general,the solutionobtained from the linear relaxation of

P (S)

is fra tional. The resolution of

P

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. Supposethat

P

isequivalentto

max{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 orrespondstoalinearprogram

LP

0

= max{wx | A

0

x ≤ b

0

, x ∈ R

n

}

, where

A

0

x ≤ b

0

is a subsystem of

Ax ≤ b

with a small number of inequalities. Then we solve the linear relaxation of

P

that is

LP =

max

{cx | Ax ≤ b, x ∈ R

n

}

, using a uttingplanealgorithmstartingfromtheprogram

LP

0

. Let

x

0

beitsoptimalsolution

and

A

0

x ≤ b

0

theset ofinequalitiesaddedto

LP

0

attheendofthe uttingplanephase. If

x

0

isintegral,thenitisoptimalfor

P

. If

x

0

isfra tional,thenwestart thebran hing

phase. This onsists in hoosing a variable, say

x

1

, having a fra tional value and adding two nodes

P

1

and

P

2

in the Bran h-and-Cut tree. The node

P

1

orresponds to the linear program

LP

1

= max{wx | A

0

x ≤ b

0

, A

0

x ≤ b

0

, x

1

= 0, x ∈ R

n

}

and

LP

2

= max{wx | A

0

x ≤ b

0

, A

0

x ≤ b

0

, x

1

= 1, x ∈ R

n

}

. We solve the linear program

LP

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 from

LP

1

(

LP

2

). If the optimal solution of

LP

1

(

LP

2

) is integral then, it is feasible for

P

. Its value is thus a lower bound of the optimal solution of

P

and the node

P

1

be omes a leaf of the Bran h-and-Cut tree. If

(28)

this 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 tional

mayimprovethebestlowerbound be omesthebestlowerbound

x

1

isintegral

x

2

isfra tional omponent

x

2

2

isfra tional

x

0

isfra tional omponent

x

1

0

isfra tional

x

1

0

= 0

x

2

2

= 0

x

3

isfra tional

worsethanthebestlowerbound

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

(29)

aims toprodu eafeasible solutionfor

P

fromthesolution obtainedatagiven node of theBran h-and-Cuttree,whenthislatersolutionisfra tional(andhen einfeasiblefor

P

). 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 optimalsolutionof

P

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

(30)

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)

where

V

is the set of nodes and

E

is the set of edges. If

e ∈ E

is an edge with endnodes

u

and

v

, we also write

uv

to denote

e

. For anode subset

W ⊆ V

, we denote by

W

the node set

V \ W

. Given

W

and

W

, two disjoint subsets of

V

,

[W, W

]

denotes the set of edges of

G

having one endnode in

W

and the other one in

W

. If

W

= W

, then

[W, W ]

is alled a ut of

G

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 of

V

, 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 for

W ⊂ V

,

δ(W ) = δ(W, W )

.

A dire ted graph is denoted by

H = (U, A)

where

U

is the node set and

A

the ar set. An ar

a

with origin

u

and destination

v

is denoted by

(u, v)

. Given two node subsets

W

and

W

of

U

,

[W, W

]

(31)

destinations are in

W

. As before, we write

[u, W

]

for

[{u}, W

]

and

W

denotes the node set

U \ W

. Thesetofar s havingtheiroriginin

W

anddestinationin

W

is alled a dire ted ut or di ut of

H

. This ar set is denoted either by

δ

+

(W )

or

δ

(W )

. We also write

δ

+

(u)

for

δ

+

({u})

and

δ

(u)

for

δ

({u})

with

u ∈ U

. If

s

and

t

are two nodesof

H

su hthat

s ∈ W

and

t ∈ W

,then

δ

+

(W )

and

δ

(W )

are alledan

st

-di uts of

H

. Let

G

= (V

, E

)

(resp.

H

= (U

, A

)

) with

V

⊆ V

and

E

⊆ E

(resp.

U

⊆ U

and

A

⊆ A

) be a subgraph of

G

(resp.

H

). If

w(.)

is a weight fun tion whi h asso iates with ea hedge (resp. ar )

e ∈ E

(resp.

a ∈ A

) the weight

w(e)

(resp.

w(a)

), then the total weight of

G

(resp.

H

) is

w(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 onsidered

graphs may not be learly dedu ed from the ontext.

Given an undire ted graph

G = (V, E)

, for all

F ⊆ E

,

V (F )

willdenote the set of nodes in ident to the edges of

F

. For

W ⊂ V

, we denote by

E(W )

the set of edges of

G

having both endnodes in

W

and

G[W ]

the subgraph indu ed by

W

, that is the graph

(W, E(W ))

. Given an edge

e = uv ∈ E

, ontra ting e onsists in deleting

e

, identifying the nodes

u

and

v

and in preserving all adja en ies. Contra ting a node subset

W

onsists in identifying all the nodes of

W

and preserving the adja en ies. Given a partition

π = (V

1

, ..., V

p

)

,

p ≥ 2

, we willdenote by

G

π

the subgraph indu ed by

π

, that is, the graph obtained from

G

by ontra ting the sets

V

i

, for

i = 1, ..., p

. Notethat the edge set of

G

π

is the set

δ(V

1

, ..., V

p

)

.

A Path

P

of anundire ted graph

G

isan alternate sequen e of nodes and edges

(u

1

, e

1

, u

2

, e

2

, ..., u

q−1

, e

q−1

, u

q

)

where

e

i

∈ [u

i

, u

i+1

]

for

i = 1, ..., q − 1

. We willdenote apath

P

eitherby itsnode sequen e

(u

1

, ..., u

q

)

oritsedgesequen e

(e

1

, ..., e

q−1

)

. The nodes

u

1

and

u

q

are alled the endnodes of

P

, 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 are

s

and

t

willbe alledan

st

-path. A y lein

G

isapath whose endnodes oin ide, that is

u

1

= u

q

. Also,a y le issimple if itdoes not ontain twi e the same node, ex epted

u

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

)

with

a

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 nodes

u

1

, u

q

are the endnodes of that dipath. A dipath whose endnodes oin ide

(32)

(

u

1

= u

q

) is alled a ir uit. If

u

1

= s

and

u

q

= t

then

P

is alled an

st

-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

, an

L

-

st

-path in

G

is a path between

s

and

t

whose length is at most

L

, 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 of

L

-hop- onstrainedpaths for paths whose lengthis atmost

L

.

Anundire ted(resp. dire ted)graphis onne tedifforeverypairofnode

(u, v)

there is at least one path (resp. dipath) between

u

and

v

. A onne ted graph whi h have no y le (resp. ir uit)is alled aspanning tree. A onne ted omponentof a graph

G

(resp.

H

)is a onne ted subgraph of

G

(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)

), two

st

-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 be

k

-edge- onne ted (resp.

k

-ar - onne ted) if it ontains at least

k

edge-disjoint(resp. ar -disjoint)

st

-paths(resp.

st

-dipaths)forallpairof node

{s, t} ∈

V × V

(resp.

{s, t} ∈ U × U

). It is

k

-node- onne ted if it ontains at least

k

node-disjoint

st

-pathsor

st

-dipathsforallpairofnode

{s, t} ∈ V × V

(resp.

{s, t} ∈ U × U

). Thelargestinteger

k

su hthatthegraph

G

(resp.

H

)is

k

-edge- onne ted(resp.

k

-ar - onne ted) is the edge- onne tivity (resp. ar - onne tivity) of

G

(resp.

H

). Similarly, thelargestinteger

k

su hthatthegraphis

k

-node- onne tedisthenode- onne tivityof the graph. WesaythatagraphisSteiner

k

-edge- onne ted(

k

-ar - onne ted)(

k

-node- onne ted) ifitis

k

-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 set

D ⊆ V × V

isasubset ofpairs of nodes, alleddemands. Fora demand

{s, t} ∈ D

,

s

is the sour e ofthe demand and

t

isthe destinationofthatdemand. Ifseveral demands

{s, t

1

}, ..., {s, t

d

}

havethesame node

s

assour enode, then thesedemands are rooted in

s

. 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

nodesisdenotedby

K

n

. Abipartitegraph

G = (V, E)

is an undire ted graph su h that

V = V

1

∪ V

2

with

V

1

∩ V

2

= ∅

and for every pair of nodes

u, v ∈ V

1

(resp.

u, v ∈ V

2

),

[u, v] = ∅

. A omplete bipartite graph is a bipartite

(33)

graphwherethereisanedge between ea h nodeof

V

1

and thenodesof

V

2

. A bipartite omplete graph isdenoted

K

m,n

where

m = |V

1

|

and

n = |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

and

K

3,2

). Therefore, anouterplanar graph isalso series-parallel.

A graph

G

is said to be a Halin graph if

G = (C ∪ T, E)

where the subgraph of

G

indu edby

T

isatreewhoseleavesformsthe y le

C

in

G

. Figure1.5givesanexample of ea h type of graphs des ribed above.

Series-parallelgraph Outerplanargraph

Bipartitegraph Completegraphon5nodes

Halingraph

(34)

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 the

k

-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 and

w(.)

aweightfun tionwhi h asso iates theweight

w(e)

with anedge

e ∈ E

. Ea h node

v ∈ V

isasso iated with aninteger, denoted by

r(v)

and alled onne tivity type of

v

, whi h an be seen as the minimum number of edges onne ting

v

to the rest of the network. The ve tor

(r(v) | v ∈ V )

is the onne tivity typeve tor asso iatedwith the nodes of

G

. We say that a subgraph

H = (U, F )

,

U ⊆ V

and

F ⊆ E

, satises the edge- onne tivity (resp. node- onne tivity) requirement if for every pair of nodes

(s, t) ∈ V × V

,there exist atleast

r(s, t) = min{r(s), r(t)}

edge-disjoint (resp. node-disjoint) pathsbetween

s

and

t

. 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 nodes

s

and

t

when at most

r(s, t) − 1

links, in ase of edge- onne tivity, and at most

r(s, t) − 1

nodes, in ase of node- onne tivity, fails. When

r(u) = k

, for every

u ∈ V

, the subgraph

H

is

k

-edge- onne ted (resp.

k

-node- onne ted).

(35)

Let

r

max

= max{r(u) | u ∈ V }

. When

r

max

≤ 2

we speak of low onne tivity requirement and of high onne tivity requirement when

r

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}

forall

u ∈ V

) whi his known tobeNP-hard [56℄. However, under ertain onditions the problem an be solved in polynomialtime. When

r(u) = 1

for all

u ∈ V

, the problem is equivalent to the minimum weight spanning tree problem. Thusitissolvableinpolynomialtime usingKruskal[84℄ orPrim[95℄algorithms. Also when

r(s) = r(t) = 1

for two nodes

s, t ∈ V

and

r(u) = 0

for all

u ∈ V \ {s, t}

, the problemisnothingbuttheshortest

st

-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 and

s, t

two nodes of

G

. Then, there exist at least

k

edge-disjoint paths between

s

and

t

if and only if every

st

- utof

G

ontains at least

k

edges.

ByTheorem1.2.1, theESNDP anbedes ribedasalinearinteger program. Tothis end let usintrodu e rst some notations.

r(W )

= max{r(u) | u ∈ W }

for all

W ⊆ V,

con(W ) = max{r(u, v) | u ∈ W, v ∈ W }

= min{r(W ), r(W )}

for all

W ⊆ 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 all

W ∈ V, ∅ 6= W 6= V,

(1.1)

x(e) ≥ 0

for all

e ∈ E,

(1.2)

x(e) ≤ 1,

for all

e ∈ E

(1.3)

(36)

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 to

G

so thatthe resultinggraph satisesthe onne tivity requirements given by

r

. This problemis equivalenttothe general survivable network design problem ona omplete graph where the weight of the edges of

E

is0 and that of the edges that an be added is 1. Eswaran and Tarjan [47℄ studied that problem in the ases where

r(u) = 2

for all

u ∈ V

. They gave polynomial time algorithms for the ases where edge-disjointand node-disjointpaths are required. Watanabe and Nakamura[103℄and CaiandSun [18℄studiedthe problemwhen

r(u) = k

forall

u ∈ V

and

k ∈ 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 tor

r ∈ 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 problem

The

k

-edge- onne tedsubgraph problemhas beenextensivelystudied, espe iallywhen

k = 2

(low onne tivityrequirement)[8,49, 54,80, 81,83,88, 89, 92℄. However, ithas re eived alittleattention inthe ase where

k ≥ 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 and

k = 2

. In [40℄, DidiBihaandMahjoubalsostudiedtheproblemwhen thegraphisseries-parallel and

k ≥ 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 the

2

-edge- onne ted subgraph polytope. They introdu ed an ordering on these

(37)

extreme 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 Steiner

2

-edge- onne ted subgraph polytope. This has been generalized by Didi Biha and Mahjoub [41℄ to the Steiner

k

-edge- onne ted subgraph polytopefor

k

even. Mahjoub [88℄ introdu es a general lass of valid inequalitiesfor the polytope of the problem when

k = 2

. Boyd and Hao [17℄ des ribe a lass of  omb inequalities whi h are valid for

2

-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- alled

F

-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 have

K

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

)foreverythreeedges

e

1

,

e

2

,

e

3

deningatriangle). In parti ular, they showed that every node of a minimum weight

k

-edge- onne ted subgraphhas degree

2

or

3

. Theyalsoshowedthat the ostofanoptimaltoursolution of the TSP (Travelling Salesman Problem) is at most

4

3

times the ost of an optimal

solutionofthe

2

-edge- onne tedsubgraphproblem. They[92℄devisedaheuristi based on these properties. Biensto k et al. [14℄ extended the result obtained by [92℄ to the ase where

k ≥ 3

and showed that every node of a minimum ost

k

-edge- onne ted subgraph has degree

k

or

k + 1

. This result also generalizes the result obtained by Frederi kson and Jájá [54℄. In [82℄, Khuller and Raghava hari gave an approximation algorithmforthesmallest

k

-edge- onne tedsubgraphproblem(

c(e) = 1

forall

e ∈ E

). They proved that the ost ofa solutiongiven bytheir algorithmisatmost 1.85 of the optimal solution for all

k ≥ 2

. Fernandes [48℄ showed that the ratio of the algorithm of [82℄ is, in fa t, 1.75 for all

k ≥ 2

. The algorithm is the rst algorithmto a hieve a performan e ratio less than2. They [82℄ alsogave anapproximationalgorithmfor the minimum ost

k

-node- onne ted subgraph problem with

k ≥ 2

in the ase where the

Références

Documents relatifs

1) the formation of travel services: Informally, one can say that the user of a transportation network who traverses a route r to reach a destination,

Despite the large number of available Gene Regulatory Network inference methods, the problem remains challenging: the underdetermination in the space of possible solutions

59 See Milanovic, supra note 6, at 8: ‘Jurisdiction is the actual exercise of control and authority by a state, while title and sovereignty establish the state’s right in

Pour évaluer la résolution spatiotemporelle de la technique d’imagerie ultrasonore, nous avons mesuré les réponses visuelles du corps genouillé latéral, du colliculus supérieur

The knockdown of FoxA2 in C2C12 myoblast and skeletal muscle resulted in a tremendous increase in inflammatory myokines, an exacerbated infiltration of immune cells, and

incineration without credits from the use of products of recycling processes.. Figure 1 CFRP Waste treatment routes.. Figure 2 System diagram showing material and energy flows for

In particular, we have discussed the separation problem of the st-cut, 3-st-path-cut, st-node-cut, 3-st-node-path-cut inequalities, as well as that of the Steiner SP-partition,

We have suggested above that the variability plot may be used to di fferentiate be- tween particles formed in situ (via coagulation and condensation), and directly injected