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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

184 Syam Menon<br />

Variable ρg represents a feasible schedule for a particular cell — for example,<br />

in a three period model, a schedule [0, 1, 1] for cell i indicates that cell i<br />

is connected to the MTSO in the first period <strong>and</strong> to the hub in the next two periods.<br />

G is the set of all feasible schedules. Parameter aig is 1 if cell i is represented<br />

in variable g ∈ G, <strong>and</strong> 0 otherwise. Parameter b jg is di j if cell i is connected<br />

to the hub in period j, <strong>and</strong> 0 otherwise. The coefficient fg in the objective�<br />

function is the cost associated with the schedule; it can be calculated as<br />

T<br />

fg = ∑ hi jxi j +<br />

j=1<br />

T<br />

∑ ri j(1 − xi j) +<br />

j=1<br />

T<br />

∑ si jui j +<br />

j=1<br />

T<br />

�<br />

∑ ti jvi j , where cell i is the cell<br />

j=1<br />

represented by variable ρg. The objective function minimizes total cost while constraints<br />

8.14 ensure a valid schedule for each cell. Constraints 8.15 require the capacity<br />

limitations at the hub to be adhered to in each period.<br />

We assume that all schedules are feasible for every cell. Under this assumption,<br />

there are |N| × 2 |T | feasible schedules; this number grows exponentially with the<br />

number of time periods. Kubat <strong>and</strong> Smith [8] solve the problem by enumerating all<br />

feasible schedules for small problems (where N = 5 <strong>and</strong> T = 3), or via heuristic approaches<br />

based on Lagrangian relaxation <strong>and</strong> cut generation applied to formulation<br />

(M2). While explicit enumeration is reasonable for small problems, this results in<br />

intractable formulations as the size of the problem (in particular, the number of time<br />

periods) increases. In this section, we present a column generation based approach<br />

to solving this problem, which is observed to give gaps of less than 1% even on<br />

problems involving 300 cells <strong>and</strong> 15 time periods. While we have terminated column<br />

generation when the linear programming optimal solution is identified, we also<br />

outline two valid branching schemes for branch <strong>and</strong> price.<br />

8.3.2 The <strong>Solution</strong> Procedure<br />

The problem represented by (M2) is NP-complete as even the single period case<br />

is a binary knapsack problem. Therefore, specialized solution approaches need to<br />

be developed if large instances of the problem are to be solved. Here, we present<br />

a description of the key features of the column generation based algorithm, along<br />

with details on the subproblem formulation used to generate attractive columns.<br />

8.3.2.1 Linear Programming Column Generation<br />

As already discussed, enumerating all feasible schedules is not a reasonable task.<br />

We start with a subset G ′ ⊆ G <strong>and</strong> solve the linear programming relaxation of the<br />

resulting restricted master problem. The dual prices obtained from solving the restricted<br />

master problem are then used to implicitly price out columns that might be<br />

beneficial to add to the master problem.<br />

A common approach to solving linear programs with a large number of columns<br />

is implicit enumeration (Gilmore <strong>and</strong> Gomory [5, 6]). We use the st<strong>and</strong>ard approach,

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

Saved successfully!

Ooh no, something went wrong!