1
Introduction to Telecommunication Optimization
Thomas Stidsen
tks@imm.dtu.dk
Informatics and Mathematical Modeling Technical University of Denmark
Thomas Stidsen 2
Learning Objectives
After this lecture you will:
Have learned a brief overview of telecommunication history
Have heard a little about network components Have been introduced to the graph model
Have been introduced to a number of different optimization problems and their models
3
Brief Telecommunication History I
The optical telegraph 1792-1846, Claude Chappe
The (Electrical) Telegraph 1837, Samuel Morse The telphone 1876, Alexander Graham Bell
The Radiotelegrap 1895, Guglielmo Marconi 1930 automatic switches ....
Thomas Stidsen 4
Brief Telecommunication History II
(The computer 1941, Konrad Zuse, based on telecommunication components ...)
1960’ies satellites, Internet (TCP/IP protocol) 1980’ies optics, mobile phones
1990’ies www
2000’ies WiFi, UMTS, MPLS, WiMax ....
5
Telecommunication Optimization
The objective when optimizing is always to plan the use of scarce recourses and at the same time to
enhance communication. In Telecommunication these are usually:
Network Costs (investments in network components)
User utility (price, speed, availability, reliability)
Thomas Stidsen 6
Transfer Technologies
Ok, lets ignore the old technologies and look at the
“new” ones:
Satellites: Wide coverage, but slow data rate and long transmission times
Optics: The “unknown revolution”: HUGE increases in capacities ....
Wireless technologies ....
7
Graph Model
Switches = Nodes Cables = Links
Circuits = Paths
B
C
D
5
A
Thomas Stidsen 8
Network Hierarchy
Backbone
Regional/National Access
9
Network Hierarchy
00 11
00 11
00 11
00 11
Metro ring
Metro ring
Metro ring Metro ring
ring Federal
Thomas Stidsen 10
Planning Horizon
Strategic: New Networks, expansion of network Tactical: Where to route new requests
Real Time: How to recover
11
Detailed modeling (How realistic a model ?)
Whenever doing OR there is a tradeoff of what should be modeled:
capacity on links/nodes transmission time
costs
protection technology routing weights
length limits
... (and many more)
Thomas Stidsen 12
Plan for the course
Today: Intro, routing (Multi Commodity Flow Problem)
14/9: Network Design
21/9: Protection techniques
13
The Multi Commodity Flow Problem
The mother of all routing problems. Given:
A network of nodes and links/arcs (and architecture)
A connection demand Component limitations ...
Thomas Stidsen 14
MCF Terms
xklij : The fraction of the demand from k to l which flow from i to j
cij: Cost per capacity unit
CAP{ij}: Maximal capacity through the link Dkl: How many connections should be
established between node k and node l
Thomas Stidsen 15
Multi Commodity Flow Problem (MCF)
The mother of all routing problems
Min: X
kl
X
ij
cij · Dkl · xklij
s.t.:
X
j
xklij − X
j
xklji =
1 i = k
−1 i = l X 0
kl
(xklij + xklji) · Dkl ≤ CAP{ij} ∀{ij} xklij ∈ [0, 1]
Thomas Stidsen 16
MCF comments
There are polynomially many variables, but O(N4) is still a lot ...
There are specialized solvers ...
17
Multi Commodity flow (MCF)
There are MANY different variations Typically MCF is a lower bound
Problem becomes much harder when variables obtain integer values
Solution method: Column Generation/Branch and price
Thomas Stidsen 18
LP programs with many variables !
The crucial insight: The number of non-zero variables (the basis variables) is equal to the number of constraints, hence eventhough the number of possible variables (columns) may be large, we only need a small subset of these in the optimal solution.
Basis Non−basis
19
The Simplex Algorithm
Assume we want to minimize:
select initial solution
while variables with negative reduced cost exists
Find the most negative reduced cost (new basic var) Find variable to replace (new non-basic var)
Update variable values end while
What if we have extremely many variables ? Then we have a problem: It will take too long time to
check the reduced costs !
Thomas Stidsen 20
MCF (path formulation)
ypkl: The fraction of the demand from k to l which flows on path p
cklp : Cost per capacity unit
CAP{ij}: Maximal capacity through the link
Aklp,{ij}: Incidence matrix, to indicate which links are used by which paths
Dkl: How many connections should be established between node k and node l
21
Multi Commodity Flow Problem (MCF)
The mother of all routing problems
Min: X
kl
X
p
cklp · Dkl · ypkl s.t.:
X
p
ypkl = 1 ∀kl X
kl
X
p
Aklp,{ij} · Dkl · ypkl ≤ CAP{ij} ∀{ij} ypkl ∈ R+
Thomas Stidsen 22
Reduced costs
The reduced costs for the non-basic variables in each generation is then: cˆ = cN − cBB−1N, or ˆ
cj = cj − cBB−1Nj (where Nj is the j0 column in the N matrix.
Hence cˆj = P
i πiaij − α, where πi = cBB−1
The reduced costs: The reduction in objective function if non-basic variable is increased by one unit. If it is negative, the path can improve the objective.
23
Problems
What are the main problems if we want to use column generation ?
How to solve the subproblem efficient ? How to get integer solutions ?