Separable program. The functions are separable:
f(x) = Sum_j{f_j(x_j)}, g(x) = Sum_j{g_j(x_j)}, and h(x) =
Sum_j{h_j(x_j)}. The classical (LP) approaches to separable
programming are called lambda-form and delta-form,
both using piece-wise linear approximations.
Let {x^k} be a specified set of points, where x^k = [x(k,1),
x(k,2), ..., x(k,n)], and let y={y(k,j)} be decision variables
that are the coefficients of
convex combinations, giving the following
linear program:
Max Sum_kj{y(k, j) f_j(x(k, j))}: y >= 0,
Sum_k{y(k, j)} = 1 for each j,
Sum_kj{y(k, j) g_j(x(k, j))} <= 0,
Sum_kj{y(k, j) h_j(x(k, j))} = 0.
A
restricted basis entry rule is invoked during the
simplex method to yield an approximate solution.
(However, this is dominated by the
Generalized Lagrange Multiplier method, which can be viewed as
generating the approximating
breakpoints posteriori, getting successively finer near the solution.)
The delta form uses the differences: u(k, j) = x(k, j) - x(k-1, j).
The associated functional differences are:
- Df(k, j) = f_j(x(k, j)) - f_j(x(k-1, j));
- Dg(k, j) = g_j(x(k, j)) - g_j(x(k-1, j));
- Dh(k, j) = h_j(x(k, j)) - h_j(x(k-1, j)).
Then, the approximating LP is:
Max Sum_kj{Df(k, j) u(k, j)}: 0 <= u <= 1;
Sum_kj{Dg(k, j) u(k, j)} <= b, Sum_kj{Dh(k, j) u(k, j)} = c,
where b = -Sum_j{g_j(x(0, j))} and c = -Sum_j{h_j(x(0, j))} (a similar
constant was dropped from the objective). Another restricted
basis rule is invoked: u(k,j) > 0 implies u(k,q)=1 for all q < j
and all k.
Separating hyperplane. A
hyperplane for which two (given) sets lie in opposite
halfspaces.
The separation is strict if the two sets are contained
in their respective open halfspace.
____ | ____
| | | \ /
| S1 | | /S2\
|____| | \__/
|
separating
hyperplane (line)