In mathematical optimization, fractional programming is a generalization of linear-fractional programming. The objective function in a fractional program is a ratio of two functions that are in general nonlinear. The ratio to be optimized often describes some kind of efficiency of a system.
Let
f,g,hj,j=1,\ldots,m
S0\subsetRn
S=\{\boldsymbol{x}\inS0:hj(\boldsymbol{x})\leq0,j=1,\ldots,m\}
\underset{\boldsymbol{x}\inS
where
g(\boldsymbol{x})>0
S
A fractional program in which f is nonnegative and concave, g is positive and convex, and S is a convex set is called a concave fractional program. If g is affine, f does not have to be restricted in sign. The linear fractional program is a special case of a concave fractional program where all functions
f,g,hj,j=1,\ldots,m
The function
q(\boldsymbol{x})=f(\boldsymbol{x})/g(\boldsymbol{x})
By the transformation
\boldsymbol{y}=
\boldsymbol{x | |
\begin{align} \underset{ | \boldsymbol{y |
If g is affine, the first constraint is changed to
tg(
\boldsymbol{y | |
g(\boldsymbol{y})=1
The Lagrangian dual of the equivalent concave program is
\begin{align} \underset{\boldsymbol{u}}{minimize