an alternative genetic algorithm to optimize ospf weights

19
Communication Networks E. Mulyana, U. Killat 1 An Alternative Genetic Algorithm to Optimize OSPF Weights

Upload: em-legacy

Post on 19-Jan-2017

149 views

Category:

Education


0 download

TRANSCRIPT

Page 1: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

1

An Alternative Genetic Algorithm to

Optimize OSPF Weights

Page 2: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

2

Introduction

• OSPF (IGP) use administrative metric

– Not adapt on the traffic situation

Unbalanced load distribution

• Mechanism to increase network utilization and

avoid congestion

– Changing the link weights for a given demand

– The problem is NP-hard

Page 3: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

3

OSPF Routing Problem (1)

• Each link has a cost/weight [1 ... 65535]

• Routers compute paths with Dijkstra‘s

algorithm

• ECMP even-splitting

• Given a demand and a set of weights

Load distribution (does not depend on link

capacities)

Page 4: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

4

OSPF Routing Problem (2)

Find a set

of weights

with minimal

cost

Dijkstra ,

ECMP

Objective (cost)

Function

Network topology

and link capacities

Predicted traffic

demand

Set of weights

Cost value

Utilization (max, av)

Page 5: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

5

Objective Functions

• Objective Function 1 : Stähle, Köhler, Kohlhaas

maximum & average utilization

• Objective Function 2 : Minimizing changes

ij uv ij

uv

ij

t

c

l

Eta

1)(

r

kk

r

kk

k

ww

wwy

,

,

0

1

w1r, w

2r, … , w

kr, … , w

|E|r

w1 , w

2 , … , w

k , … , w

|E|

Ek

k

y

ij uv ij

uv

ij

ty

E

a

c

l

Eta

1)(

Page 6: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

6

General Routing Problem

• Lower bound for shortest path (SP) routing

• No SP constraints, no splitting constraints

• LP formulation:

Objective Function

Flow Conservation

Utilization Upper Bound (t)

Page 7: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

7

The Proposed GA

The big picture The population dynamic

Start

Population

Exit

Condition Selection

Reproduction

Mutation

Add new

Population

Selection

Reproduction

Mutation

Population

50 chromosomes

Selection (parents)

8 chromosomes

Selection

(remove 10%)

Population

45 chromosomes

Offsprings

16 chromosomes

Population

61 chromosomes

Selection

(best 50 chromosomes)

Page 8: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

8

Forming a new generation

• Reproduction

– Crossover

– Arbitrary Mutation

• „Targeted“ Mutation

AV C1 C2 C3 C4

P1 P2

O4 O1

Reproduction

„Targeted“

Mutation

O3 O2

„Targeted“

Mutation

Page 9: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

9

Reproduction

5 5 6 5 7

1 2 3 3 4 Parent 1

Parent 2

Offspring 1

Offspring 2

Random 0.81

const 2

const 1 0.03

0.53

0.59

5

1

0.02

1

8

0.09

6

3

0.35

5

3 7

4

Page 10: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

10

„Targeted“ Mutation

0.4 1.4 0.1 0.8 0.3 0.6

0.1 0.6 0.7 1.2 0.4 0.6

5

1 6 5

7

1

8 3 3

4

Offspring 1

Offspring 2

Util. O1

Util. O2

Average

Average

Av - 0.2 Av + 0.2

Utilization

5

1 6 5

7

1

8 3 3

4

3

5 4

7

3

Offspring 3

Offspring 4

0.1

1.4 0.1

1.2

0.3

Page 11: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

11

Results (1)

Result of 6 routers network

6 routers

network

10 routers

network

MIP GA

Max. 35.7%

Av. 22.7%

95% match

(100 runs, 100 iterations)

Max. 96.7%

Av. 82.9%

32% match

(100 runs, 300 iterations)

• Objective function (1)

• at = 10

Page 12: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

12

Results (2)

• Objective function (2)

• at = ay = 10

Original

(reference) GA

Max. 42.9%

Av. 22.4%

Max. 35.7%

Av. 22.7%

4 link changes :

(2,1) (3,4) (4,5) (5,6)

Page 13: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

13

A Test Network

Page 14: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

14

Results (3)

Page 15: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

15

Results (4)

Page 16: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

16

Conclusion

• Alternative genetic algorithm to OSPF

routing problem, with a mutation heuristic

• Objective function (O.F.) from Stähle,

Köhler, Kohlhaas

• Enhancing this O.F. to minimize weight

changes

Page 17: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

17

Thank You !

Page 18: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

18

Convergence

Page 19: An Alternative Genetic Algorithm to Optimize OSPF Weights

Communication Networks E. Mulyana, U. Killat

19

Increasing Traffic