240 likes | 340 Views
EL736 Communications Networks II: Design and Algorithms. Class4: Network Design Modeling (II) Yong Liu 10/03/2007. Outline. Routing Restriction Non-linear Link Dimensioning, Cost and Delay Functions Budget Constraint, Incremental NDP Extensions. Introducing Routing Restriction.
E N D
EL736 Communications Networks II: Design and Algorithms Class4: Network Design Modeling (II) Yong Liu 10/03/2007
Outline • Routing Restriction • Non-linear Link Dimensioning, Cost and Delay Functions • Budget Constraint, Incremental NDP • Extensions
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.
Path Diversity • “never put all eggs in one basket”
Lower Bounds on Non-Zero Flows • the flow volume on a path greater than B if any. • implicitly limit number of paths
Limited Demand Split • only split among k paths
Node-Link Formulation • Single Path
Node-Link Formulation • equally split among k link-disjoint paths
Integral Flows • allocate demand volumes in demand modules
Nonlinear Link Cost • Linear Link Cost • link capacity = link rate • linear cost: $/bps • Nonlinear Link Cost • modular link capacities • different link modules
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?
Minimal Delay Routing • link delay, network delay, avg. user delay
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?
Budget Constraint • given budget constraint, maximize the realized ratio for all demands.
Incremental NDPs • design from scratch vs. improve existing network; sub-optimal solution
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
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