| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://en.wikipedia.org/wiki/Ellipsoidal_algorithm |
| Contents |
|---|
| Inequality-constrained minimization |
| Variants |
| Different cuts |
| Related methods |
| Notes |
In mathematical optimization, the ellipsoid method is an iterative method for minimizing convex functions over convex sets. The ellipsoid method generates a sequence of ellipsoids whose volume uniformly decreases at every step, thus enclosing a minimizer of a convex function.
When specialized to solving feasible linear optimization problems with rational data, the ellipsoid method is an algorithm which finds an optimal solution in a number of steps that is polynomial in the input size.
f0(x):ℝn→ℝ to be minimized over the vector fi are convex; these constraints define a convex set ℰ(0)⊂ℝn defined asThe output of the ellipsoid method is either:
We therefore conclude that
At the k-th iteration of the algorithm for constrained minimization, we have a point fbest(k) recording the smallest objective value of feasible iterates so far. Depending on whether or not the point g0 that satisfies
Under these assumptions, the ellipsoid method is "R-polynomial". This means that there exists a polynomial Poly such that, for every problem-instance p and every approximation-ratio ε>0, the method finds a solution x satisfying :
V(p)=[Vol(initial ellipsoid)Vol(G)]1/n≤[Vol(initial ellipsoid)MinVol(p)]1/n.
The ellipsoid method requires at most 0, then f*>2, for some polynomial. Therefore, we can pick the accuracy ε=2. Then, the ε-approximate solution found by the ellipsoid method will be positive, iff f*>0, iff the decision problem is unsolvable.
The ellipsoid method has several variants, depending on what cuts exactly are used in each step.
In the central-cut ellipsoid method, the cuts are always through the center of the current ellipsoid. The input is a rational number ε>0, a convex body K given by a weak separation oracle, and a number R such that S(0,R) (the ball of radius R around the origin) contains K. The output is one of the following:
The number of steps is O(n2)ln1ϵ iterations, where each iteration consists of finding a separating hyperplane and finding a new circumscribed ellipsoid. Finding a circumscribed ellipsoid requires O(n3.5+δ) time for some small 0 "}}'>δ>0.
The relative efficiency of the methods depends on the time required for finding a separating hyperplane, which depends on the application: if the runtime is t>2.5 then the inscribed method is more efficient.
| View original on Wikipedia | Back | FazBrowse Home |