Professional Documents
Culture Documents
Robust Optimization
1 Motivation: 2 Examples
2 Chance-Constrained Programming
3 Robust Optimization
4 Γ-Robust Optimization
Lower overestimation
The network is designed such that capacities are as small as possible; traffic
fluctuations might result in high network congestion
Stochastic Programming
Network design has to be computed for many scenarios; high computational
effort
Source: ProCom
1 Motivation: 2 Examples
2 Chance-Constrained Programming
3 Robust Optimization
4 Γ-Robust Optimization
min cT x
s.t. Ax ≤ bP (Ax ≤ b) ≥ 1 − P (Ai x ≤ bi ) ≥ 1 − i ∀i = 1, . . . , m
x ≥0
Chance-Constrained Knapsack:
Knapsack with n Items, profits ci , uncertain weights ai , and capacity b
n
X
max ci xi
i=1
n
!
X
s.t. P ai x i ≤ b ≥1−
i=1
x ∈ {0, 1}n
b − ni=1 mi xi
P
qP ≥ Φ−1 (1 − )
n 2 2
i=1 σi xi
If 1 − > 0.5, Φ−1 (1 − ) > 0 and the chance constrained knapsack can be
reformulated as
n
X
min ci xi
i=1
v
u n n
−1
uX X
s.t. Φ (1 − )t σi2 xi2 + mi xi ≤ b
i=1 i=1
n
x ∈ {0, 1}
1 Motivation: 2 Examples
2 Chance-Constrained Programming
3 Robust Optimization
4 Γ-Robust Optimization
Observation
In the example, normal distribution of the weights was assumed. What if,
the weights are distributed differently, or unknown?
Ax ≤ b ∀(c, A, b) ∈ U
ĉ(x) := sup cT x
(c,A,b)∈U
Robust Counterpart
The robust counterpart of an ULO is the optimization problem
n o
Let min{c T x : Ax ≤ b, x ≥ 0} be an ULO with uncertain
(c,A,b)∈U
right-hand-side
b ∈ [b̄, b̄ + b̂]
uncertain matrix A,
aij ∈ [āij , āij + âij ]
but certain objective vector c.
Observation
If the objective is certain, the robust counterpart can be constructed
row-wise, i.e.,
keep the objective
replace every constraint aiT x ≤ bi by its robust counterpart
aiT x ≤ bi ∀(ai , bi ) ∈ Ui
where
n o
Ui := (ãi , b̃i ) ∈ Rn+1 : ∃(A, b) ∈ U with Ai. = ãi , bi = b̃i
1 Motivation: 2 Examples
2 Chance-Constrained Programming
3 Robust Optimization
4 Γ-Robust Optimization
with
n
X
Zi (Γ) = zi ∈ Rn : |zij | ≤ 1 ∀j = 1, . . . , n, |zij | ≤ Γ
j=1
Stated otherwise:
nominal values āij and deviations âij
aij ∈ [āij − âij , āij + âij ]
Sum of relative deviations from the nominal values is bounded by Γ
“At most Γ many entries might deviate from their nominal value”
Arie Koster – RWTH Aachen University 22 / 101
Example
2 1
ā = 5 , â = 2, Γ = 2
5 1
5
a3
4 6
1
1.5 2 4 a2
2.5 3
a1 Provided by Manuel Kutschka
Observation
Since Zi defines a (bounded) polyhedron, only the extreme points have to
be treated.
For Γ ∈ Z+ :
n
X X
āij xj + max âij xj ≤ bi (1)
S⊆{1,...,n}:|S|≤Γ
j=1 j∈S
with
Γ
lim B(n, Γ) = 1 − Φ √
n→∞ n
where Φ(.) is the CDF of the standard normal distribution.
Γ−1
Instead of the limit: B(n, Γ) ≈ 1 − Φ √
n
Γ
n p=1 p = 0.5 p = 0.1
5 5.0 5.0 5.0
10 8.4 9.1 10.0
100 24.3 26.8 31.9
200 33.9 37.4 44.7
1,000 74.6 82.5 98.7
2,000 105.0 116.2 139.2
Questions to be answered:
1. How to solve the robust counterpart?
⇒ General answer first, more detailed for Robust Network Design
2. Optimal value as function of Γ?
⇒ To be discussed for Robust Network Design
3. How to determine the nominal values āij and deviations âij ?
⇒ To be discussed for Robust Network Design
4. How robust is the obtained solution in practice?
⇒ To be discussed for Robust Netowrk Design
n
X X
āij xj + max âij xj ≤ bi
S⊆{1,...,n}:|S|≤Γ
j=1 j∈S
Observations:
Inequality (1) can be linearized by
X X
āij xj + (āij + âij )xj ≤ bi ∀S ⊆ {1, . . . , n}, |S| ≤ Γ (2)
j6∈S j∈S
X X n
X X n
X
āij xj? + ?
(āij + âij )xj ?
āij xj + ?
âij xj > bi − āij xj?
j6∈S j∈S j=1 j∈S j=1
Separation problem:
n
X
ZSEP = max âij xj? zj
j=1
Xn
s.t. zj ≤ Γ
j=1
zj ∈ {0, 1}0 ≤ zj ≤ 1
If ZSEP > bi − nj=1 āij xj? , add robust inequality (2) for S = {j : zj = 1}.
P
Optimization = Separation implies polynomial solvability of LP
Arie Koster – RWTH Aachen University 29 / 101
Compact Reformulation
X
Let βi (x, Γ) = max âij xj , and hence (1) reads
S⊆{1,...,n}:|S|≤Γ
j∈S
n
X
āij xj + βi (x, Γ) ≤ bi
j=1
0 ≤ zj ≤ 1 πi , ρij ≥ 0
or equivalently
n
X n
X
āij xj + Γπi + ρij ≤ bi
j=1 j=1
πi + ρij ≥ âij xj ∀j = 1, . . . , n
πi ≥ 0, ρij ≥ 0
Variations / Extensions:
Single path routing Node hardware (switching capacity)
Integer routing Wavelength assignment
Survivability requirements Multi-layer scenarios
Arie Koster – RWTH Aachen University 34 / 101
Deterministic Network Design
yijk = fraction of demand k ∈ K routed along arc (i, j) ∈ A (yek := yijk + yjik ).
xe = number of link capacity modules to be installed on link e ∈ E .
Integer Linear Programming formulation:
X
min κe xe (3)
e∈E
X 1
i = s(k)
k k
s.t. (yij − yji ) = −1 i = t(k) , ∀i ∈ V , k ∈ K (4)
{i,j}∈δ(i)
0 else
X
d k yek ≤ Cxe , ∀e ∈ E (5)
k∈K
y, x ≥ 0 (6)
|E |
x ∈Z (7)
Fixing the flow vector y , the subset Q ⊆ K that maximizes the traffic on
e ∈ E can be computed by linear programming:
X X
max dˆk yek zek = min ρke + πe Γ
k∈K k∈K
X
s.t. zek ≤Γ s.t. ρke + πe ≥ dˆk yek , k ∈ K
k∈K
0 ≤ zek ≤ 1, k ∈ K ρke , πe ≥ 0, k ∈ K,
S V\S
d(S)
S V\S
d(S)
capacity ≥ demand
l m
dS
C x(δ(S)) ≥ dS → x(δ(S)) ≥ C
(14) + (15):
X
Γπ(δ(S)) + d¯S + ρk (δ(S)) ≤ Cx(δ(S)) (16)
k∈QS
Consider Q ⊆ QS
Add all constraints ρke + πe − dˆk yek ≥ 0 for e ∈ δ(S) and k ∈ Q:
X
(Γ − |Q|)π(δ(S)) + d¯S + d(Q)
ˆ + ρk (δ(S)) ≤ Cx(δ(S)) (17)
k∈QS \Q
For which Q is the right hand side of this inequality the largest?
Among all Q with |Q| = i, the best choice are the i largest dˆk values
Let Qi be the set of i largest dˆk values
Let di := d¯S + d(Q
ˆ i)
For i = 0, . . . , |QS | we have
All these inequalities are linear combinations of model inequalities and thus
cannot be violated by LP solutions!
There is more!
Cx(δ(S)) + (i − Γ)π(δ(S)) ≥ di
To obtain further inequalities, we set x̄ := x(δ(S)) and π̄ := π(δ(S)) and
study the two dimensional set
8 8
7 7
6 i=5 6
5 5
i=6
4 4
π(δ( S )) π(δ( S ))
3 i=4, j=5
3
2 2
1 1
MIR, base i=5
6 7 8 9 10 6 7 8 9 nonneg.10
x(δ (S)) x(δ (S))
Min, max, and geom. mean of additional gap closed in root (for all Γ)
Remarks
About 10% cost savings for Γ = 5 without losing robustness!
Speed-up of computations by generalized cutset inequalities
Further studies on impact of choice of d¯k and dˆk [26]
X
min κa xa
a∈A
X X
s.t. yak (d) − yak (d) = d k (d) ∀d ∈ U, k ∈ K
a∈δ + (s k ) a∈δ − (s k )
X X
yak (d) − yak (d) =0 ∀d ∈ U, k ∈ K , i ∈ V \ {s k , t
a∈δ + (i) a∈δ − (i)
X
C xa − yak (d) ≥0 ∀d ∈ U, a ∈ A
k∈K
xa ∈ Z+ , yak (d) ≥ 0
P x = projx P
|E |
= conv{x ∈ Z+ : ∃ f ∈ [0, 1]|P| such that (f , x) ∈ P}
|E |
= conv{x ∈ Z+ : x satisfies (22) for all `M ∈ Met(G )}
where X X
`M (e)xe ≥ d k `M (s k , t k ), (22)
e∈E k∈K
Note, for static / stable routing this result does not hold!
max α
X
s.t. (yijk − yjik ) = αdvk ∀v ∈ V , k ∈ K [µkv ]
{i,j}∈δ(v )
X
yek ≤ xe? ∀e ∈ E [`(e)]
k∈K
y ≥0
X XX
z ? = min xe? `(e) − dvk µkv
e∈E k∈K v ∈V
s.t. µkv − µkw ≤ `(e) ∀k ∈ K , vw ∈ E
µkw − µkv ≤ `(e) ∀k ∈ K , vw ∈ E
XX
dvk µkv = 1
k∈K v ∈V
`(e) ≥ 0
If z ? ≥ 01, x ? satisfies all metric inequalities (22).
Otherwise, X XX
`(e)? xe ≥ dvk µk?
v 1
e∈E k∈K v ∈V
is a violated metric inequality.
Note, µkv denotes length of shortest path from s k to v
Arie Koster – RWTH Aachen University 69 / 101
Separation of Dynamic Metric Inequalities
Observation: Only right-hand-side is different, but requires a bilevel
formulation:
X XX
z ? = min xe? `(e) − max dvk (d)µkv β
d∈U
e∈E k∈K v ∈V
s.t. µkv − µkw ≤ `(e) ∀k ∈ K , vw ∈ E
µkw − µkv ≤ `(e) ∀k ∈ K , vw ∈ E
X
`(e) = 1
e∈E
`(e) ≥ 0
with
( )
XX
β = max dvk (d)µkv : Ad ≤ b, d ≥ 0
k∈K v ∈V
max z
X X z
v =s
s.t. xa (u) − xa (u) = −z v =t ∀u ∈ U, v ∈ V
a∈δ + (v ) a∈δ − (v )
0 otherwise
xa (u) ≤ ua (u) ∀u ∈ U, a ∈ A
z ≥ 0, xa (u) ≥ 0
Note: 2nd stage does not mean this is done afterwards; optimization
integrates both stages!
Arie Koster – RWTH Aachen University 72 / 101
Robust Maximum Flow
Static Routing:
Capacities have to be installed in integer amounts
Routing templates fixes percentual distribution of traffic volume along
paths
Dynamic Routing:
Capacities have to be installed in integer amounts
Routing can be adapted to actual traffic volumes (realization from
uncertainty set)
Compromise:
Routing “follows” size of demands: affine routing
Example:
Recoverable Robust Knapsack problem (RRKP) with
Discrete Scenarios [15]
Γ Scenarios [16]
Recoverable Robust Network Topology Design (discrete scenarios) [3]
is maximized.
First S_1 S_2
xi − xiS − yiS ≤0 ∀S ∈ SD , i ∈ N
X n
yiS ≤k ∀S ∈ SD
i=1
xiS − xi − ziS ≤0 ∀S ∈ SD , i ∈ N
X n
ziS ≤` ∀S ∈ SD
i=1
X n
ω− wiS xiS ≤0 ∀S ∈ SD
i=1
xi , xi , yiS , ziS ∈
S
{0, 1}
xi ∈ {0, 1}
Theorem 11 (Bertsimas & Sim [11, 12], Klopfenstein & Nace [23])
The Γ-robust knapsack problem can be solved in pseudo-polynomial time.
Open Problem
Is the RRKP with Γ scenarios strongly NP-hard or does there exist a
pseudo-polynomial time algorithm?
Conclusions
ai ∈ [ā
where ai are random variables, i − âi
, āi + âi ].
50 41 18
30 47 28
Let n = 5, b = 250, c = 45, ā = 64 , and â = 45 .
25 22 14
70 113 103
Determine the optimal solution for Γ = 0, 1, 2, 3, 4, and 5.
Hint: If you are not sure you found the optimal solution, try exercise 3 first.
min{c T x : Ax ≤ b},
x
Consider again the robust knapsack problem, but this time with a
polyhedral uncertainty set
U = a ∈ Rn+ : Da ≤ d
qt heat
ft storage
fuel CHP
ut
zt dth heat
demand
ptg
Time horizon T (T = 24), demand for power dtp and heat dth
Fuel ft to operate CHP costs ctf per unit
Power bought ptb /sold pts on day-ahead market at ctp per unit
Generation at time t: ptg (power), qt (heat), zt (on/off)
Fixed ratio ρ between heat and power generation
Min. / Max. heat production bounds: Q, Q̄
Heat can be stored with loss factor α per time unit
Storage at end of period t: ut , lower and upper bounds U, Ū
Model this planning problem as MILP
Arie Koster – RWTH Aachen University 95 / 101
Exercise 6
References
[2] A. Altin, H. Yaman, and M. C. Pinar. The Network Loading Problem under Hose Demand Uncertainty:
Formulation, Polyhedral Analysis, and Computations. INFORMS Journal on Computing, 23:75–89, 2011.
[3] E. Alvarez-Miranda, I. Ljubic, S. Raghavan, and P. Toth. The recoverable robust two-level network design
problem. INFORMS Journal on Computing, 27(1):1–19, 2014.
[4] A. Atamtürk and M. Zhang. Two-Stage Robust Network Flow and Design Under Demand Uncertainty.
Operations Research, 55(4):662–673, 2007.
[5] P. Avella, S. Mattia, and A. Sassano. Metric inequalities and the network loading problem. Discrete
Optimization, 4:103–114, 2006.
[6] P. Belotti, A. Capone, G. Carello, and F. Malucelli. Multi-layer MPLS network design: The impact of
statistical multiplexing. Computer Networks, 52(6):1291–1307, 2008.
[7] P. Belotti, K. Kompella, and L. Noronha. A comparison of OTN and MPLS networks under traffic
uncertainty. Working paper, 2011.
http://myweb.clemson.edu/~pbelott/papers/\robust-opt-network-design.pdf.
[8] W. Ben-Ameur. Between fully dynamic routing and robust stable routing. In Design and Reliable
Communication Networks, 2007. DRCN 2007. 6th International Workshop on, pages 1–6. IEEE, 2007.
[9] W. Ben-Ameur and H. Kerivin. Routing of uncertain demands. Optimization and Engineering, 3:283—313,
2005.
[10] A. Ben-Tal, L. E. Ghaoui, and A. Nemirovski. Robust optimization. Princeton University Press, 2009.
[11] D. Bertsimas and M. Sim. Robust discrete optimization and network flows. Math. Program., Ser. B
98:49–71, 2003.
[12] D. Bertsimas and M. Sim. The Price of Robustness. Operations Research, 52(1):35–53, 2004.
[13] C. Büsing. Recoverable Robustness in Combinatorial Optimization. PhD thesis, Technische Universität
Berlin, 2011.
[14] C. Büsing. Recoverable robust shortest path problems. Networks, 59(1):181–189, 2012.
[15] C. Büsing, A. M. C. A. Koster, and M. Kutschka. Recoverable robust knapsacks: the discrete scenario case.
Optimization Letters, 5(3):379–392, 2011.
[16] C. Büsing, A. M. C. A. Koster, and M. Kutschka. Recoverable robust knapsacks: gamma-scenarios. EURO
Journal on Computational Optimization, 7(1):15–45, 2019.
[17] F. D. C. Büsing. New results about multi-band uncertainty in robust optimization. Proceedings of SEA 2012,
11th Symposium on Experimental Algorithms, Lecture Notes on Computer Science 7276, pages 63–74, 2012.
[18] G. Claßen, A. M. C. A. Koster, M. Kutschka, and I. Tahiri. Robust Metric Inequalities for the Γ-Robust
Network Loading Problem. Networks, submitted.
[19] G. Claßen, A. M. C. A. Koster, and A. Schmeink. A robust optimisation model and cutting planes for the
planning of energy-efficient wireless networks. Computers & Operations Research, 40(1):80–90, 2013.
[20] S. Duhovniko, A. M. C. A. Koster, M. Kutschka, F. Rambach, and D. Schupke. Γ-robust network design for
mixed-line-rate-planning of optical networks. In Proc. Optical Fiber Communication - National Fiber Optic
Engineers Conference (OFC/NFOEC), 2013.
[21] M. Fischetti and M. Monaci. Cutting plane versus compact formulations for uncertain (integer) linear
programs. Mathematical Programming Computation, 4:239–273, 2012.
[22] M. Iri. On an Extension of the Maximum-flow Minimum-cut Theorem to Multicommodity Flows. Journal of
the Operations Research Society of Japan, 13(3):129–135, 1971.
[23] O. Klopfenstein and D. Nace. Cover inequalities for robust knapsack sets – application to the robust
bandwidth packing problem. Networks, 59(1):59–72, 2012.
[24] A. M. C. A. Koster and M. Kutschka. An integrated model for survivable network design under demand
uncertainty. In Proceedings of 8th International Workshop on the Design of Reliable Communication
Networks (DRCN 2011), pages 54–61, 2011.
[25] A. M. C. A. Koster, M. Kutschka, and C. Raack. Towards robust network design using integer linear
programming techniques. In Proceedings Next Generation Internet (NGI), 2010.
[26] A. M. C. A. Koster, M. Kutschka, and C. Raack. On the robustness of optimal network designs. In
Proceedings IEEE International Conference on Communications (ICC), 2011.
[27] A. M. C. A. Koster, M. Kutschka, and C. Raack. Robust Network Design: Formulations, Valid Inequalities,
and Computations. Networks, 61(2):128–149, 2013.
[28] C. Liebchen, M. E. Lübbecke, R. H. Möhring, and S. Stiller. The concept of recoverable robustness, linear
programming recovery, and railway applications. In R. Ahuja, R. Möhring, and C. Zaroliagis, editors, Robust
and Online Large-Scale Optimization, volume 5868 of Lecture Notes on Computer Science, pages 1–27, 2009.
[29] M. Lomonosov. Combinatorial approaches to multiflow problems. Discrete Applied Mathematics, 11:1–93,
1985.
[30] T. L. Magnanti, P. Mirchandani, and R. Vachani. The convex hull of two core capacitated network design
problems. Mathematical Programming, 60:233–250, 1993.
[31] S. Mattia. The robust network loading problem with dynamic routing. Computational Optimization and
Applications, 54(3):619–643, 2013.
[32] M. Minoux. On robust maximum flow with polyhedral uncertainty sets. Optimization Letters, 3:367–376,
2009.
[33] M. Minoux. On 2-stage robust LP with RHS uncertainty: complexity results and applications. Journal on
Global Optimization, 49:521–537, 2011.
[34] M. Minoux. Two-stage robust LP with ellipsoidal right-hand side uncertainty is NP-hard. Optimization
Letters, 6:1463–1475, 2012.
[35] M. Monaci, U. Pferschy, and P. Serafini. Exact solution of the robust knapsack problem. Computers &
Operations Research, 40(11):2625–2631, 2013.
[36] K. Onaga and O. Kakusho. On feasibility conditions of multicommodity flows in networks. Circuit Theory,
IEEE Transactions on, 18(4):425 – 429, July 1971.
[37] M. Poss and C. Raack. Affine recourse for the robust network design problem: between static and dynamic
routing. Networks, 61(2):180–198, 2013.
[38] C. Raack, A. M. C. A. Koster, S. Orlowski, and R. Wessälly. On cut-based inequalities for capacitated
network design polyhedra. Networks, 57:141–156, 2011.
[39] D. Rajan and A. Atamtürk. On splittable and unsplittable flow capacitated network design arc-set polyhedra.
Mathematical Programming, 92:315–333, 2002.