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.

5 Mathematical Programming <strong>Models</strong> for Third Generation <strong>Wireless</strong> <strong>Network</strong> <strong>Design</strong> 119<br />

At any particular node in the branch-<strong>and</strong>-bound tree, there can be multiple variables<br />

that could be selected to branch on, <strong>and</strong> in the generic branch-<strong>and</strong>-bound algorithm<br />

described in Chapter 4 the choice is made arbitrarily. In fact, this happens at the<br />

root node of the example branch-<strong>and</strong>-bound tree shown in Figure 4.7. For towerlocation/subscriber-assignment<br />

problems, however, adopting a branching rule that<br />

gives priority to branching on fractional y variables over branching on non-integer<br />

x variables has been shown to speed up the branch-<strong>and</strong>-bound process [34]. Intuitively,<br />

this branching rule implements a strategy for searching the feasible region<br />

of first determining the tower locations <strong>and</strong> then solving for the best subscriber assignment.<br />

Limiting test point assignments to the nearest selected tower can also be built into<br />

the integer programming model itself via the following cuts proposed by Kalvenes<br />

et al. [34] for KKOIP:<br />

xmℓ ≤ dm(1 − y j) ∀m ∈ M, j ∈ Lm such that gmℓ < gm j. (5.45)<br />

If tower j is selected, then (5.45) forces xmℓ = 0 for all any selected tower ℓ that<br />

receives signals from test point m at lower power. That is, it only allows solutions<br />

where every test point served is assigned to a nearest selected tower. The advantage<br />

of adding these cuts to the model is that they can eliminate a large number<br />

of sub-optimal points from the feasible region. However, there can be a relatively<br />

large number of these cuts for any given problem instance, <strong>and</strong> so adding them<br />

increases the number of constraints in the model <strong>and</strong> this in turn can lead to significantly<br />

longer solution times. Kalvenes et al. [34] studied this trade-off in a series of<br />

computational experiments which we summarize in Section 5.4.4. Note that when<br />

applied to ACMIP, where xmℓ is a binary variable, the right-h<strong>and</strong> side of (5.45) is<br />

simply 1 - y j.<br />

By focusing only on the interference from test points assigned to tower ℓ, Amaldi<br />

et al. [7] observe that the QoS constraint (5.7) implies<br />

∑ dmxmℓ ≤ s ⇒ ∑ xmℓ ≤ s. (5.46)<br />

m∈Mℓ m∈Mℓ<br />

Hence, the QoS constraints implicitly impose a capacity limit on the number of test<br />

points that can be assigned to a tower, <strong>and</strong> the second set of cuts proposed in [34]<br />

are the valid inequalities<br />

∑ xmℓ ≤ s ℓ ∈ L. (5.47)<br />

m∈Mℓ Although these valid inequalities are implied by (5.7) <strong>and</strong> (5.22), Kalvenes et al.<br />

[34] demonstrate that including them explicitly in the KKOIP formulation improves<br />

solution quality.<br />

Chapter 4 describes how the branch-<strong>and</strong>-bound process can be stopped before<br />

it finds a provably optimal solution, <strong>and</strong> how in such cases the relative optimality<br />

gap is used to measure the quality of the best (incumbent) solution found at that<br />

point. The relative optimality gap can be used as a stopping criterion for branch-

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

Saved successfully!

Ooh no, something went wrong!