32
1 Hub and Spoke Network Hub and Spoke Network Design Design

Hub and Spoke Network Design

  • Upload
    jagger

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

Hub and Spoke Network Design. Outline. Motivation Problem Description Mathematical Model Solution Method Computational Analysis Extension Conclusion. Motivation. 1. 7. 5. 2. 4. 8. 3. 9. Spokes. Hubs. Motivation. σ = 0.25. Spoke and Hub Network. Motivation. - PowerPoint PPT Presentation

Citation preview

Page 1: Hub and Spoke Network Design

1

Hub and Spoke Network Hub and Spoke Network DesignDesign

Hub and Spoke Network Hub and Spoke Network DesignDesign

Page 2: Hub and Spoke Network Design

2

Outline

MotivationProblem DescriptionMathematical ModelSolution MethodComputational AnalysisExtensionConclusion

Page 3: Hub and Spoke Network Design

3

Motivation

1

2

3

4

5

7

8

9

Page 4: Hub and Spoke Network Design

4

Motivation

Spoke and Hub Network

σ = 0.25

Spokes

Hubs

Page 5: Hub and Spoke Network Design

5

Motivation

Hub and Spoke Network design:

Cited as “seventh in the American Marketing Association series of ‘Great Ideas in the Decade of Marketing’ (Marketing News, June 20, 1986)

Predominant architecture for airline route system since deregulation in 1978

Finds applications in telecommunication network, express cargo

Page 6: Hub and Spoke Network Design

6

Problem Description

Given a network of nodes with given flows between each pair, determine:

Which nodes are set as hubsWhich hub is a node assigned to

So that:

Every flow is first routed through one or two hubs before being sent to its destination

Page 7: Hub and Spoke Network Design

7

Methodologies

Enumeration heuristics - O’Kelly (1986)Meta-heuristics:

Tabu Search – Klincewicz (1991); Kapov & Kapov (1994)

Simulated Annealing – Ernst & Krishnamoorthy (1996)

Lagrangian relaxation – Pirkul & Schilling (1998); Aykin (1994); Elhedhli & Hu (2005)

Page 8: Hub and Spoke Network Design

8

Mathematical Model

ijk

m

otherwise 0,

k hub toassigned i poke 1 sifZik

otherwise 0,

orderin that m andk hubs viaj toi from low 1 fifX ijkm

Page 9: Hub and Spoke Network Design

9

Mathematical Model

i j k m

ijkmijkmXF

Subject to: 1k

ikZ

kkik ZZ

for all i (2)

(1)

for all i, k (3)

pZk

kk (4)

ikm

ijkm ZX for all i, j > i, k (5)

jmk

ijkm ZX for all i, j > i, m (6)

