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> 77<br />

the formulation by “cutting off” a set of fractional solutions. The new formulation<br />

is written as:<br />

max x1 + x2<br />

(4.10a)<br />

s.t. (4.9b) − (4.9f) (4.10b)<br />

2x1 + 3x2 ≤ 15 (4.10c)<br />

A constraint that does not remove any integer-feasible solution (i.e., of the form<br />

α T x ≤ β such that α T x i ≤ β ∀x i ∈ X, where X is the set of all feasible solutions),<br />

such as (4.10c), is called a valid inequality. We say that the formulation (4.10) is<br />

stronger than formulation (4.9), because the set of fractional feasible solutions to<br />

the LP relaxation of (4.10) is a strict subset of those to the LP relaxation of (4.9).<br />

The classic work of Nemhauser <strong>and</strong> Wolsey [20] discusses common techniques used<br />

to generate valid inequalities for integer programming problems, often based on<br />

specific problem structures.<br />

One generic approach for solving an IP is to solve its LP relaxation <strong>and</strong> obtain<br />

an optimal solution ˆx. (If no solution exists to the LP relaxation, then the IP is<br />

also infeasible.) If ˆx is integer-valued, then it is optimal. Otherwise, add a valid<br />

inequality that cuts off ˆx, i.e., find a valid inequality α T x ≤ β such that α T ˆx ><br />

β. This type of valid inequality is called a cutting plane (or just a “cut”), <strong>and</strong> the<br />

given technique is called a cutting-plane algorithm. Practically speaking, though,<br />

pure cutting-plane algorithms are not practical, due to the fact that many cuts must<br />

usually be generated before termination, <strong>and</strong> the cutting-plane process is potentially<br />

not numerically stable.<br />

Instead, most common algorithms to solve integer programs involve the branch<strong>and</strong>-bound<br />

process. The branch-<strong>and</strong>-bound algorithm starts in the same fashion as<br />

the cutting-plane algorithm above, obtaining optimal LP relaxation solution ˆx <strong>and</strong><br />

terminating if ˆx is integer-valued (or if no solution exists to the LP relaxation). Otherwise,<br />

at least some variable xi equals to a value f that is fractional-valued (noninteger)<br />

in the optimal LP solution ˆx. Clearly, all feasible solutions must obey either<br />

the condition that xi ≤ ⌊ f ⌋ or xi ≥ ⌈ f ⌉. We thus branch into two subproblems, one<br />

Fig. 4.5 Feasible region for<br />

problem (4.10)<br />

x2<br />

New constraint:<br />

2x1 + 3x2 ≤ 15<br />

x1

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

Saved successfully!

Ooh no, something went wrong!