16.11.2012 Views

Wireless Network Design: Optimization Models and Solution ...

Wireless Network Design: Optimization Models and Solution ...

Wireless Network Design: Optimization Models and Solution ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4 An Introduction to Integer <strong>and</strong> Large-Scale Linear <strong>Optimization</strong> 85<br />

all extreme rays to the dual feasible region for scenario s, we have that SP s ( ˆx) is<br />

feasible if <strong>and</strong> only if<br />

(g s − T s ˆx) T d ≤ 0 ∀d ∈ Γ s . (4.18)<br />

Based on (4.17) <strong>and</strong> (4.18), we can reformulate (4.14) as the following equivalent<br />

problem, where now z s is a decision variable that takes on the optimal objective<br />

function value of SP s (x).<br />

min c T x + ∑ z<br />

s∈S<br />

s<br />

(4.19a)<br />

s.t. Ax = b (4.19b)<br />

z s ≥ (g s − T s x) T π ∀s ∈ S, π ∈ Ω s<br />

(4.19c)<br />

(g s − T s x) T d ≤ 0 ∀s ∈ S, d ∈ Γ s<br />

(4.19d)<br />

x ≥ 0. (4.19e)<br />

Note that (4.19c) is equivalent to (4.17) since optimality forces zs to the maximum<br />

value of (gs −T sx) T π over all extreme points π in Ω s . Inequalities (4.19c) are sometimes<br />

called “optimality inequalities” (or “optimality cuts” if they are used to remove<br />

a targeted solution that reports an infeasible c<strong>and</strong>idate solution with respect to<br />

the relationship between the x- <strong>and</strong> z-variables), while (4.19d) are sometimes called<br />

“feasibility inequalities” (or “feasibility cuts” if they are used to remove a solution<br />

x to which no feasible solution corresponds in (4.15) for some s ∈ S).<br />

Observe, however, that problem (4.19) is likely to be far more difficult to solve<br />

than (4.14) itself because the sets Ω s <strong>and</strong> Γ s may both contain an exponential number<br />

of elements. Hence, we adapt a cutting-plane strategy in which inequalities of<br />

the form (4.19c) <strong>and</strong> (4.19d) are dynamically added to the problem only as needed.<br />

Initially, we start with only a subset (usually empty) Ω s ⊆ Ω s of extreme points to<br />

each dual feasible region, <strong>and</strong> also an (empty) subset Γ s ⊆ Γ s of extreme rays to<br />

each dual feasible solution. Then, the relaxed master problem is the same as (4.19),<br />

but with Ω s replaced by Ω s , <strong>and</strong> with Γ s replaced by Γ s . (The problem is called<br />

“relaxed” because many or all of the constraints (4.19c) <strong>and</strong> (4.19d) are initially<br />

missing from the formulation. Most studies refer simply to a master problem instead,<br />

with “relaxed” being implied.) The Benders decomposition algorithm then<br />

proceeds as follows.<br />

Step 0. Initialize by setting Ω s = Γ s = /0 for each s ∈ S, <strong>and</strong> continue to Step 1.<br />

Step 1. Solve the relaxed master problem. If the relaxed master problem is infeasible,<br />

then the original problem is infeasible as well, <strong>and</strong> the process terminates.<br />

Otherwise, obtain optimal solution ˆx, ˆz s , for each s ∈ S. Observe that the problem<br />

may be unbounded, with some ˆz s values taking on values of −∞. Continue to Step<br />

2.<br />

Step 2. Solve dual subproblem DSPs ( ˆx), ∀s ∈ S, given the value of ˆx computed in<br />

Step 1. If a dual subproblem is unbounded for some s ∈ S, then an extreme direction<br />

dˆ ∈ Γ s exists for which (gs − T s ˆx) T d ˆ > 0. Therefore, we add dˆ to Γ s (thus creating<br />

a new “feasibility cut” of the form (4.19d)) to avoid regenerating an ˆx that makes

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!