EL736 Communications Networks II: Design and Algorithms

EL736 Communications Networks II:
Design and Algorithms
Class4: Network Design Modeling (II)
Yong Liu
10/03/2007
1
Outline
 Routing Restriction
 Non-linear Link Dimensioning, Cost and
Delay Functions
 Budget Constraint, Incremental NDP
 Extensions
2
Introducing Routing Restriction
 enforce the resulting routes w./w.o. certain
properties
 path diversity vs. limited split
 equal splitting vs. arbitrary splitting
 modular flows vs. unmodular flows
 extend the basic formulation by introducing
additional routing constraints.
3
Path Diversity
 “never put all eggs in one basket”
4
Lower Bounds on Non-Zero Flows
 the flow volume on a path greater than B if any.
 implicitly limit number of paths
5
Limited Demand Split
 only split among k paths
6
Node-Link Formulation
 Single Path
7
Node-Link Formulation
 equally split among k link-disjoint paths
8
Integral Flows
 allocate demand volumes in demand modules
9
Nonlinear Link Cost
 Linear Link Cost
 link capacity = link rate
 linear cost: $/bps
 Nonlinear Link Cost
 modular link capacities
 different link modules
10
Dimensioning with Modular Links
11
Dimensioning with Multiple Modules
12
Convex Cost Functions
 Convex Function


 non-negative second order derivative
 local minimum-> global minimum
 good approx. for link delay

 split demand if possible
 how to split?
13
Minimal Delay Routing
 link delay, network delay, avg. user delay
14
Piecewise Linear Approximation of
Convex Function
15
Piecewise Linear Approximation of
Convex Function
16
From CXP to LP
17
Concave Link Dimensioning Functions
 Concave Function



non-positive second derivative, unique maximum
Erlang B-Loss Formula (extend to real domain)
 Implications
 merge resources if possible
 conflict?
18
Piecewise Linear Approximation of
Concave Function
19
Concave Link Dimensioning
20
Budget Constraint
 given budget constraint, maximize the realized
ratio for all demands.
21
Incremental NDPs
 design from scratch vs. improve existing
network; sub-optimal solution
22
Extensions: nodes
 constraints on nodes
 node cost: input/output ports, link termination,
switching fabric, installation, …
 reliability: node disjoint
 virtual graph
 two copies for a node: receiving/sending
 directed link from receiving copy to sending copy
 incorporating node constraints
 node cost represented by link cost on its virtual link
 node-disjoint in real graph <=> link-disjoint in virtual
graph
23
Extensions: nodes
 link-path formulation
 load on a node:
 reliability against node failures: no node
carries more than certain share for a demand
 link-path formulation
 node-link formulation
24