Affine scaling
   HOME

TheInfoList



OR:

In mathematical optimization, affine scaling is an
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
for solving linear programming problems. Specifically, it is an
interior point method Interior-point methods (also referred to as barrier methods or IPMs) are a certain class of algorithms that solve linear and nonlinear convex optimization problems. An interior point method was discovered by Soviet mathematician I. I. Dikin in 1 ...
, discovered by
Soviet The Soviet Union,. officially the Union of Soviet Socialist Republics. (USSR),. was a transcontinental country that spanned much of Eurasia from 1922 to 1991. A flagship communist state, it was nominally a federal union of fifteen nation ...
mathematician I. I. Dikin in 1967 and reinvented in the
U.S. The United States of America (U.S.A. or USA), commonly known as the United States (U.S. or US) or America, is a country primarily located in North America. It consists of 50 states, a federal district, five major unincorporated territori ...
in the mid-1980s.


History

Affine scaling has a history of
multiple discovery Multiple may refer to: Economics * Multiple finance, a method used to analyze stock prices *Multiples of the price-to-earnings ratio *Chain stores, are also referred to as 'Multiples' *Box office multiple, the ratio of a film's total gross to th ...
. It was first published by I. I. Dikin at Energy Systems Institute of Russian Academy of Sciences (Siberian Energy Institute, USSR Academy of Sc. at that time) in the 1967 ''
Doklady Akademii Nauk SSSR The ''Proceedings of the USSR Academy of Sciences'' (russian: Доклады Академии Наук СССР, ''Doklady Akademii Nauk SSSR'' (''DAN SSSR''), french: Comptes Rendus de l'Académie des Sciences de l'URSS) was a Soviet journal that ...
'', followed by a proof of its convergence in 1974. Dikin's work went largely unnoticed until the 1984 discovery of
Karmarkar's algorithm Karmarkar's algorithm is an algorithm introduced by Narendra Karmarkar in 1984 for solving linear programming problems. It was the first reasonably efficient algorithm that solves these problems in polynomial time. The ellipsoid method is also pol ...
, the first practical polynomial time algorithm for linear programming. The importance and complexity of Karmarkar's method prompted mathematicians to search for a simpler version. Several groups then independently came up with a variant of Karmarkar's algorithm. E. R. Barnes at IBM, a team led by R. J. Vanderbei at
AT&T AT&T Inc. is an American multinational telecommunications holding company headquartered at Whitacre Tower in Downtown Dallas, Texas. It is the world's largest telecommunications company by revenue and the third largest provider of mobile te ...
, and several others replaced the
projective transformations In projective geometry, a homography is an isomorphism of projective spaces, induced by an isomorphism of the vector spaces from which the projective spaces derive. It is a bijection that maps lines to lines, and thus a collineation. In general, ...
that
Karmarkar Narendra Krishna Karmarkar (born Circa 1956) is an Indian Mathematician. Karmarkar developed Karmarkar's algorithm. He is listed as an ISI highly cited researcher. He invented one of the first provably polynomial time algorithms for linear pro ...
used by
affine Affine may describe any of various topics concerned with connections or affinities. It may refer to: * Affine, a relative by marriage in law and anthropology * Affine cipher, a special case of the more general substitution cipher * Affine comb ...
ones. After a few years, it was realized that the "new" affine scaling algorithms were in fact reinventions of the decades-old results of Dikin. Of the re-discoverers, only Barnes and Vanderbei ''et al.'' managed to produce an analysis of affine scaling's convergence properties. Karmarkar, who had also came with affine scaling in this timeframe, mistakenly believed that it converged as quickly as his own algorithm.


Algorithm

Affine scaling works in two phases, the first of which finds a feasible point from which to start optimizing, while the second does the actual optimization while staying strictly inside the feasible region. Both phases solve linear programs in equality form, viz. :minimize :subject to , . These problems are solved using an
iterative method In computational mathematics, an iterative method is a mathematical procedure that uses an initial value to generate a sequence of improving approximate solutions for a class of problems, in which the ''n''-th approximation is derived from the pr ...
, which conceptually proceeds by plotting a trajectory of points strictly inside the feasible region of a problem, computing
projected Projected is an American rock supergroup consisting of Sevendust members John Connolly and Vinnie Hornsby, Alter Bridge and Creed drummer Scott Phillips, and former Submersed and current Tremonti guitarist Eric Friedman. The band released t ...
gradient descent In mathematics, gradient descent (also often called steepest descent) is a first-order iterative optimization algorithm for finding a local minimum of a differentiable function. The idea is to take repeated steps in the opposite direction of the ...
steps in a re-scaled version of the problem, then scaling the step back to the original problem. The scaling ensures that the algorithm can continue to do large steps even when the point under consideration is close to the feasible region's boundary. Formally, the iterative method at the heart of affine scaling takes as inputs , , , an initial guess that is strictly feasible (i.e., ), a tolerance and a stepsize . It then proceeds by iterating * Let be the
diagonal matrix In linear algebra, a diagonal matrix is a matrix in which the entries outside the main diagonal are all zero; the term usually refers to square matrices. Elements of the main diagonal can either be zero or nonzero. An example of a 2×2 diagonal m ...
with on its diagonal. * Compute a vector of dual variables: *: w^k = (A D_k^2 A^\operatorname)^ A D_k^2 c. * Compute a vector of ''reduced costs'', which measure the
slackness Slackness refers to vulgarity in West Indian culture, behavior, and music. It also refers to a subgenre of dancehall music with straightforward sexual lyrics performed live or recorded. Its form and pronunciation varies throughout the Caribbean. ...
of inequality constraints in the dual: *: r^k = c - A^\operatorname w^k. * If r^k > 0 and \mathbf^\operatorname D_k r^k < \varepsilon, the current solution is -optimal. * If -D_k r^k \ge 0, the problem is unbounded. * Update x^ = x^k - \beta \frac


Initialization

Phase I, the initialization, solves an auxiliary problem with an additional variable and uses the result to derive an initial point for the original problem. Let be an arbitrary, strictly positive point; it need not be feasible for the original problem. The infeasibility of is measured by the vector :v = b - Ax^0. If , is feasible. If it is not, phase I solves the auxiliary problem :minimize :subject to , , . This problem has the right form for solution by the above iterative algorithm, and :\begin x^0 \\ 1 \end is a feasible initial point for it. Solving the auxiliary problem gives :\begin x^* \\ u^* \end. If , then is feasible in the original problem (though not necessarily strictly interior), while if , the original problem is infeasible.


Analysis

While easy to state, affine scaling was found hard to analyze. Its convergence depends on the step size, . For step sizes , Vanderbei's variant of affine scaling has been proven to converge, while for , an example problem is known that converges to a suboptimal value. Other variants of the algorithm have been shown to exhibit
chaotic Chaotic was originally a Danish trading card game. It expanded to an online game in America which then became a television program based on the game. The program was able to be seen on 4Kids TV (Fox affiliates, nationwide), Jetix, The CW4Kid ...
behavior even on small problems when .


Notes


References


Further reading

* * *


External links

* * * {{Optimization algorithms, convex Linear programming Optimization algorithms and methods Soviet inventions