Demand Uncertainty in Multiperiod Network Planning Models

Technische Universität München
Lehrstuhl für Kommunikationsnetze
Prof. Dr.-Ing. Jörg Eberspächer
Bachelor’s Thesis
Demand Uncertainty in Multiperiod Network Planning
Author:
Thilo Schöndienst
Matriculation Number: 2838050
Address:
Christoph-Probst-Str. 12
80805 München
Germany
Email Address:
[email protected]
Supervisor:
Clara Meusburger
Begin:
01.09.2009
End:
11.12.2009
Abstract
In multiperiod planning for optical networks, future developments of demand, cost, and
other planning parameters are considered, in order to decide upon when and where to
implement and upgrade network equipment. Thus, with perfect knowledge of the future a
cost optimal solution can be achieved. Evidently though, the future is uncertain. In this
thesis an approach known as stochastic programming is used to increase robustness against
random fluctuations in demand and equipment cost. Several future scenarios are considered and weighted with probabilities. It is shown that by using stochastic programming
the robustness of multiperiod network planning concerning different types of uncertainty
(demand allocation, demand increase, development of equipment cost) can be increased
and infeasibilities in routing can be prevented.
iii
Kurzfassung
Bei der Planung optischer Netze über mehrere Perioden hinweg, werden die zukünftigen
Entwicklungen von Verkehrsaufkommen, Kostenentwicklung und weiterer Parameter
berücksichtigt, um zu entscheiden, wann, wo und welche Netzwerkkomponenten installiert oder erweitert werden. So kann bei genauer Kenntnis der Zukunft eine, in Hinblick
auf die Kosten, optimale Lösung berechnet werden. Die Zukunft jedoch ist ungewiss. In
dieser Arbeit wird die Stochastic-Programming-Methode verwendet, um die Robustheit der
Planung gegenüber Schwankungen in Verkehrsanforderungen und Komponentenkosten zu
erhöhen. Dazu werden mehrere Szenarien für die zukünftige Entwicklung erstellt und mit
Wahrscheinlichkeiten gewichtet. Es wird gezeigt, wie unter Einbeziehung der stochastischen Eigenschaften von Zukunftsvorhersagen, die Robustheit der Netzplanung gegenüber
verschiedenen unsicheren Faktoren (örtliche Verkehrsunsicherheit, Unsicherheit im Anstieg
des Verkehrsaufkommens, Unsicherheit bei den Kosten der Netzkomponenten) erhöht werden kann. Desweiteren können Blockaden in der Verkehrslenkung, ausgelöst durch hohen
Anstieg des Verkehrs, durch vorausschauende Planung vermieden werden.
v
Contents
1 Introduction
1
2 State of the Art
2.1 Multiperiod Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Decision making Under Demand Uncertainty . . . . . . . . . . . . . . . . .
2.2.1 Stochastic Programming . . . . . . . . . . . . . . . . . . . . . . . .
3
3
10
12
3 Modeling of Uncertainty in Multi Period Planning
3.1 Representation of Uncertain Development . . . . . . .
3.2 Stochastic Programming Model for Uncertain Demand
3.3 Stochastic Programming Model for Uncertain Cost . .
3.4 Structure of Results . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
13
15
18
19
4 Results
4.1 Allocation Uncertainty . . . . . . .
4.2 Uncertainty in Demand Load . . .
4.3 Variations in Cost Decrease . . . .
4.4 Preventing Infeasibilities in Routing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
24
28
33
36
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Conclusions & Outlook
39
A Abbreviations
41
List of Figures
43
List of Tables
45
Bibliography
47
Chapter 1
Introduction
Operators of optical networks aim for only two things: cost efficiency and functionality. To
provide both for all of the network’s lifetime it is necessary to plan ahead. Specifically, large
scale backbone networks come with a high amount of capital expenditures (Capex), aiming
to achieve future profits, and are focused at being operational for a long time. However,
parameters having an impact on planning can change significantly during operation time;
demand varies constantly, new technologies emerge, equipment prices may decrease or rise
due to certain economic circumstances. These changes are a challenge for network planners,
nonetheless to make the most of it variations should be taken into account by using multi
period planning. Moreover, the uncertain nature of these changes can be accounted for by
applying stochastics to the planning.
Minimizing costs while maximizing operability can be stated as an optimization problem
as follows: For every demand requirement between two nodes an appropriate route for the
lightpath from the source node to the target node has to be identified. Depending on this
routing the equipment (nodes, transponders, amplifiers, and regenerators) is placed in the
network [MSE08]. The goal is to find the most cost efficient feasible solution. In this thesis,
the demand always must be satisfied. Other modeling possibilities including addition of
penalty cost for blocking or capacity leasing [Leu05], [VCPD07] are not addressed. These
approaches would result in reducing the importance of feasible routing, focussing on cost
efficiency.
This thesis’ aim is to include Stochastic Programming into already implemented multi
period approaches. The motivation is to increase robustness of planning, that is to reduce
the negative effects of stochastic changes in demand and other parameters. Another aspect
of interest is what kinds of uncertainty there are, that is which parameters have random
characteristics. A differentiation is made, how severe the impact of different uncertain
factors is.
This thesis is organized as follows: Chapter 2 gives an introduction to the ILP formulation
of the network planning problem. In Section 2.1 the multiperiod approaches used for our
2
CHAPTER 1. INTRODUCTION
case studies are discussed. An introduction to planning and decision under uncertainty
is given in Section 2.2. The Stochastic Programming approach is introduced in Subsection 2.2.1. In Chapter 3 the multiperiod approaches are extended to include uncertainty.
Chapter 4 gives the findings of the conducted studies with Stochastic Programming models
and compares cost efficiency with others. Chapter 5 provides a conclusion and an outlook.
Chapter 2
State of the Art
2.1
Multiperiod Planning
To calculate optimal network solutions a method widely favored in literature is Integer
Linear Programming (ILP)[Leu05]. This term refers to an optimization problem with a
linear objective function subject to linear constraints.
Maximize cT x
Subject to Ax ≤ b.
x represents the vector of variables (to be determined), while c and b are vectors of (known)
coefficients and A is a (known) matrix of coefficients. The expression to be maximized or
minimized is called the objective function (cT x in this case). The equations Ax ≤ b are
the constraints which specify a convex polytope over which the objective function is to be
optimized.
The solution of the optimization has to consist of integer values, due to the fact that a
piece of network equipment can only be installed as a whole. Simply calculating results
allowing real numbers, then rounding up to the next integer would cause overcapacity.
Thus, no optimal solution would be achieved.
To calculate the optimal routing and equipment deployment strategy using ILP, it is necessary to express the problem in a mathematical way first. It is then transformed into a
program written in ‘A Math Programming Language’ (AMPL). AMPL is a suitable language because of its syntax being very close to a mathematical notation. In addition the
widely used CPLEX solver is used to do the actual optimization. It employs Branch and
Bound algorithms to solve ILP problems [IBM09].
The network is modeled as a undirected graph G = (V, E) where V is the set of nodes and
E is the set of edges. The required end-to-end demand matrices
DEM [np × np]
4
CHAPTER 2. STATE OF THE ART
are of granularity one, dnp indicates the demand between node pair np.
The set of node pairs with an entry in the demand matrix
N = {np1 , . . . , npn } := {np = {v, v 0 } : v, v 0 ∈ V, v 6= v 0 }
is designed.
A set of predefined paths
Pnp,p ⊂ E∀np ∈ N ∀p ∈ {1, . . . , noOfPaths np }
is defined where the parameter p gives the number of a certain path between the node pair
and is an element of the set {1, . . . , noOfPathsnp }. To maintain a reasonable simulation
time, this set of paths considered is a subset of paths containing only the ten shortest
possible ones for each nodepair.
An Optical Channel OChnp,p indicates the channel between nodes np alongside path number p. One OCh is needed to transport a demand of value one, specified in the demand
matrix. An Optical Multiplex Section OM S e denotes one installed optical multiplex section on edge e. This system is capable of connection nodes. It must be installed alongside
the path an OCh takes. One OM S can be used by multiple OChs depending on the
capacity of the equipment used.
The network model is now completely defined. To do an optimization however, an objective
function and conditions and must be defined. The goal of the optimization is to calculate
the lowest possible cost for the network, hence it is called the cost function. We assign
prices to crucial network elements, that are: nodes, transponders, amplifiers, regenerators,
and fiber.
Prices correspond to the NOBEL2 cost model [HGMS08]. They are normalized to the costs
of a 10Gbit/s transponder with a maximum transmission length of 750 km. The components available are bidirectional, capable of 80 wavelengths. An overview of equipment
costs is given in Table 2.1.
In our model each optical channel needs two transponders (with cost ct). If the length of
the channel exceeds the transparent transmission length, regenerators (with cost cr) are
installed. The length of a channel is the sum of the traversed edge lengths plus a penalty
for every transparent node passed through. Each installed OMS has fiber costs cf iber
containing costs for components: Optical Line Amplifier (OLA), dispersion compensating
fiber (DCF), and the dynamic gain equalizer (DGE).
DCF and Optical Line Amplifier are installed in the same interval on the fiber. A Dynamic
gain equalizer is needed at every fourth OLA site. The node costs cnode depend on the
required nodal degree. The nodal degree equals the number of OMS connected to a certain
node and cannot exceed the degree of 10. The number of installed nodes is limited to one
node per nodal site.
2.1. MULTIPERIOD PLANNING
5
Equipment
Abbr. in cost Reach
function
Optical
Line
Amplifier
Dispersion
compensation
fiber
Dynamic gain
equalizer
Nodal switch d
=1
Nodal switch d
=2
Nodal switch d
= 3, 4, 5
Nodal switch d
= 6, ..,10
10G transponder
10G regenerator
cf ibere
cf ibere
1500 km 3000
km
1500 km 3000
km
Cost
value
relative to 10G
transponder
with
750km
reach
2.77 3.45
0.728 0.88
cf ibere
3.17
cnoded
10.83
cnoded
25.30
cnoded
10.42 x d +2.75
cnoded
11.11 x d +2.75
ct10G
cr10G
1500 km 3000
km
1500 km 3000
km
1.25 1.67
1.75 2.34
Table 2.1: Relative cost values provided by NOBEL 2 multilayer cost model
In Figure 2.1 the components are put into context. Visible are two nodes, connected
by one OMS containing one OCh. Thus there are two transponders, one at each node.
Along the OMS there are four Optical Line Amplifiers each with an additional Dispersion
Compensation Fiber. On the fourth OLA site there is a Dynamic Gain Equalizer installed.
The presence of a regenerator means the channel length exceeding the transparent length.
Note that although the maximum nodal degree today is lower we assume technology to
evolve, enabling higher nodal degrees in future.
The capacity constraint 2.1 limits the number of OChs per edge to the maximum number
of wavelengths times the number of installed OMS.
X
OChnp,p ≤ noOfWavelengths × OM S e
∀e ∈ EDGES
(2.1)
np,pnp :e∈P
The demand transported constraint 2.2 ensures an OCh is present for every demand entry
6
CHAPTER 2. STATE OF THE ART
Figure 2.1: Illustration of components needed to connect two nodes with one Optical
Channel on one Optical Multiplex Section
in the demand matrix.
X
OChnp,p = dnp
∀np ∈ N
(2.2)
pnp
The objective function to minimize is the cost function Cost. It is composed of the sum
of the cost of each part of equipment needed for the solution imposed by the constraints.
Cost =
X
OM S e × cf ibere
e
+
X
OChnp,p × ctnp,p × 2
np,pnp
+
X
OChnp,p × crnp,p × noOf Regeneratornp,p
np,pnp
+
X
noded,v × cnoded
(2.3)
d,v
If an integer solution is found for the optimization problem, the values we are interested
in are OM Se , OChnp,p and the resulting nodal degree of each node. These results fully
define the placement of equipment needed to satisfy the demand.
The optimization is written in single period notation, the planning results in a network
satisfying one demand matrix DEM . If multi period planning is done an index t ∈
2.1. MULTIPERIOD PLANNING
7
PERIODS is added to time dependent variables. Typically one period is a fixed amount
of time, for example a year. It denotes the time that passes between upgrading of network
equipment to satisfy changing demand.
We limit the optimization to routing and skip wavelength assignment to save calculation
time. Complexity is greatly reduced by leaving out the assignment of colors to OChs. The
remaining routing problem still has rather long runtimes.
Depending on the chosen approach (see Table 2.2), all demand matrices are provided in
advance or sequentially one period of time after the other. Optimization software then
first calculates if the problem is feasible with the input data given or not. If the problem
is feasible a non–integer solution is calculated, giving a lower bound for the solution.
Iteratively integer–solutions are computed until optimality is achieved. Conveniently for
the solver a gap criterion, expressed as a percentage, may be defined. If a solution is found
within this percentage around optimality the iterations are stopped to save simulation
time.
The optimization process is done, according to the chosen approach, once for all periods
together (for approaches All Periods and Stochastic Programming), incrementally one period at a time (for the Incremental approach). In a combination of the two calculation is
done repeatedly for all periods together every time a change of the input data occurs (All
Periods with Deviating Demand approach). If the optimization is done incrementally and
infeasibility occurs a time after period one, blocking occurs, demands can not be routed
and planning has failed.
In the model developed, one time period can equal any chosen amount of time, for example
year. Shorter durations may increase flexibility and a planning at mid-year, or even shorter
may be established.
During the planning horizon, as mentioned earlier, parameters vary. Observations have
shown that equipment prices are generally gradually reduced, due to new technologies
emerging. Therefore we use a declining-cost model with start values from [HGMS08] and
a cost decreasing factor (cdf ). Depending on approach and studied effect of uncertainty
on results the cdf may remain constant or vary with time (see Section 3.3).
Apart from the nodal degree development future emerging technologies are not included
in this thesis.
Table 2.2 shows some characteristics of different approaches used in this study. The
ILP code for Incremental and All Periods approaches has been developed in connection
with [MSE08]. Using the Incremental, the cost function is optimized for one period after
another. The expenses per period are hence the lowest possible regarded individually. The
future is not concerned in planning but only the current periods parameters: the Incremental approach is no true multi period approach. The All Periods approach optimizes
the cost function for all periods, for which forecasts are available at once, leading to an
optimal overall result. When simulation is done with the All Periods Deviating Demand
8
CHAPTER 2. STATE OF THE ART
Incremental:
Only the demand known, i.e., the recent period’s demand, is used for
the network planning. Running an optimizer on the cost function, cost
optimality is achieved for a single time period. However the fact that
previously installed channels remain fixed in place, leads to an overall
solution (concerning more than one period of time) that is typically
suboptimal.
All Periods planning:
The All Periods approach minimizes network costs over multiple periods of time for given forecasts. Demand matrices are estimated in
advance, one for each time step, e.g., a year. Parameters of the cost
function are assigned additional indices t for time. The optimization
is done for all t ∈ noOf P eriods at once; hence the solution is optimal
for the time considered, assuming the forecast is correct.
All Periods planning with deviating development:
The All Periods model gives an optimal solution. In a real world
setting however the actual demand is unlikely to be known a couple of
time steps in advance. Accepting this lack of knowledge the approach
is revised; after each time step, the demand estimated in advance is
replaced with the realized actual demand. For the corrected values an
optimal solution for the rest of the lifetime is calculated. This revision
step is done after each period. Additionally the remaining forecasts
may be replaced with newer ones, to achieve better solutions.
Stochastic Programming: (see Chapter 3)
The uncertainty of future development is taken into account by assuming not one but a set of possible evolutions is known. A solution
for the deployment and routing is calculated that minimizes the total
expected costs given the probabilities of the alternative developments
(called scenarios)
Table 2.2: Different Multiperiod Approaches Used in This Thesis
2.1. MULTIPERIOD PLANNING
9
model, first an All Periods simulation is calculated. For the following periods, the solutions
of the previous planning are fixed. Then the input Values for Demand are changed and
based upon them a new All Periods solution is calculated. This procedure is repeated every
planning period. The contribution of this thesis is the Stochastic Programming approach.
The decision which approach is used for a special planning problem depends on the planning
conditions and aims, see Chapter 4 for an attempted differentiation.
Different authors propose a variety of consideration on this major planning topic. Reference
[SKS06] and [MSE08] discuss a variety of multi period approach, however they leave the
inclusion of uncertainty to further research. [AKP03] discusses uncertainty in capacity
expansion in general but does not include with the special properties of network routing.
[AC06] propose algorithms to achieve robust and nearly optimal routing with minimal to no
knowledge of demands. Cost efficiency however is not concerned. [LZS05] minimizes hop
count with only partial knowledge of demand, using load balancing. However multi period
and budget considerations are not made. [KLO+ 03] uses stochastic programming to tackle
routing under uncertainty for a given budget. Long term planning however is not addressed.
[AZ07] extends single-stage robust optimization to two stages. Multi period considerations
are not made. [Sch06] assumes demand to be entirely uncertain, no forecasts possible.
At the same time it is stated that a network operator should exploit all the information
on trends of future traffic behavior and plan the network accordingly. [MW05] proposes
a stochastic approach to maximize revenue under uncertain demand conditions. Capex
minimization for multi period investments is no concern, though. [ZMLB08] studies the
impact of uncertainty in physical parameters on dimensioning of optical networks.
In the proposed Stochastic Programming Multi Period approach cost efficient multi period
planning for uncertain developments is done.
10
CHAPTER 2. STATE OF THE ART
2.2
Decision making Under Demand Uncertainty
The inclusion of uncertainty in network planning adds to the problem of deciding upon the
exact layout of how to build or upgrade a network.
According to [BHS99] a good decision is based on logic, it considers all available data and
possible alternatives, and applies a quantitative approach. There is no guarantee, however,
a good decision will result in a favorable outcome. A bad decision is one that is not based
on logic. Sometimes a bad decision will provide good results, but it is still a bad decision.
Although occasionally good decisions yield bad results, using decision theory will result in
successful outcomes in the long run.
“For every decision, the steps that need to be taken in order to make it a good decision
are basically the same:
1. Clearly define the problem at hand.
2. List the possible alternatives.
3. Identify the possible outcomes.
4. List the payoff or profit of each combination of alternatives and outcomes.
5. Select a mathematical decision theory model.
6. Apply the model and make your decision.” [BHS99]
To decide upon which model to apply, the environment of the decision must be defined.
This involves taking into consideration both the amount of risk and uncertainty involved.
There are three major categories of environments.
• The first is Decision Under Certainty, there every consequence of possible decisions
is known for sure. Every realization of a state of the world sj is fully defined. The
alternative, or the combination of decisions can easily be chosen to maximize profit.
• Decision Under Risk is equal to having probabilities pj for realizations of states sj .
Here randomness is included in the chain of cause and effect.
• The most severe case will be called Decision Under Ambiguity: Possibly realizing
states sj are known, their probabilities however are not.
For decision under risk, expected values of consequences of all decisions can be calculated
easily since all probabilities are given. Decision under ambiguity can be addressed with
the principle of indifference. The principle states, that if no knowledge is available about
the probabilities of outcomes, and there is no knowledge indicating unequal probabilities
(John Maynard Keynes), every possibility is assigned the same probability of N1 : (N =
number of possible outcomes). With this assumption made, the expected value can be
2.2. DECISION MAKING UNDER DEMAND UNCERTAINTY
Level I:
A ClearEnough
Future
Level II:
Alternative
Futures
Level III:
A Range of
Futures
Level IV:
True
Ambiguity
11
A single forecast is suffices for network planning. Uncertainty is neglectable, cost and effort to include it would
outsize the possible gain. This was valid for example in
past telephone networks.
A handful of alternatives can be identified. These discrete scenarios are assigned probabilities, possibly not
easy to quantify.
Here no distinguishable discrete scenarios can be given.
The alternatives are countless, and a large number of
scenarios merely define some boundaries.
No reasonable prediction can be made in this case. Possibly not even the dimension of uncertainty is obvious.
Table 2.3: Levels of Uncertainty According to Grover [LG05]
calculated. The later on introduced Stochastic Programming approach uses the expected
value for optimization. It can therefore be applied in both cases.
A slightly different approach by [LG05] divides uncertainty in four levels(Table 2.3). Level
I clearly belonging to decision under certainty and Level II meaning a decision under
risk. Uncertainty of Level III still allows a decision to be made applying the principle of
indifference. Level IV however implies that the decision can not be made on assumptions
about the future but must be made independently. An approach to do network planning
under these conditions is presented in [Sch06].
Once the environment has been identified, the appropriate mathematical decision model
has to be chosen. Suitable models for Decision Making Under Risk are, for example EMV
(expected monetary value), EVPI (expected value of perfect information), EOL (expected
opportunity loss), and Sensitivity Analysis. All these are based on some kind of expected
value calculation. If the environment proves to be ambiguous appropriate models include
Maximax, Maximin, and Minimax.
As economical decision theory lies beyond the scope of this thesis, further investigations
on mathematical decision models are not made.
In the global market economy a variety of additional methods can be used to simulate
a network construction project. If other forces influencing parameters become involved,
the theoretical field changes from stochastics towards game theory. Here, other players
are included and simulation becomes much more complex. Influences can come from competitors, contractors, consumers, and customers. In [VCPD07] an approach utilizing Real
Options is explained in detail. This approach involves someone willing to grant the options
and a revenue from sold or let capacity. Regarding flexibility a high gain is possible from
having options on capacity leases for extreme scenarios. Achieving robustness against fluc-
12
CHAPTER 2. STATE OF THE ART
tuations in demands is possible without the otherwise necessary wasting of capacity trough
overprovisioning. The Stochastic Programming approach developed in this thesis may well
be used to calculate the price of an option, or to give the value of an insurance, covering
for penalty expenses.
2.2.1
Stochastic Programming
Deterministic optimization models do not represent reality. However a decision making
tool is of little value if the underlying simulation is unrealistic. One well known way of
dealing with optimization problems under uncertainty is Stochastic Programming [KW94].
Multiple disciplines take advantage of this approach. Stochastic Programming for example
benefits financial applications like portfolio optimization or applications from operational
research like fleet management or inventory problems [van07].
The interpretations of Stochastic Programming are manifold. Generally speaking it means
the inclusion of stochastic parameters in a linear program. Hence, Stochastic Programming
provides means to include alternative future outlooks and to weight each with a probability
of occurrence, thus it approximates reality much better than deterministic approaches.
Linear programs are problems that can be expressed in canonical form:
Maximize cT x
Subject to Ax ≤ b.
x represents the vector of variables (to be determined), while c and b are vectors of (known)
coefficients and A is a (known) matrix of coefficients. The expression to be maximized or
minimized is called the objective function (cT x in this case). The equations Ax ≤ b are
the constraints which specify a convex polytope over which the objective function is to be
optimized.
The conversion to a stochastic program can be done by simply adding a random vector ξ
to the constraint: Ax ≤ b + ξ.
Consequently the goal of the optimization changes to the expected value E(cT x)
Thus the Stochastic Program is:
Maximize E(cT x)
Subject to Ax ≤ b + ξ.
Chapter 3
Modeling of Uncertainty in Multi
Period Planning
The goal of multiperiod planning is to deal with time dependent planning parameters
in a cost efficient way. Throughout the operation time of a network several parameters
which are influencing the optimal planning solution are changing. A single period planning
approach can not address these changes which are occurring at some point in network
lifetime. More efficient solutions can be examined by means of multiperiod planning. In
previous studies the development of parameters over time has been assumed to be known for
sure. These have shown interesting insights into network planning with cost minimization
in mind [MSE08]. As mentioned in [MSE08] [SKS06] further challenges of multiperiod
approaches lie in the parameters’ unpredictable nature. While the current situation is
known to a high degree, statements about future developments can never be made with
certainty. The contribution of this thesis is to include the uncertainty of parameters into
multi period planning models.
3.1
Representation of Uncertain Development
To be able to deal with parameter development in a mathematical way a representation is
needed that can be incorporated into the simulation models.
Since there is no way of calculating a solution, optimal in any way, with true ambiguity
(see Table 2.3), facilitating assumptions have to be made. The severity of the uncertainty
has to be reduced to a level where alternatives can be specified and their respective probabilities be estimated. These different development forecasts are called scenarios. Where
different scenarios are concerned a widely used representation is a tree shape as pictured
in 3.1 called Scenario Tree [AKP03] . The widening tree structure with a number of nodes
increasing with time represents the assumption that reality is known fairly accurate in the
14 CHAPTER 3. MODELING OF UNCERTAINTY IN MULTI PERIOD PLANNING
31.1
Time
1
21
31.2
1
32.1
22
Planning for
Period 1
Planning for
Period 2
Planning for
Period 3
32.2
Figure 3.1: Sample scenario tree spanning three periods depicting four scenarios; scenario
1 is highlighted
near future and less further away. Also a dependency of developments on previous ones is
considered a realistic model [DCW00].
For the scenario trees used in this thesis we assume the structure given in Figure 3.1. Each
node represents a possible state. In the case of demand uncertainty this means for each node
N (p) with p ≥ 1 a demand matrix DEM (p, s) with (p ∈ P ERIODS, s ∈ SCEN ARIOS)
is given. If uncertainty in the decrease of equipment cost is regarded, for each node a cost
decreasing factor cdf (p, s) with (p ∈ P ERIODS, s ∈ SCEN ARIOS) is needed. Planning
is done at time zero. The first period contains only one node since the initial state of
the network is known. Future periods contain 2(p−1) alternative nodes. This values are
chosen to create scenarios that can easily be differentiated and to reduce simulation time by
reducing complexity. For a closer approximation more nodes, and more scenarios may be
included, this does however not change the observations made in this thesis. It leads to a
number of possible outcomes that increases with time. Therefore we act on the assumption
of a more uncertain development the further a prediction goes.
Leaf-nodes, i.e., nodes without emerging edges, can be reached by only one single possible
path from the root, i.e., the starting point to the very left. This path forms a scenario.
In Figure 3.1 an example scenario is highlighted in red. It is called Scenario 1, as scenarios
are always numbered from top of the tree to the bottom in this thesis. Three periods
are given with four leaf nodes, that is four alternatives in the final stage. Therefore four
scenarios are resulting from this tree.
In the following uncertainties in two of the parameters which have an influence on the
3.2. STOCHASTIC PROGRAMMING MODEL FOR UNCERTAIN DEMAND
15
optimal solution of the planning problem are concerned. One being uncertainty in the
development of demand, the other being uncertainty in the development of equipment cost
modeled by the common cost decreasing factor.
3.2
Stochastic Programming Model for Uncertain Demand
A popular interpretation of stochastic programming for multi period simulations is a two
stage model, meaning two periods are covered by the approach. Here an immediate problem
is solved, with knowledge about possible futures in mind. For the possible futures already
appropriate reactions are given. Depending on the actual realization of the future, these
given solutions have to be applied. We adapt this idea and extend it to a three stages, or
three periods.
However the special property is that by means of nonaticipativity constraints a single solution is found for the first stage. This single solution prepares the path well for any
possible future, optimizing the expected value of the outcome. A commonly used representation of these alternative developments are scenario trees [DCW00] see Figure 3.1 for
an illustration. This way the result
In the course of this thesis additions and alterations to the original model from [MSE08]
are made. This model is explained in Section 2.1. The changes are made to the All Periods
variant of the model, that optimizes the cost function for all considered time periods at
once. This way all the time dependent parameters and variables were already in possession
of an index for time. The modifications were made roughly according to [FGK03, ex 4.5]
in the following order:
1. To include multiple scenarios, the demand matrices’ dimension is extended by one
to cover multiple scenarios. The variable s denotes a scenario)
DEM (t, s) = [dnp ]np×np t ∈ P ERIODS, s ∈ SCEN ARIOS
(3.1)
The input data for the demand is extended by one dimension representing the scenarios. A demand matrix is created for each scenario in each period. However due
to the nature of the chosen scenario tree, in the first period demand matrices for all
scenarios are equal. In the following stages the number of unique matrices equals to
the number of nodes in the tree at that stage. (e.g. in a model of 3 periods with four
alternative outcomes in stage 3 at stage two there are two unique demand forecasts)
2. A parameter that contains the probabilities of the individual scenarios is added
prob(s) with (s ∈ SCEN ARIOS)
(3.2)
16 CHAPTER 3. MODELING OF UNCERTAINTY IN MULTI PERIOD PLANNING
3. The variables’ (node, OMS, OCh) dimensionis extended for them to result in solutions
for all scenarios
OM S(p, s, edge)
OCh(p, s, np, subset paths)
node(p, s, d, n)
≥ 0 integer
≥ 0 integer
binary
(3.3)
(3.4)
(3.5)
4. Adapt existing constraints to be imposed on each scenario
Capacity constraint:
X
OChnp,p,t,s ≤ noOfWavelengths × OM S e (t, s)
np,pnp :e∈P
∀e ∈ EDGES∀t ∈ P ERIODS∀sinSCEN ARIOS
Demand transported constraint:
subset paths(np)
X
(OCh(p, t, s, np, pathN o)) ≥ dem(t, s, np)
pathN o
∀t ∈ P ERIODS, s ∈ SCEN ARIOS, np ∈ DEM AN DP AIRS, p ∈ P AT HS
5. Add nonanticipativity constraints
3.2. STOCHASTIC PROGRAMMING MODEL FOR UNCERTAIN DEMAND
17
OM S(1, s, edge) = OM S(1, s + 1, edge)
(∀edge ∈ EDGES, s ∈ SCEN ARIOS)
∀edge ∈ EDGES : OM S(2, 1, edge) = OM S(2, 2, edge)
∀edge ∈ EDGES : OM S(2, 3, edge) = OM S(2, 4, edge)
OCh(1, s, np, pathN o) = OCh(1, s + 1, np, pathN o)
(∀s ∈ (SCEN ARIOS − 1), np ∈ DEM AN DP AIRS, pathN o ∈ subsetp aths(np)) :
OCh(2, 1, np, pathN o) = OCh(2, 2, np, pathN o)
(∀np ∈ DEM AN DP AIRS, pathN o ∈ subsetp aths(np)) :
OCh(2, 3, np, pathN o) = OCh(2, 4, np, pathN o)
(∀np ∈ DEM AN DP AIRS, pathN o ∈ subsetp aths(np)) :
node(1, s, d, n) = node(1, s + 1, d, n)
(∀s ∈ (SCEN ARIOS − 1), n ∈ N ODES, d ∈ DEGREE)
node(2, 1, d, n) = node(2, 2, d, n)
(∀n ∈ N ODES, d ∈ DEGREE)
node(2, 3, d, n) = node(2, 4, d, n)
(∀n ∈ N ODES, d ∈ DEGREE) (3.6)
The above are called nonanticipativity constraints. These make sure the result of the
optimization is not four different strategies but a single one for the next step and
resembling the scenario tree thereafter.
If more than tree periods with four scenarios having the given tree-structure are
considered these constraints have to be changed accordingly. The Constraints for
period two are only applicable to the chosen tree structure with two possible states
in period two. If these were not imposed, two decisions for each state might be given,
violating the objective to have only one decision based on the realized demand.
A real network operator is likely to repeat the network planning at each new period.
This is to take advantage of newly available forecasts and demand estimates. In this
case the nonanticipativity constraint for the first period is crucial, as one decision is
needed for the current period’s investment while the following can be neglected.
6. Change optimization goal to expected cost
18 CHAPTER 3. MODELING OF UNCERTAINTY IN MULTI PERIOD PLANNING
min E(costs) :
NS
X
p(s) ∗
s
+
p
DEM AN
DP AIRS subsetpaths(np)
X
X
np
+
OCh(p, s, np, pathN o) ∗ 2 ∗ costtrans (p, np, pathN o)
pathN o
N ODES
X DEGREE
X
n
OM S(p, s, e) ∗ costf iber (p, e)
e
DEM AN
DP AIRS subsetpaths(np)
X
X
np
+
NP EDGES
X
X
OCh(p, s, np, pathN o) ∗ costregen (p, np, pathN o)
pathN o
node(p, s, d, n) ∗ costnode (p, d) − node(p − 1, s, d, n) ∗ costnode (p, d)
d
(3.7)
as objective for the optimizer previously the cost of the components was used.
This was changed to the expected value meaning feasible solutions for the scenarios
weighted with their probabilities
3.3
Stochastic Programming Model for Uncertain
Cost
The above steps were taken but instead of indexing the parameters dependent on demand
over scenarios anything related to cost was indexed. Concerning the marked (†) steps the
existing models for Incremental Planning and All Periods had to be adapted as well.
1. †The constant cost decrease factor was turned into a matrix of cost development:
cdf [p ∈ P ERIODS × s ∈ SCEN ARIOS]
(3.8)
2. Add a parameter that contains the probabilities of the individual scenarios
3. Extend the variables’ (node, OMS, OCh) dimension to give solutions for all scenarios
4. Adapt existing constraints to be imposed on each scenario
5. Add nonanticipativity constraints
6. †The monotonically declining equipment cost parameters had to be adapted to the
circumstance that costs may develop differently.
3.4. STRUCTURE OF RESULTS
19
costnode (p ∈ P ERIODS, s ∈ SCEN ARIOS, d ∈ DEGREE)
costtrans (p ∈ P ERIODS, s ∈ SCEN ARIOS, np ∈ DEM AN DP AIRS, pathN o ∈ subset paths(n
costregen (p ∈ P ERIODS, s ∈ SCEN ARIOS, np ∈ DEM AN DP AIRS, pathN o ∈ subset paths(
costf iber (p ∈ P ERIODS, s ∈ SCEN ARIOS, edge ∈ EDGES) (3.9)
7. Change objective function to be the expected value of the total cost
min E(costs) :
SCEN
ARIOS
X
p(s) ∗
P ERIODS
X EDGES
X
s
+
p
DEM AN
DP AIRS subsetpaths(np)
X
X
np
+
OCh(p, s, np, pathN o) ∗ 2 ∗ costtrans (p, s, np, pathN o)
pathN o
DEM AN
DP AIRS subsetpaths(np)
X
X
np
N ODES
X DEGREE
X
+
n
OM S(p, s, e) ∗ costf iber (p, s, e)
e
OCh(p, s, np, pathN o) ∗ costregen (p, s, np, pathN o)
pathN o
node(p, s, d, n)∗costnode (p, s, d)−node(p−1, s, d, n)∗costnode (p, s, d)
d
(3.10)
Note the indices at the cost parameters.
For the inclusion of various cost scenarios in the Incremental approach only minor
modifications were necessary, since equipment costs were already calculated periodically inside a loop. A parameter which cdf to use in which period was all that had
to be added.
3.4
Structure of Results
has the shape of a tree, as shown in Figure 3.2.
At each period the decision has to be made according to what demand forecast has realized.
If new forecasts are available these can be considered for a new run of the Stochastic
Program. In this thesis however only initial greenfield planning is considered, giving the
decisions for the first three periods, based on four initially forecasted demand scenarios.
20 CHAPTER 3. MODELING OF UNCERTAINTY IN MULTI PERIOD PLANNING
OMS3.1.1 ; OCh3.1.1 ; node3.1.1
OMS2.1 ; OCh2.1 ; node2.1
OMS3.1.2 ; OCh3.1.2 ; node3.1.2
OMS1; OCh1; node1
OMS3.2.1 ; OCh3.2.1 ; node3.2.1
OMS2.2 ; OCh2.2 ; node2.2
OMS3.2.2 ; OCh3.2.2 ; node3.2.2
Figure 3.2: Illustration of results given by Stochastic Programming model
To compare various approaches in terms of total cost the result of the optimization can be
used without modification, since it already is the expected value. For previously existing
approaches, i.e., Incremental and AllPPeriods, it is necessary to calculate the costs scenario(p(s) ∗ costs(s)) to calculate the expected
wise first and then use E(costs) = SCENARIOS
s
value.
Chapter 4
Results
To compare the Stochastic Programming approach to the previously existing, several case
studies have been conducted. Additionally the influence of various kinds of uncertainty
on variations in total cost are of interest. It is shown that depending on the factor of
uncertainty the potential cost savings from multi period planning may vary. To study
the impact of various parameters of uncertainty, each of them has been isolated to allow
individual studies. Those factors are Uncertainty in Allocation of Demand, Uncertainty
in Increase of Demand and Uncertainty in Cost Development. Finally the network was
assumed to be highly loaded and it was tested whether the approaches led to results at
all. These sensitivity analysis offer a rough estimation of the performance of the stochastic
programming approach.
In Figure 4.1 an overview of the results is shown. The heights of the bars indicate the mean
expected cost of an approach relative to the optimum. For the expected costs calculation
equal likelihood of any scenarios to realize is assumed. The data used is the mean expected
value of all studies conducted for the particular uncertain parameter. The categories are
the afore mentioned three factors of uncertainty, explained in the following sections of this
chapter. Measures for Incremental and Stochastic Programming approach are the expected
costs calculated as explained in Chapters 2 and 3, respectively. All-Periods alway results
in one as it is equal to perfect knowledge of the scenario realizing and therefore gives the
cost optimal planning solution. This can never be realistically achieved since there is no
perfect knowledge of the future. It does however give the lower bound of costs. To the AllPeriods with Deviating Demand Approach two different measures are applied: Realistic
All-Periods considers planning for every of the four scenarios with realization of every of
the four scenarios. Using the All Periods with deviating demand approach (Table 2.2), this
results in sixteen possible cost results. In the chart, the expected value is given, assuming
that all combinations of forecasted/realized scenario have the same likelihood. Worst Case
All-Periods considers again all combinations of scenarios predicted/realized. Thus, for the
resulting costs of each realized scenario only the forecast most differing in total cost is
considered, that is the worst case is assumed to happen. The mean considers the four
22
CHAPTER 4. RESULTS
Expected cost for various uncertain parameters
Expected cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
Demand allocation
Demand increase
Cost decrease
Uncertain parameter
All Periods
Stochastic Programming
Realistic - All Periods
All Periods - Worst Case
Incremental
Figure 4.1: Overview of Cost-Dependency on Factor of Uncertainty
worst case results to be of equal probability.
In the general overview in Figure 4.1 the relatively high cost for Incremental planning is
obvious. All other approaches have expected costs closer to the optimum. Thus planning
ahead generally promises to be rewarding in terms of total expected cost. For Uncertainty in Demand Allocation and for Uncertainty in Cost Decrease the true multi period
approaches perform all very well, within one percent from the optimum. Considering
Uncertainty in Demand Increase the expected costs for these approaches are higher. Incremental planning does, however perform better than in the other cases of uncertainty
considered. This effect is due to overprovisioning, meaning excess capacity is provided. In
detail this is explained in Section 4.2.
The data used modeling the network is the USA-NSF-Net taken from [OPTW07] pictured
in Figure 4.2. Input demand values were modeled according to the scope of the particular
study. A steady increase in demand was assumed.
Palo Alto
CA1
WA Seattle
San Diego
CA2
Salt Lake City
UT
Houston
TX
Lincoln
NE
IL
Figure 4.2: US Topology used in models
Boulder
CO
Atlanta
GA
MI
PA
DC
NY
IL: Urbana Champaign
MI: Ann Arbor
PA: Pittsburgh
DC: Washington
NY: Ithaca
NJ: Princeton
NJ
~ 1000 km
23
24
4.1
CHAPTER 4. RESULTS
Allocation Uncertainty
In the first case studied, the allocation of the demand is assumed to be uncertain. The
parameters cost decreasing factor and the increase of the demand are assumed to be known,
thus the results are influenced only by the varying allocation.
It is assumed that half of the allocations of upcoming demands are known the other half
is randomly distributed. This is done to achieve comparable results. If the allocation was
completely unknown results would differ extremely for each run, randomizing the complete
distribution.
Period 1
Period 2
Period 3
DEM(3,1)
DEM(2,{1,2})
+
DEM(1,{1..4})
DEM(2,{1..4})
+
DEM(2,{3,4}
DEM(3,2)
+
+
DEM(3,{1..4})
+
+
DEM(3,3)
DEM(3,4)
Figure 4.3: Demand tree for allocation uncertainty
The demand tree is composed as in Figure 4.3. Only the additional demand per period is
shown here, the demand of the previous periods has to be added to get the total demand.
First year development is, as it is in any other simulation, assumed to be known. In the
second period the common allocation of a base demand (yellowish) is known. This base
demand is the same for both possible developments. Equally for period three demands one
common base demand for all four possibilities is assumed. On top of the base demands
an individual demand matrix, that about equals the base demand in terms of volume, not
allocation though, is added at each node of the scenario tree. All demand matrices are
4.1. ALLOCATION UNCERTAINTY
25
generated randomly and therefore it is possible, that the random demand adds demand to
a node already covered by base demand.
The values of demand are chosen in a way that no blocking occurs for any chosen approach
and a reasonable maximum nodal degree is reached. Which in our example is equal to an
initial demand of uniformly distributed values from zero to eight. In the following periods
the added demand is the sum of two uniform random distributions, the common base
demand and the additional individual demand. In period two both distributions assume
values from zero to two resulting in an overall distribution between zero and four, in the
third and last period they both range from zero to one. Summed up these values result in
the total demand, hence in the third period demands of up to 8 + 4 + 2 = 14 may occur.
Expected cost for uncertainty in demand allocation. Example 1
Expected cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
All Periods
Stochastic
Programming
Realistic - All Periods
Worst Case - All
Periods
Incremenal
Approach
Figure 4.4: Expected costs for uncertain demand allocation. Example 1
For the first case study results are shown in Figures 4.4 and 4.5. In Figure 4.4 the height of
bars equals the expected value of the results of the approaches used relative to the expected
value for All Periods, assuming equal likelihood of scenarios to realize. In Figure 4.5 the
cost for the individual scenarios is compared. The cost is expressed relative to the cost for
the optimal All Periods approach in all charts.
In Figure 4.4 it is obvious that the Stochastic Programming and the Worst Case AllPeriods approaches result in total cost close to the optimum for any of the four scenarios.
the deviation from the optimum reveals to be within one percent for the multiperiod
approaches. The Incremental approach results in expected costs roughly 10% above the
optimum.
26
CHAPTER 4. RESULTS
Detailed cost for uncertainty in demand allocation. Example 1
Cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
1
2
3
4
Scenario
All Periods
Stochastic Programming
Worst Case - All Periods
Incremental
Figure 4.5: Costs For Different Scenarios Of Uncertain Demand Allocation. Example 1
A close look at Figure 4.5 shows that the third Stochastic Programming bar, representing
the third scenario, is elevated above those for Stochastic Programming in any other scenario. While outperformed by Stochastic Programming in scenarios one, two, and three
Worst Case All-Periods is (though the differences are small) better in three. This result
is due to the fact that on further examination the randomly generated matrices for third
period demand in scenarios 1, 2, and 4 turned out to be highly correlated and quite different in 3. The special characteristic of Stochastic Programming is to consider probabilities.
This gives an explanation. Scenarios are assumed to have a probability pi = 0.25 each,
resulting in 75% combined for the similar scenarios 1,2, and 4. The distribution of the
network components is calculated in favor of these as they yield a higher combined probability. In case it turns out scenario three equals the actual development, third period
installments have to make up for suboptimal preparations in period 1 and 2. This might
be the considered trade off for the robustness achieved.
For a second example the calculation is done again with different, but still uniform, randomly distributed values. The results thereof are shown in figure 4.6 again the bars show
that Stochastic Programming and Worst Case All Periods behave inversely. Here scenarios
one, two, or three, four, can be considered together. The first group being slightly more expensive if Stochastic Programming is applied, the latter giving higher cost for Worst Case
All Periods. The grouping effect is due to the difference in period two demand matrices.
It is caused by the nonanticipativity constraints forcing the SP approach to result in only
4.1. ALLOCATION UNCERTAINTY
27
Detailed cost for uncertainty in demand allocation. Example 2
Cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
1
2
3
4
Scenario
All Periods
Stochastic Programming
Worst Case - All Periods
Incremental
Figure 4.6: Costs For Different Scenarios Of Uncertain Demand Allocation. Example 2
two possible period two decisions, a common for scenario one and two and a common one
for three and four.
28
4.2
CHAPTER 4. RESULTS
Uncertainty in Demand Load
DEM(3,1)=0,3*DEM(2,{1,2})
DEM(3,1)=0,4*DEM(2,{1,2})
DEM(2,{1,2})=0,3*DEM(1)
DEM(2,{1,2})=0,4*DEM(1)
DEM(3,2)=0,7*DEM(2,{1,2})
DEM(3,2)=0,6*DEM(2,{1,2})
DEM(1)
DEM(1)
DEM(3,3)=0,3*DEM(2,{3,4})
DEM(3,3)=0,4*DEM(2,{3,4})
DEM(2,{3,4})=0,7*DEM(1)
DEM(2,{3,4})=0,6*DEM(1)
Example 1
Example 2
DEM(3,4)=0,7*DEM(2,{3,4})
DEM(3,4)=0,6*DEM(2,{3,4})
Figure 4.7: Scenarios for uncertainty in demand increase
Another uncertain parameter considered is the development of the demand load. This is
a realistic case, as observations have shown the number of demands may rise by hardly
predictable rates. If with a simple All Periods model the demand is not predicted correctly
potential savings from smart dimensioning the network in early stages are wasted. Using the Stochastic Programming planning method, several scenarios of periodical demand
increase are included in planning.
In Figure 4.7 the demand scenario tree is shown. For the first PEriod, the demand is a
known uniform random distribution. The following periods the demand allocation is the
same. The demand matrix is multiplied by a factor ≤ 1 the following period and added to
the existing demand. To provide comparability the ‘mean’ at each node is a factor of 0.5.
This matches the values chosen in the allocation uncertainty experiment in the previous
section (Section 4.1). The word ‘mean’ in this context means the alternatives are 0.3 and
= 0.5) in the first example and 0.4 and 0.6 in the second one ( 0.4+0.6
= 0.5).
0.7 ( 0.3+0.7
2
2
Leading to a more (in the first example) or less (second example) diverse development.
The initial matrix is a random distribution with values zero to eight uniformly distributed
over the network . This provides feasibility for all approaches and a reasonable max nodal
degree at the end of the planning horizon.
A first glance at Figure 4.8 and Figure 4.9 reveals that the possible profit from planning is
smaller in this case, assuming known allocation and uncertain increase, than in the case of
partially unknown allocation. The performance of incremental is better with an expected
value of total cost only seven percent above the optimal All Periods cost’s expected value.
While for the allocation uncertainty the cost for SP, real AP, and WC AP were within
a one percent margin, this time SP is expected to cost 4% more than AP. Still a gain is
possible from planning ahead, since Incremental lags behind all of them.
4.2. UNCERTAINTY IN DEMAND LOAD
29
Expected cost for uncertainty in demand increase. Example 1
Expected cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
All Periods
Stochastic
Programming
Realistic - All Periods
Worst Case - All
Periods
Incremenal
Approach
Figure 4.8: Expected costs for Uncertain Demand Increase At Known Locations. Example
1
Expected cost for uncertainty in demand increase. Example 2
Expected cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
All Periods
Stochastic
Programming
Realistic - All Periods
Worst Case - All
Periods
Incremenal
Approach
Figure 4.9: Expected costs for Uncertain Demand Increase At Known Locations. Example
2
30
CHAPTER 4. RESULTS
Comparing the Stochastic Programming and Worst Case - AP/ Real - AP approaches
the high cost of SP in Figure 4.8 is obvious. This is due to the high variance between
scenarios. As pictured in Figure 4.10 the range of absolute total costs is quite large.
However probabilities for scenarios are chosen to be equal. A lot of overprovisioning takes
place in case for WC-AP as well as SP comparing the plan for scenario 4 with a realization
of scenario 1.
It is important to recall the definitions of Real - AP and Worst Case - AP given at the
beginning of this chapter. Real - AP seems fairly better than the Worst Case - AP in
Figure 4.8. Still then equal probabilities for all scenarios and equal probabilities to plan
for the right scenario are rather unrealistic. The area between the two values gives an
estimate of a realistically achievable solution.
If the differences between scenarios are not as big the performance of SP significantly
improves and costs are expected to be below AP planning with a possibly wrong assumption
of future development. This is the case in the uncertain increase study, pictured in 4.9.
Characteristics of the SP approach can be derived from Figure 4.11.The scenarios with the
higher increase towards the end of forecast horizon, namely scenarios two and four, result
in lower cost. Scenarios three and four are less expensive than one and two, respectively.
The effect is caused by overprovisioning occurring if a scenario is realizing that does not
result in the maximum.
Figure 4.12 lists the cost for installed equipment for a three period plan and various approaches. It provides an overview of how the total cost, which to minimize is the aim of
the optimization, is composed. Value shown are absolute costs in cost units, according
to the NOBEL2 cost model. The category axis is divided in Approach and then further
down to periods. This allows a comparison of costs for individual periods. The first stage
costs are about the same for the multi period approaches. Incremental planning however
has significantly lower first period costs, ten percent well below the others. This suits
the pay-as-you-grow investment approach: first stage Capex are as low as possible. If no
growth takes place money is saved. If growth occurs expansion is more costly but this can
be compensated by increased revenue, caused by the growth.
4.2. UNCERTAINTY IN DEMAND LOAD
31
Absolute cost for uncertainty in demand increase. Example 1
7000,00
6000,00
Cost units
5000,00
4000,00
3000,00
2000,00
1000,00
0,00
1
2
3
4
Scenario
All Periods
Stochastic Programming
Worst Case - All Periods
Incremenal
Figure 4.10: Absolute costs For Uncertain Demand Increase At Known Locations
Detailed cost for uncertainty in demand increase. Example 1
Cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
1
2
3
4
Scenario
All Periods
Stochastic Programming
Worst Case - All Periods
Incremental
Figure 4.11: Costs For Uncertain Demand Increase At Known Locations
CHAPTER 4. RESULTS
32
Cost units
4000
3500
3000
2500
2000
1500
1000
500
0
1
2
All Periods
3
2
3
2
3
All Periods - Worst Case
1
Detailed equipment cost for one scenario
1
Stochastic Programming
Period;
Approach
1
2
Incremental
Figure 4.12: Composition of total cost for various approaches
3
Transponder
Regenerator
OMS
Node
4.3. VARIATIONS IN COST DECREASE
4.3
33
Variations in Cost Decrease
cost(3,1)=(1−0,1)*cost(2,{1,2})
cost(3,1)=(1−0,0)*cost(2,{1,2})
cost(2,{1,2})=(1−0,1)*cost(1)
cost(2,{1,2})=(1−0,1)*cost(1)
cost(3,1)=(1−0,3)*cost(2,{1,2})
cost(3,1)=(1−0,3)*cost(2,{1,2})
cost(1)
cost(1)
cost(3,1)=(1−0,1)*cost(2,{3,4})
cost(3,1)=(1−(−0,1))*cost(2,{3,4})
cost(2,{3,4})=(1−0,3)*cost(1)
cost(2,{3,4})=(1−(−0,1))*cost(1)
Example 1
Example 2
cost(3,1)=(1−0,3)*cost(2,{3,4})
cost(3,1)=(1−0,2)*cost(2,{3,4})
Figure 4.13: Scenarios for uncertainty in cost decrease
Up to this point uncertainty was assumed to influence the demand. However obviously
there are other factors of uncertainty in network planning. One of the additional uncertainties is uncertainty in the development of equipment prices. Emerging new technologies
are lowering prices, however actual values and dates are hard to predict, as developers
usually keep inventions to their selves until the market launch. Additional uncertainty is
due to economical circumstances, benefits from special offers and economy of scale savings
are possible, but it is also possible, the global economic situation causes prices to stagnate instead of fall. An act of nature beyond control may cause temporary or permanent
trouble, thus rocketing prices if highly specialized supply parts are needed.
Additionally it is a goal of this thesis to compare the impact of various uncertainties. Thus
it is interesting to compare the robustness against demand fluctuations with the robustness
concerning variations in equipment prices.
To model realistic cases, scenarios (see Figure 4.13) are chosen to include steep, gentle, or
no decline as well as unpredictable changes together with sudden increase of equipment
cost. The demand is assumed to be known completely to measure only the influences of
the cost decreasing factor.
In Figures 4.15 and 4.14 the results are shown. To maintain the scale used in all other
charts, in Figure 4.14 the cost-bars for incremental are extended in dashed lines. It becomes
obvious, that a very gentle cost decrease, or worse a cost increase, is a disadvantage for
Incremental planning. Generally the true multiperiod approaches SP and both(R, WC)-AP
are very close to the optimal solution, meaning within a one-percent gap. In Figure 4.14
scenario three shows a peak in WC - AP. In scenario 3 we assume that equipment cost
continuously rises, therefore an ill-conceived investment plan relying on savings in late
periods fails badly.
34
CHAPTER 4. RESULTS
Detailed cost for uncertainty in cost development. Example 2
1,15
1,13
Cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
1
2
3
4
Scenario
All Periods
Stochastic Programming
Worst Case - All Periods
Incremental
Figure 4.14: Detailed cost for uncertainty in cost development. Example 2. Dashed bars
in scen. 3 and 4 excessed common upper limit of thesis’ standard chart
Limitations of regarding cost uncertainty with the mentioned models apply due to constraint implying no channels be installed prior to their respective use. Other than that
operational expenditure (opex) would have to be considered in addition to capital expenditure (Capex). This however is not the scope of this thesis.
The probabilities of scenarios should be chosen with respect to economic and market situations. Risk of large expenditures late in the lifetime can be lowered by including possibly
rising costs.
In [MSE08] it is stated that the incremental approach performs better for a higher cost
decreasing factor. Remembering the basic principle of the approach this is quite obvious: as
it is optimizing each period on its own the INC approach delays purchasing of equipment
as long as possible. If the equipment constantly gets cheaper the effect of suboptimal
routing in later periods and the associated need for longer fibers, higher nodal degrees
etc. is compensated by the equipment being cheaper in late stages. Naturally the effect is
reversed with ascending equipment costs worsening the effects of the buy later strategy.
4.3. VARIATIONS IN COST DECREASE
35
Expected cost for uncertainty in cost development. Example 1
Expected cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
All Periods
Stochastic
Programming
Realistic - All Periods
Worst Case - All
Periods
Incremental
Approach
Figure 4.15: Expected cost for uncertainty in cost development. Example 1
36
CHAPTER 4. RESULTS
4.4
Preventing Infeasibilities in Routing
DEM(3,1)=rand(0..10)
DEM(2,{1,2})=rand(0..10)
DEM(3,2)=rand(0..10)
DEM(1)=rand(0..20)
DEM(3,3)=rand(0..10)
DEM(2,{3,4})=rand(0..10)
DEM(3,4)=rand(0..10)
Figure 4.16: Scenarios for provoked blocking
If a steady incline in demand is assumed, and a long planning horizon concerned, a network
can become quite loaded. For those highly loaded networks planning routing ahead of time
is especially important. If routes are chosen only with current demand and minimization
of current costs in mind, blocking may occur quickly. In our model we limit the nodal
degree to ten, and allow only one node at specific nodal site. With respect to the used
US-Network-Topology (4.2) the PA node turns out to be heavily used, lying on one of the
shortest paths for a lot of node pairs. If nodal degree ten is reached, no further demands
can be routed if there is no capacity for OChs left in the already present OMS. This
situation is not only reached, if there are a lot of demands originating or terminating at
the bottleneck node, PA but also if there are a lot of demands between nodes adjacent to
it. In this case the node has to be traversed by OChs between other node pairs, using up
all of PAs capacities.
To model the high load, a uniformly distributed demand over the whole network is assumed.
The number of demands is chosen such that the network is highly loaded, see Figure 4.16.
An initial demand of a uniform distribution of values from zero to twenty is assumed. This
results in feasibility for all approaches. In the following periods additional, again uniform,
distributions of values from zero to ten are added to the total demand. These distributions
are of equal mean demand size, but differ in individual demands between node pairs. Thus
the uncertainty is present, comparable to the Allocation of Demand Uncertainty study
in Section 4.1. Now however no allocation is assumed to be known, as opposed to the
half-knowledge assumed in Section 4.1.
Depending on the actual size and distribution of the demand several cases can be distinguished:
1. No blocking at all: expected high costs for Inc show, performance of Real - AP and
SP comparably and good. This is due to the low actual uncertainty. The scope of
4.4. PREVENTING INFEASIBILITIES IN ROUTING
37
this experiment is to measure quality of approaches for exceptionally highly loaded
networks.
2. Blocking in INC: Incremental approaches work only for a part of the considered
scenarios. Some lead to blocking in late stages as the needed nodal degree exceeds
ten. Real AP, SP do not lead to infeasibilities and result in costs comparably and
efficient, close to the optimum. SP seems to be a little more efficient for those high
demand values. This is due to randomness although minimal, it is present and proves
a handicap for All Periods approaches.
3. Blocking in Real AP: the demand reaches a level that is infeasible by INC approach,
by the second period at the latest, blocking occurs. AP provides the optimal solution
as usual. Real AP is not able to avoid blocking for all cases. SP with its special
characteristic is able to avoid blocking altogether. Costs for SP are close to optimum
due to the large number of installed OCh throughout the network. There simply are
not many alternatives to the given solution.
Further added demand will lead to infeasibilities in SP and at some point not even an AP
plan will succeed.
Costs / feasibilities for very-high-demand scenarios
Cost relative to All Periods cost
1,12
1,10
1,08
1,06
1,04
1,02
1,00
0,00
B
L
O
C
K
I
N
1 G
B
L
O
C
K
I
N
G
B
L
O
C
K
I
N
2 G
B
L
O
C
K
I
N
G
3
B
L
O
C
K
I
N
G
B
L
O
C
K
I
N
4 G
B
L
O
C
K
I
N
G
Scenario
All Periods
Stochastic Programming
Worst Cost - All Periods
Incremental
Figure 4.17: Comparison of approaches’ costs/feasibility for very high demands.
The chosen scenario tree leads to results of above category three. Results are shown
in Figure 4.17. As suggested blocking occurs for every scenario, using the Incremental
planning approach. Stochastic programming leads to good results, close to the optimal All
38
CHAPTER 4. RESULTS
Blocking probabilities
100%
90%
80%
Probability
70%
60%
50%
40%
30%
20%
10%
0%
Stochastic Programming
Realistic - All Periods
Worst Case - All Periods
Incremental
Approach
Routing feasible
Blocking occurs
Figure 4.18: Blocking Probabilities
Periods solution. The same effect was observed for Allocation of Demand Uncertainty in
Section 4.1. Seemingly this kind of uncertainty does not have a highly deteriorating effect
on the costs for planning with Stochastic Programming. Additionally the very high load
of the network does not leave many alternatives for routing, thus leads to results in the
same order of magnitude. The drawback of Worst Case - All Periods is that even though
one scenario is under all circumstances feasible, it turns out to be rather expensive. At
this level of saturation of the network very long routes may have to be taken, resulting in
high costs for unexpected ‘detours’.
In Figure 4.18 again the case of blocking in Real - All Periods is pictured. A probability
of feasibility of 100% for SP is only achievable for certain if the realizations are limited to
the four scenarios considered. Otherwise of course even with SP blocking may occur.
These results are considered the greatest advantage of Stochastic Programming. Even
if Incremental Planning adds flexibility and prevents overprovisioning, it does limit the
number of periods with demand increase. In order to resolve the block in a node, rerouting
has to be done, or additional nodes
Chapter 5
Conclusions & Outlook
Planning is rewarding. Results of the cases studied in this thesis show that even with only
very little certainty about future developments planning ahead can save money. In every
case considered, the costs of Incremental Planning define the upper bound of costs, those
for All Periods the lower bound. The Stochastic Approach leads to results in between. All
Periods costs can not be achieved realistically, the possibilities for approaches with much
better cost effectiveness are limited though, since the Stochastic Programming results are
already very close to the optimum. Often the choice of model used will be limited by what
data is available. As long as the uncertainty does not reach a level where no predictions
can be made at all the Stochastic Planning approach can be used to increase robustness of
long term plans. If no single assumption about the future can be made it is questionable
if an investment should be made after all, since it resembles a gambling game more, than
it is a sensible economic decision.
As a foundation for planning a network in the real world the model for demand uncertainty
and cost uncertainty should be combined into one to offer the most possibilities to include
uncertainty. Since this thesis only included a Sensitivity Analysis, as a next step Heuristics
must be developed and evaluated, after that simulations will give statistical properties.
Only then the real performance of the Stochastic Programming approach can be expressed
in numbers.
Still then decisions must be made wisely, all approaches presented can only result in
planning-tools. Also those approaches have to be chosen according to and possibly be
adapted to special environments. Using the wrong tool can result in a faulty decision. In
the whole decision process, the economic environment plays a major role, cost considerations cannot be made without analysis of the market situation. Present competitors and
possible partners for cooperation must be identified, as greenfield solutions are rather rare
nowadays.
Appendix A
Abbreviations
CDF
Capex
DCF
DGE
Ampl
OLA
LP
ILP
OMS
OCh
EOL
INC
AP
SP
WC-AP
RO
RWA
WA
WDM
Cost Decreasing Factor
Capital Expenditures
Dispersion Compensating Fiber
dynamic gain equalizer
A Mathematical Programming Language
Optical Line Amplifier
Linear Programming or Linear Program
(Mixed) Integer Linear Programming or Integer Linear Program
Optical Multiplex Section
Optical Channel
End Of Life Planning
Incremental Planning
All Periods Planning
Stochastic Programming
Worst Case All Periods Planning
Robust Optimization
Routing and Wavelength Assignment
Wavelength Assignment
Wavelength Division Multiplexing
Table A.1: List of Abbreviations
List of Figures
2.1
Illustration of components needed to connect two nodes with one Optical
Channel on one Optical Multiplex Section . . . . . . . . . . . . . . . . . .
6
3.1
3.2
Sample scenario tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Illustration of results given by Stochastic Programming model . . . . . . .
14
20
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.18
Overview of Cost-Dependency on Factor of Uncertainty . . . . . . .
US Topology used in models . . . . . . . . . . . . . . . . . . . . . .
Scenario - Location (1) . . . . . . . . . . . . . . . . . . . . . . . . .
Expected Costs - Location (1) . . . . . . . . . . . . . . . . . . . . .
Scenario Costs - Location (1) . . . . . . . . . . . . . . . . . . . . .
Scenario Costs - Location (2) . . . . . . . . . . . . . . . . . . . . .
Scenarios for uncertainty in demand increase . . . . . . . . . . . . .
Expected Costs - Increase (1) . . . . . . . . . . . . . . . . . . . . .
Expected Costs - Increase (2) . . . . . . . . . . . . . . . . . . . . .
Absolute Scenario Costs - Increase (1) . . . . . . . . . . . . . . . .
Scenario Costs - Increase (1) . . . . . . . . . . . . . . . . . . . . . .
Composition of total cost for various approaches . . . . . . . . . . .
Scenarios for uncertainty in cost decrease . . . . . . . . . . . . . . .
Scenario Costs - Cost Decreasing (2) . . . . . . . . . . . . . . . . .
Expected Costs - Cost Decreasing (1) . . . . . . . . . . . . . . . . .
Scenarios for provoked blocking . . . . . . . . . . . . . . . . . . . .
Comparison of approaches’ costs/feasibility for very high demands.
Blocking Probabilities . . . . . . . . . . . . . . . . . . . . . . . . .
22
23
24
25
26
27
28
29
29
31
31
32
33
34
35
36
37
38
43
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
List of Tables
2.1
2.2
2.3
Relative cost values provided by NOBEL 2 multilayer cost model . . . . .
Different Multiperiod Approaches Used in This Thesis . . . . . . . . . . . .
Levels of Uncertainty According to Grover [LG05] . . . . . . . . . . . . . .
5
8
11
A.1 List of Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
45
Bibliography
[AC06]
D. Applegate and E. Cohen. Making routing robust to changing traffic demands: Algorithms and evaluation. IEEE/ACM Transactions on Networking
(TON), 14(6):1206, 2006.
[AKP03]
S. Ahmed, A.J. King, and G. Parija. A multi-stage stochastic integer programming approach for capacity expansion under uncertainty. Journal of Global
Optimization, 26(1):3–24, 2003.
[AZ07]
A. Atamturk and M. Zhang. Two-stage robust network flow and design under
demand uncertainty. Operations Research-Baltimore, 55(4):662–673, 2007.
[BHS99]
J. Bannow, M. Huq, and Lowenberger S. Estimation and forecasting tutorials. Website, 1999. Available online at http://www.cs.usask.ca/content/
resources/csconcepts/1999_6/Tutorial/index.html; visited on November 29th 2009.
[DCW00]
J. Dupačová, G. Consigli, and S.W. Wallace. Scenarios for multistage stochastic programs. Annals of Operations Research, 100(1):25–53, 2000.
[FGK03]
R. Fourer, D.M. Gay, and B.W. Kernighan. Ampl. Thomson/Brooks/Cole,
2003.
[HGMS08] R. Huelsermann, M. Gunkel, C. Meusburger, and D.A. Schupke. Cost modeling
and evaluation of capital expenditures in optical multilayer networks. Journal
of Optical Networking, 7(9):814–833, 2008.
[IBM09]
Corp. IBM. Ibm - high-performance mathematical programming engine
- ibm ilog cplex. Website, 2009. Available online at http://www-01.
ibm.com/software/integration/optimization/cplex/; visited on December 2nd 2009.
[KLO+ 03] J. Kennington, K. Lewis, EV Olinick, A. Ortynski, and G. Spiride. Robust
solutions for the WDM routing and provisioning problem: Models and algorithms. Optical Networks Magazine, 4(2):74–84, 2003.
[KW94]
Peter Kall and Stein W. Wallace. Stochastic Programming. John Wiley &
Sons, Chichester, 1994.
47
48
BIBLIOGRAPHY
[Leu05]
Dion Kwun Kit Leung. Capacity Planning and Management for Mesh Survivable Networks under Demand Uncertainty. PhD thesis, University of Alberta,
Edmonton, 2005.
[LG05]
D. Leung and W.D. Grover. Capacity planning of survivable mesh-based transport networks under demand uncertainty. Photonic Network Communications,
10(2):123–140, 2005.
[LZS05]
H. Liu and R. Zhang-Shen. On direct routing in the valiant load-balancing
architecture. In IEEE Globecom 2005. Citeseer, 2005.
[MSE08]
C. Meusburger, D.A. Schupke, and J. Eberspächer. Multiperiod planning for
optical networks–approaches based on cost optimization and limited budget. In
International Conference on Communications (ICC 2008)(IEEE), pages 5390–
5395, 2008.
[MW05]
D. Mitra and Q. Wang. Stochastic traffic engineering for demand uncertainty
and risk-aware network revenue management. IEEE/ACM Transactions on
Networking (TON), 13(2):233, 2005.
[OPTW07] S. Orlowski, M. Pióro, A. Tomaszewski, and R. Wessäly. SNDlib 1.0–
Survivable Network Design Library. In Proceedings of the 3rd International
Network Optimization Conference (INOC 2007), Spa, Belgium, April 2007.
http://sndlib.zib.de, extended version accepted in Networks, 2009.
[Sch06]
M. Scheffel. Robust and Survivable Network Design for Entirely Uncertain
Traffic Demand Patterns. In Software in Telecommunications and Computer
Networks, 2006. SoftCOM 2006. International Conference on, pages 228–232,
2006.
[SKS06]
S. Strauss, A. Kirstadter, and DA Schupke. Multi-period Planning of
WDM-Networks: Comparison of Incremental and EoL Approaches. In 2nd
IEEE/IFIP International Conference in Central Asia on Internet, pages 1–7,
2006.
[van07]
Maarten H. van der Vlerk. Stochastic programming bibliography. World Wide
Web, http://mally.eco.rug.nl/spbib.html, 1996-2007.
[VCPD07] S. Verbrugge, D. Colle, M. Pickavet, and P. Demeester. Cost versus flexibility
of different capacity leasing approaches on the optical network layer. Lecture
Notes in Computer Science, 4534:418, 2007.
[ZMLB08] T. Zami, A. Morea, F. Leplingard, and N. Brogard. The relevant impact of
the physical parameters uncertainties when dimensioning an optical core transparent network. In Proc. European Conference on Optical Communications
(ECOC), September 2008.