Wireless Network Design: Optimization Models and Solution ...
Wireless Network Design: Optimization Models and Solution ...
Wireless Network Design: Optimization Models and Solution ...
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.