Min

}1,0{, ikijkm ZX (7)

) ( mjkmikijijkm CCCWF

Page 10: Hub and Spoke Network Design

10

Mathematical Model

Problem size: For number of nodes = n:

23850 iablesbinary var of . No

23

2

)1( iablesbinary var of . n

nnNo

1 sconstraint of . 3 nNo

For n = 15:

3376 sconstraint of . No

That’s too large!

Page 11: Hub and Spoke Network Design

11

Solution Method

Lagrangian Relaxation

31 different lagrangian relaxations possible

Review on Lagrangian Relaxation: Fisher (1981, 2005); Geoffrion (1974)

In current study, constriant sets (2), (5), (6) relaxed

Page 12: Hub and Spoke Network Design

12

Solution Method

i j k m

ijkmijkmXF

Subject to: 1k

ikZ

kkik ZZ

for all i (2) αi

(1)

for all i, k (3)

pZk

kk (4)

ikm

ijkm ZX for all i, j > i, k (5) βijk

jmk

ijkm ZX for all i, j > i, m (6) Gijm

}1,0{, ikijkm ZX

Min

(7)

Page 13: Hub and Spoke Network Design

13

Solution Method

Subject to:

kkik ZZ

(7)

for all i, k (3)

pZk

kk (4)

Min i

ii ij k m

ijkmijkmi k

ikik XFZC

ijjik

ijijkiikC Where,

ijmijkijkmijkm FF Sub

problem 1

Sub problem

2

Page 14: Hub and Spoke Network Design

14

Solution Method

[SUB2]:

}1,0{ijkmX

i ij k m

ijkmijkmXFMin

Subject to: 1k m

ijkmX for all i, j > i

[SUB1]:i k

ikikZCMin

Subject to:kkik ZZ

pZk

kk for all i, k

}1,0{ikZ

Constrained added to

improve bound

Page 15: Hub and Spoke Network Design

15

Solution Method

[MASTER]:

Max

Subject to: for h = 1,2,….

21 i

i

i ij k m

ijkmh

ijkmXF1

ikh

i kikZC2 for h = 1,2,….

freei ,, 21

Page 16: Hub and Spoke Network Design

16

Solution Algorithm

[SUB1]: For each i, j:

Find

Set 1ijhnX

)( ijkmkmhn FMinF

Page 17: Hub and Spoke Network Design

17

Solution Algorithm

[SUB2]:k allfor 1 kkZLet

1 ,0 if k,i, allfor ikik ZsetC

iki

ikk ZCSSet

order ascendingin s'SSort k

s'S psmallest first theofk index set the ain Place k

indices, ofset For this

1 Zassociatedeach set kk

zero. to variablesother Z allset and i, allfor ,1each Zset ,0 ikik ikCif

Page 18: Hub and Spoke Network Design

18

Solution Algorithm

[Feasible Solution]: then,1Z If

kik

k allfor ,0Set Z ik

1)Z|C(Min C Find kkikkin 1Set Zin

then ,0Z Ifk

ik

1)Z|C(Min C Find kkikkin

1Set Zin

jmik ZZ *Xset k, m, i,j i, allFor ijkm

Page 19: Hub and Spoke Network Design

19

Solution Algorithm

Issues: Slow convergence as master problem grows too

large Could not converge in 30 minutes for 10 nodes

How to resolve???

Page 20: Hub and Spoke Network Design

20

Solution Algorithm

Subgradient Optimization to find lagrang multipliers Initialize α, β, γ;

Initialize step size

Is (UB-LB)/LB>ε?

Solve SUB1; SUB2 and obtain LB

Construct a feasible solution and obtain UB

stop

Yes

No

α, β, γ

Adjust α, β, γ by the amount of infeasibility

If no improvement in LB since long, decrease step size

Page 21: Hub and Spoke Network Design

21

Computational Analysis

Original Model (Cplex) Lagrangean Relaxation

# Nodes # Hubs Time (sec) Time (sec) % Gap Optimal ?

5 2 0.012 0.924 0.0 Y

8 2 0.112 5.048 0.0 Y

10 2 0.699 94.810 0.07 Y

12 3 353.76 202.928 0.84 Y

15 3 > 1 Hour 922.911 0.96 ---

Page 22: Hub and Spoke Network Design

22

Analysis

Congested

Page 23: Hub and Spoke Network Design

23

Extended Model

Subject to: 1k

ikZ

kkik ZZ

for all i (2)

(1)

for all i, k (3)

pZk

kk (4)

ikm

ijkm ZX for all i, j > i, k (5)

imk

ijkm ZX for all i, j > i, m (6)

) ( mjkmikijijkm CCCWF

}1,0{, ikijkm ZX

Min

Congestion Cost function

i j k m

ijkmijkmXFb

i ij mijkmij

kXWa

b

i ijikij

kZWa

Page 24: Hub and Spoke Network Design

24

Extended Model cont..

i j k m

ijkmijkmXF

k

b

i ijikij

HhZWba 1maxMin

iki ij

ij

b

i ij

hikij ZWZWab

1

Linear Approximation

using tanget planes for

congestion cost function

Subject to: (2) – (7)

Page 25: Hub and Spoke Network Design

25

Extended Model cont..

i j k m

ijkmijkmXFMin k

kwa

Subject to:

(2) – (7) MIP with an infinite number of constraints

b

i ij

hikijik

i ijij

b

i ij

hikijk ZWbZWZWbw 1

1

kHh (8)

Page 26: Hub and Spoke Network Design

26

Solution Method (Langrangean Relaxation)

Subject to:

kkik ZZ for all i, k (3)

pZk

kk (4)

Min i

ii ij k m

ijkmijkmk

ki k

ikik XFWaZC

ijjik

ijijkiikC Where,

ijmijkijkmijkm FF

b

i ij

hikijik

i ijij

b

i ij

hikijk ZWbZWZWbw 1

1

kHh (8)

}1,0{, ikijkm ZX (7)

Sub problem

1

Sub problem

2

Page 27: Hub and Spoke Network Design

27

Solution Method contd..

[SUB1]: k

ki k

ikik WaZCMin

Subject to:

kkik ZZ for all i, k (3)

pZk

kk

b

i ij

hikijik

i ijij

b

i ij

hikijk ZWbZWZWbw 1

1

kHh (8)

}1,0{, ikijkm ZX (7)

(4)

In absence of this constraint, problem

separates into k smaller problems;

each can be solved using cutting plane

method

Page 28: Hub and Spoke Network Design

28

Solution Method contd..

Solution implemented in MATLAB 7.0

[SUB1-k] solved using CPLEX 10

CPLEX called from MATLAB

Page 29: Hub and Spoke Network Design

29

Computational Analysis

# Nodes # Hubs Time (sec) Hubs % Gap

5 2 3.113 4,5 0.38

8 2 86.322 4,9 1.00

10 2 42.049 3,7 0.66

12 3 719.763 1,3,8 0.98

15 3 1800.00 2,14,15 2.81

Page 30: Hub and Spoke Network Design

30

Discussion

Solution speed can be improved by using a compiled code (in C or Fortran). MATLAB is inefficient in executing loops as it is interpreted line by line.

Page 31: Hub and Spoke Network Design

31

Conclusion

A model for Hub and Spoke Network Design solved using lagrangean relaxation

Model extended to address the issue of congestion

Good solutions obtained in reasonable time Solution speed can be further improved if

implemented in a language that uses a compiler

Page 32: Hub and Spoke Network Design

32