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.

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

a basis of R m . The method begins by choosing a basis of A that corresponds to an<br />

extreme-point solution, <strong>and</strong> moves to an adjacent basis (i.e. a set of columns that differs<br />

by only one column from the current basis) at each iteration. Each move should<br />

improve some extended metric of the objective function (see the lexicographic rule),<br />

which then guarantees that the algorithm terminates either with an optimal solution,<br />

or in a direction of unboundedness. This method can easily accommodate the case<br />

in which a starting basis corresponding to a basic feasible solution is not readily<br />

available (using the two-phase or big-M methods [5]), <strong>and</strong> identifies when a problem<br />

is infeasible as well. There are also alternative interior point approaches to<br />

solving LPs, inspired by nonlinear optimization ideas generated in the 1960s. These<br />

algorithms are discussed very briefly in Section 4.3.4.<br />

4.2.3 Duality<br />

Duality is an important complement to linear programming theory. Consider the<br />

general linear programming form given by (4.2). A relaxation of the problem is<br />

given as:<br />

z(π) = max c T x + π T (b − Ax) (4.5a)<br />

s.t. x ≥ 0, (4.5b)<br />

where π ∈ R m is a set of dual values that are specified as inputs for now, <strong>and</strong> where<br />

z(π) = ∞ if (4.5) is unbounded. Assume for the following discussion that an optimal<br />

solution exists to (4.2), <strong>and</strong> let z ⋆ be the optimal objective function value to (4.2).<br />

Then z(π) ≥ z ⋆ . To see this, note that any feasible solution to problem (4.2) is also<br />

feasible to (4.5), <strong>and</strong> this solution yields the same objective function value in both<br />

formulations. However, the reverse is not necessarily true. Hence, for each choice<br />

of π, we obtain an upper bound on z ⋆ . To achieve the tightest (i.e., lowest) bound<br />

possible, we wish to optimize the following problem:<br />

minz(π),<br />

where z(π) = max<br />

π x≥0 (cT − π T A)x + π T b. (4.6)<br />

Because x is bounded only by nonnegativity restrictions, z(π) will be infinite if any<br />

component of (c T − π T A) is positive. On the other h<strong>and</strong>, if (c T − π T A) ≤ 0, then<br />

choosing x = 0 solves problem (4.5), <strong>and</strong> z(π) = π T b. Therefore, (4.6) is equivalent<br />

to<br />

min π T b (4.7a)<br />

s.t. A T π ≥ c. (4.7b)<br />

The formulation (4.7) is called the dual of (4.2), which we refer to as the primal<br />

problem. (Note that “primal” <strong>and</strong> “dual” are relative terms, <strong>and</strong> either can refer to a<br />

minimization or a maximization problem.) Each primal variable is associated with

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

Saved successfully!

Ooh no, something went wrong!