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.

74 J. Cole Smith <strong>and</strong> Sibel B. Sonuc<br />

4.2.4 Modeling with Nonlinear <strong>and</strong> Discrete Variables<br />

Naturally, many real-world challenges involve nonlinear objective functions <strong>and</strong>/or<br />

constraints, <strong>and</strong>/or variables that must take on a discrete set of values. These problems<br />

are no longer considered to be linear programs, <strong>and</strong> cannot directly be solved<br />

using the framework developed above. We briefly discuss in this subsection when<br />

these problems arise, <strong>and</strong> what challenges we face in solving them.<br />

For instance, consider a situation in which two wireless routers must be arranged<br />

over a Euclidean space, <strong>and</strong> must be no more than d meters from each other. Letting<br />

(xi,yi) be decision variables that specify where router i = 1,2 will be placed (on a<br />

grid with one-meter spacing), we would have the constraint<br />

�<br />

(x1 − x2) 2 + (y1 − y2) 2 ≤ d.<br />

Since this constraint is nonlinear, we say that the problem is a nonlinear program.<br />

Nonlinearities may also arise in the objective function, for example, when minimizing<br />

a nonlinear function of communication latency, which may be represented by a<br />

nonlinear function of data transmission over a particular communication link. Nonlinear<br />

programs can be extremely difficult to solve, even if there are few nonlinear<br />

terms in the problem (see, e.g., [22]). The difficulty of, <strong>and</strong> methods used for, solving<br />

these problems depend on the convexity or concavity of the objective function,<br />

<strong>and</strong> whether or not the feasible region forms a convex set.<br />

Several other applications may call for variables that take on only discrete values;<br />

usually some subset of the integer values (<strong>and</strong> often just zero or one). These problems<br />

are called integer programs (IP). An integer programming problem is often<br />

called a binary or 0-1 program if all variables are restricted to equal 0 or 1. Problems<br />

having a mixture of discrete <strong>and</strong> continuous variables are called mixed-integer<br />

programs (MIP).<br />

There are a vast array of uses for integer variables in modeling optimization<br />

problems. The most obvious arises when decision variable values refer to quantities<br />

that must logically be integer-valued, such as personnel or non-splittable units of<br />

travel (e.g., cars on a transportation network). Logical entities may also be integervalued<br />

(especially with 0-1 variables). For instance, variables may represent whether<br />

or not to establish a link between two nodes in a network, or whether or not to<br />

assign routing coverage to some point of access. Integer variables are also very<br />

useful in constructing certain cost functions, when these functions do not satisfy<br />

certain well-behaved properties that would allow linear programming formulations<br />

to be used (e.g., for minimization problems, piecewise-linear convex functions can<br />

be modeled as LPs, while piecewise-linear nonconvex functions generally require<br />

the use of binary variables).

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

Saved successfully!

Ooh no, something went wrong!