L12. Network optimization problems D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.

Slides:



Advertisements
Similar presentations
Linear Programming (LP) (Chap.29)
Advertisements

Network Flows. 2 Ardavan Asef-Vaziri June-2013Transportation Problem and Related Topics Table of Contents Chapter 6 (Network Optimization Problems) Minimum-Cost.
B Multi-Layer Network Design II Dr. Greg Bernstein Grotto Networking
Introduction to Algorithms
Management Science 461 Lecture 6 – Network Flow Problems October 21, 2008.
Operations Management Linear Programming Module B - Part 2
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
Routing algorithms, all distinct routes, ksp, max-flow, and network flow LPs W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E.
IP modeling techniques II
Linear Programming – Max Flow – Min Cut Orgad Keller.
Lecture 3. Notations and examples D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Linear Programming Applications
MIT and James Orlin © Chapter 3. The simplex algorithm Putting Linear Programs into standard form Introduction to Simplex Algorithm.
The Game of Algebra or The Other Side of Arithmetic The Game of Algebra or The Other Side of Arithmetic © 2007 Herbert I. Gross by Herbert I. Gross & Richard.
College Algebra Fifth Edition James Stewart Lothar Redlin Saleem Watson.
1 EL736 Communications Networks II: Design and Algorithms Class11: Multi-Hour and Multi-Layer Network Design 12/05/2007.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
B Multi-Layer Network Design Dr. Greg Bernstein Grotto Networking
1 1 Slide © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole.
1 EL736 Communications Networks II: Design and Algorithms Class2: Network Design Problems -- Notation and Illustrations Yong Liu 09/12/2007.
L13. Shortest path routing D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Decision Making via Linear Programming: A simple introduction Fred Phillips
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
1 Chapter-4: Network Flow Modeling & Optimization Deep Medhi and Karthik Ramasamy August © D. Medhi & K. Ramasamy, 2007.
1 Chapter 8 Sensitivity Analysis  Bottom line:   How does the optimal solution change as some of the elements of the model change?  For obvious reasons.
The Supply Chain Customer Supplier Manufacturer Distributor
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Lecture 17. ATM VPs, circuit-switching D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Section 2.2 Echelon Forms Goal: Develop systematic methods for the method of elimination that uses matrices for the solution of linear systems. The methods.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
Linear Programming An Example. Problem The dairy "Fior di Latte" produces two types of cheese: cheese A and B. The dairy company must decide how many.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Chapter 15.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
Section 2.3 Properties of Solution Sets
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Lecture 5 – Integration of Network Flow Programming Models Topics Min-cost flow problem (general model) Mathematical formulation and problem characteristics.
1 EL736 Communications Networks II: Design and Algorithms Class7: Location and Topological Design Yong Liu 10/24/2007.
Log Truck Scheduling Problem
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
OASIS Basics Computer Aided Negotiations of Water Resources Disputes.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
1 Chapter 2 Notation and Definitions Data Structures Transformations.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
1 TCOM 5143 Lecture 10 Centralized Networks: Time Delay and Cost Tradeoffs.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
Linear Programming Chapter 1 Introduction.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
1 EL736 Communications Networks II: Design and Algorithms Class4: Network Design Modeling (II) Yong Liu 10/03/2007.
Wavelength-Routed Optical Networks: Linear Formulation, Resource Budgeting Tradeoffs, and a Reconfiguration Study Dhritiman Banergee and Biswanath Mukherjee,
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Chapter 4 The Simplex Algorithm and Goal Programming
L11. Link-path formulation
St. Edward’s University
Constraint-Based Routing
Introduction to Linear Programs
The minimum cost flow problem
Network Simplex Animations
L12. Network optimization
TRLabs & University of Alberta © Wayne D. Grover 2002, 2003, 2004
Chapter 4 The Simplex Algorithm
L13. Capacitated and uncapacitated network design problems
“Easy” Integer Programming Problems: Network Flow Problems
Presentation transcript:

L12. Network optimization problems D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014

Network dimensioning problems

NDP: network model The general uncapacitated NDP problem Minimize cost of routing Given demand volumes, network topology and cost of routing How much capacity we need over the links? Example we consider V = 4 nodes E = 5 links D = 3 bidirectional demands Link rates c e are unknowns! Demands: h d =15, h d =20, h d =10 Demands d: P d paths, p = 1,2,…,P d sets of path for demand d flow variables

NDP: specifying paths and flows Demand d = 1, first path path consists of two links 2 and 4 the set of path for d=1 one flow possible: Are there other paths? Sure, there are We just excluded them! What is the reason for exclusions Quite arbitrary, length, external requirements, anything… In this case: don’t want path longer than 1 hop for this demand Given topology it is up to us to decide which paths to allow!

