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

of these products (if dem<strong>and</strong> is price elastic). For transportation networks, finding<br />

a best route for travelers is a common problem. Similarly, in communication networks,<br />

one may be interested in finding a collection of routes for data transferred<br />

through the system. However, it may be unclear how to best define decision variables<br />

in some problems. For instance, while it may be straightforward to define some variable<br />

xa to represent the amount of production, <strong>and</strong> xp to denote its price, defining<br />

variables corresponding to data routes can be done in several different ways. The<br />

choice of variable definition plays a large role in how the optimization problem will<br />

ultimately be solved.<br />

In optimization models, one seeks a “best” set of decision variable values, according<br />

to some specified metric value. A function that maps a set of variable<br />

values to this metric is called an objective function, which is either minimized or<br />

maximized depending on the context of the problem. Some of the most common<br />

objectives minimize cost for an operation or maximize a profit function. A solution<br />

that achieves the best objective function value is called an optimal solution.<br />

Decision variables are usually bounded by some restrictions, called constraints,<br />

related to the nature of the problem. (If not, the problem is called unconstrained;<br />

however, problems considered in this chapter are virtually all subject to constraints.)<br />

Constraints can be used for many purposes, <strong>and</strong> are most commonly employed to<br />

state resource limitations on a problem, enforce logical restrictions, or assist in constructing<br />

components of an objective function. For the purposes of this chapter, we<br />

will assume that constraints are either of the form g(x) ≤ 0, g(x) = 0, or g(x) ≥ 0,<br />

where x is a vector of decision variables. For example, if multiple data streams are<br />

to be sent on a route, the b<strong>and</strong>width of links on the network may limit the maximum<br />

sum of traffic that passes through the link at any one time, <strong>and</strong> needs to be accounted<br />

for in the optimization process via constraints. We may also state logical constraints<br />

which stipulate that each communication pair must send <strong>and</strong> receive its desired traffic.<br />

Another common set of logical constraints are nonnegativity constraints on the<br />

variables, which prevent negative flows, production values, etc., when they do not<br />

make sense for a given problem. An example of using constraints to assist in constructing<br />

an objective function arises when one wishes to minimize the maximum<br />

of several functions, say, f1(x),..., fk(x), where x is a vector of decision variables.<br />

One can define a decision variable z that represents maxi=1,...,k{ fi(x)}, <strong>and</strong> enforce<br />

constraints z ≥ fi(x) for each i = 1,...,k. Collectively, these constraints actually<br />

state that z ≥ maxi=1,...,k{ fi(x)}, but when an objective of minimizing z is given,<br />

z takes its smallest possible value, <strong>and</strong> hence z = maxi=1,...,k{ fi(x)} at optimality.<br />

A mathematical optimization model that seeks to optimize an objective function,<br />

possibly over a set of constraints is called a mathematical program.<br />

Any solution that satisfies all constraints is called a feasible solution; those that<br />

violate at least one constraint are infeasible. The set of all feasible solutions defines<br />

the feasible region of the problem. Hence, optimization problems seek a feasible<br />

solution that has the best objective function value. When there exist multiple feasible<br />

solutions that achieve the same optimal objective function value, we say that<br />

alternative optimal solutions exist.

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

Saved successfully!

Ooh no, something went wrong!