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.

8 The <strong>Design</strong> of Partially Survivable <strong>Network</strong>s 185<br />

<strong>and</strong> initialize the master problem with every cell being connected to the MTSO. Instead,<br />

one could initialize using a feasible solution obtained via a heuristic procedure.<br />

Solving the master problem provides dual prices which are used to generate<br />

columns by solving a subproblem for each of the cells. We need not go over all the<br />

cells in every iteration — we can switch to the master problem as soon as we have<br />

columns to add to it; the actual number of columns to add at each iteration can be<br />

determined empirically. We iterate between the master <strong>and</strong> subproblems until no<br />

more columns price out, at which point we have the optimal solution to the linear<br />

programming relaxation of (M2).<br />

8.3.2.2 Representing the Subproblem<br />

One important factor in the success of a column generation based solution procedure<br />

is the ease with which the subproblem can be represented <strong>and</strong> solved. The<br />

subproblem gets solved many times in the solution process, <strong>and</strong> it is critical that<br />

the subproblem be easy to solve. A column is attractive to the linear programming<br />

relaxation of the master problem if the associated reduced cost is negative. If we<br />

associate dual variables π∈ R |N| with the constraints 8.14 <strong>and</strong> λ∈ RT − with the constraints<br />

8.15, a column s could (potentially) improve our objective function value<br />

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

�<br />

fg − πi − T<br />

∑ λ jb jg<br />

j=1<br />

�<br />

< 0. Therefore, the key issue becomes one of<br />

identifying a schedule with this feature if it exists.<br />

At any iteration of the column generation process, we have a subproblem for<br />

each cell i that is best described by Figure 8.2. In this figure, every time period<br />

j is represented by two sets of nodes R j <strong>and</strong> Hj, corresponding to the cell being<br />

connected to the MTSO <strong>and</strong> the hub, respectively. In addition, a source node P<br />

<strong>and</strong> a sink node Q are added, with the source node being connected to the nodes<br />

associated with time period 1 (edges P → R1 <strong>and</strong> P → H1) <strong>and</strong> the sink node being<br />

connected to the final period (edges R j → Q <strong>and</strong> H j → Q). There are edges from<br />

every MTSO node R j, j = 1,..., (T − 1) indicating that the cell is connected to<br />

the root (R j → R ( j+1)) or the hub (R j → H ( j+1)) in the next period. Similarly, there<br />

are edges from every hub node Hj, j = 1,..., (T − 1) indicating that the cell is<br />

connected to the root (Hj → R ( j+1)) or the hub (Hj → H ( j+1)) in the next period.<br />

The P → R1 edge <strong>and</strong> the R j → R ( j+1) edges have cost ri1 <strong>and</strong> r i( j+1) associated<br />

with them, respectively; the P → H1 edge <strong>and</strong> the R j → H ( j+1) edges have cost<br />

(hi1 +si1) <strong>and</strong> (h i( j+1) +s i( j+1)) associated with them, respectively; the Ht → R ( j+1)<br />

edges have cost (r i( j+1) + t i( j+1)) associated with them, <strong>and</strong> the cost on the edges<br />

R j → Q <strong>and</strong> Hj → Q are 0. In addition, there are costs of (−λ j × di j) associated<br />

with each of the Hj nodes as a result of the dual multipliers. Given this description,<br />

the subproblem becomes one of identifying the lowest cost to send one unit of flow<br />

from P to Q.<br />

In the absence of the node weights (−λ j × di j), this problem is equivalent to<br />

one of finding the shortest path from P to Q, <strong>and</strong> any shortest path algorithm (e.g.,<br />

Dijkstra’s) will provide the solution. In the case of the special network of the sub-

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

Saved successfully!

Ooh no, something went wrong!