NDP: specifying paths and flows Demand d = 2, two paths set of paths for d = 2: flow variables: other paths are disallowed by us! Demand d = 3: two paths set of paths for d = 3: flow variables: other paths are disallowed by us!

NDP: example Let the vectors of flows for demands be the vector of all allocations is Flows of a demand must satisfy this demand, thus, these are demand constraints In our particular case we have

NDP: example Second set of constraints links are not exceeded by flows called capacity constraints Note the following LHS: link loads due to flows We need to know relationship between links and paths Can be formally specified by link-path incidence coefficients

NDP: example Link-path incidence relation table provides indication which flows appears in LHS whether path p of demand d uses link e? Example: d=1 path entries are set to 1 Example: d=3 path entries are set to 1

NDP: example Why we introduced ? The link load on link e is given by Now the capacity constraints are which is a compact form of we will also define a vector

NDP: example We are interested in minimizing the capacity cost where is cost of a capacity unit on link e The whole problem Minimize Subject to

NDP: example Equivalent to this extended one Minimize Subject to Demand constraints: Capacity constraints: Non-negativity constraints:

NDP: example Compare with three nodes example Minimize (routing cost) subject to flow constraints and link constraints difference and positivity constraints

NDP: example Compare with three nodes example Three nodes example Demands were given Link capacities were given We minimized the total routing cost That is called “capacitated design problem” Current four nodes example Demands are given Link capacities are unknown Link unit costs are given Minimizing capacity cost required to route demands This is called “uncapacitated design problem” Both problems are of linear programming (LP) type. Why?

NDP: solution Note the following When variables are continuous we have equalities What are the reasons? why should we pay for unused capacity? that is link load by flows should equal the capacity of this link

NDP: solution Consider a solution Just an instance of First: Then: via The link rate vector total cost Is this optimal? No… Path for d=2 carrying Expensive as Another path is with cost Cost path is found in general using

NDP: solution What to do? Move all the flow from to That is, set Savings per unit: Overall savings: Other observations Flow is optimal (only one path!) Flows are optimal Why? paths are of the same cost: Any split of is optimal! Infinitely many optimal solutions:

NDP: short path allocation rule Remember we had multiple paths? Demand d=1: Demand d=2: Demand d=3: Uncapacitated NDP only!

NDP: modification 1 Why not to add for d=1? Should be better for the cost! Recall costs Modifications to constraints and objective function Demand constraints

NDP: modification 1 Capacity constraints

NDP: modification 1 Objective function remains the same Solution to this modified problem We already have Paths have costs Our rule: allocate all to Can we? Why not? We are dealing with uncapacitated problem! Savings: per unit overall Optimal solution with

NDP: non-bifurcated flows We may request non-bifurcated solution Splitting of flows are not allowed One flow for one demand AKA: unplittable or single path NDP For our settings Already only one path allowed for d=1: For d=2: one out of two allowed For d=3: one out of two allowed May not be unique Bifurcated solution Non-bifurcated ones:

NDP: modular links We assumed links of any rates! Is this realistic? No! Modular links needs to be used… e.g. T1/E1/STM-1 etc. Let’s assume 1 LCU = M DVU What are the implications? Allocation may not obey the shortest path allocation rule One can see it using huge values of M Optimal link capacity is not the same as optimal link load So far we used these terms interchangeably Optimal link capacity optimal link load Bifurcated solutions are “more optimal” in general Splitting is good when M is moderate with respect to demands For huge M non-bifurcated solutions are often obvious Non-bifurcated with modular links is a complex problem!

NDP: modular links Let M = 35, 1 LCU = 35 DVU Recall One module at e = 1 One more at e = 5 Non-modular Modular

NDP: capacitated problem Uncapacitated design problem We are given a network, demands, paths, link costs Link rates are what we need to find Such that the cost is minimized Capacitated design problem We are given a network, demands, paths Link rates are given (links are installed already) Flow allocation is what we need to find Such that routing cost are minimized Important difference between these two No link costs in capacitated problem Cost of using a link could be given (called routing cost) As a special case: cost of routing for all links may have cost 1

NDP: capacitated problem Given demand constraints And capacity constraints Minimize where is the cost of routing over link e

NDP: capacitated problem Letting in our example Capacities routing costs And allowing one more path for d=1, There is bifurcated solution with paths No non-bifurcated solutions… This is often the case

NDP: capacitated vs. uncapacitated Uncapacitated minimize subject to Capacitated minimize subject to Solution: LP solvers, e.g. Mathlab, CPLEX, Maple, etc.