Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Algorithm for Point Projection onto Canonical Simplex in Euclidean Space, Papers of Computer Graphics

A finite algorithm for finding the projection of a point onto the canonical simplex in euclidean space. The algorithm, developed by c. Michelot, is recursive and converges in a finite number of steps. It is useful for solving problems in nonlinear programming and quadratic programming, and is particularly relevant for optimization methods such as gradient projection methods.

Typology: Papers

Pre 2010

Uploaded on 08/19/2009

koofers-user-zrv-2
koofers-user-zrv-2 🇺🇸

10 documents

1 / 6

Toggle sidebar

Related documents


Partial preview of the text

Download Algorithm for Point Projection onto Canonical Simplex in Euclidean Space and more Papers Computer Graphics in PDF only on Docsity! JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS: VoL 50, No. 1, JULY 1986 TECHNICAL NOTE A Finite Algorithm for Finding the Projection of a Point onto the Canonical Simplex of R" C . M I C H E L O T I Communicated by A. V. Fiacco Abstract. An algorithm of successive location of the solution is developed for the problem of finding the projection of a point onto the canonical simplex in the Euclidean space R ~. This algorithm converges in a finite number of steps. Each iteration consists in finding the projection of a point onto an affine subspace and requires only explicit and very simple computations. Key Words. Nonlinear programming, quadratic programming, projection onto a simplex, optimality conditions. 1. Introduction It is very important to know how to compute the projection of a point onto a polyhedron. This problem arises in many contexts, in particular in constrained linear optimization methods, such as gradient projection methods (Refs. 1-3). A great deal of papers have been devoted to this problem, and the authors applied themselves to describing stable and finite algorithms (Refs. 4-8). In this t)aper, we present a finite projection algorithm for the canonical simplex of R". This procedure is recursive. At each iteration, using Lagrange multipliers, we locate the solution and we are going to solve the same problem in a strict lower-dimensional space. The maximum number of iterations is equal to the initial dimension of the space. Moreover, each iteration requires only explicit and very simple computations. t MaStre Assistant, Laboratoire d'Analyse Num6rique, Universit6 de Dijon, Dijon, France. 195 0022-3239/86/0700.0195505.00/0 © 1986 P~enum Publishing Corporation 196 JOTA: VOL. 50, NO. 1, JULY 1986 2. Preliminaries We denote by X =R" [resp., Y = W " ] the n-dimensional [resp., m- dimensional] Euclidean space, by ( . , • ), and II" II. [resp., ( . , • ),, and I1" II m] the usual inner product and the Euclidean norm of X [resp., Y]. Let x = (xl, x2, • . . , x,) ~ R". Then, we write x ~ 0, if x~ I> 0 for all i = 1, 2 , . . . , n. A r denotes the transpose of the m × n matrix A. Let K C X be a nonempty, closed, convex set; and let c be a point such that c~ K. We denote by pK(e) the projection of c onto K. pK(c) is the optimal solution to the following problem (P): (P) inf ½1Ix - cll~ , x ~ K. Let us suppose that K is a polyhedron defined by K = { x c X l A x = b , x ~ O } , where A is an m × n matrix with full row rank m and b is a vector of Y. For solving (P), we can introduce the Lagrangian L, defined by ~½tlx-clt2+(X, A x - b ) m - ( m x ) . , x e R ~, ,~ eR '~, ~z~O, L(x; (& ~) ) = t -oo, otherwise. Then, we have the following well-known result (Ref. 9). Theorem 2.1. x* is an optimal solution to (P) if and only if there exist X* e Y,/z* e X such that (x*; ()t*, tz*)) is a saddle point of L. Let V C X be the affine subspace defined by V = {x e X[Ax = b}. Then, we have the following result. Corollary 2.1. Let c e V, c ~ K. Then, x* eK is an optimal solution to (P) if and only if there exists/x* ~ X such that X* -- C + A r ( A A T ) - I A I ~ * =/x*, (x*, Ix*), = 0, ~ * ~ 0 . (1) (2) (3) Proof. statements are satisfied: x * c K ~ x * - c + A r A * = t x *, (x*, t~ *), = O, ~*~0 . (x*; ()t *,/x *)) is a saddle point of L if and only if the following (4) (5) (6) (7) JOTA: VOL 50, NO. t, JULY 1986 199 Convergence. The algorithm converges with at most n iterations, since the dimension nl of the subspace Xt decreases by at least one unit. Implementation. From a practical point of view, the algorithm requires the computat ion of ~ = Pvx(X), which is explicitly made by the relation: : ~ i = x i - - ( ~ x i - - 1 ) / n , , if i~ I , ~ i=0 , if i~I . The algorithm requires also the computation of x = Px, (x), which consists only in putting xi = ~ , i f ~ > 0 , x~ = 0, otherwise. 5. Concluding Remarks In general, the algorithm is very efficient, given that at each iteration the dimension nl of the subspace X1 often decreases by several units. It is also to be noted that the method can be generalized to the case where the convex set K is given by where ~i is a strictly positive real, i = 1, 2 . . . . , n. References 1. ROSEN, J. B., The Gradient Projection Method of Nonlinear Programming, Part t, Linear Constraints, SIAM Journal on Applied Mathematics, Vol. 8, pp. 181-217, 1960. 2. ROSEN, J. B., The Gradient Projection Method of Nonlinear Programming, Part 2, Nonlinear Constraints, SIAM Journal on Applied Mathematics, Vol. 9, pp. 414-432, 196t. 3. FIACCO, A. V., and MCCORMICK, G. P., Nonlinear Programming: Sequential Unconstrained Minimization Techniques, John Wiley and Sons, New York, New York, 1968. 4. BAZARAA, M. S., GOODE, J. J., and RARDIN, R. L., An Algorithm for Finding the Shortest Element of a Polyhedral Set with Application to Lagrangian Duality, Journal of Mathematical Analysis and Applications, Vol. 65, pp. 278-288, 1978. 200 JOTA: VOL. 50, NO. 1, JULY 1986 5. GOLUB, G. H., and SAUNDERS, M. A., Linear Least Squares and Quadratic Programming, Integer and Nonlinear Programming, Edited by J. Abadie, North- Holland, Amsterdam, Holland, 1970. 6. MIFFLIN, R., A Stable Method for Solving Certain Constrained Least Squares Problems, Mathematical Programming, Vol. 16, pp. 141-158, 19r9. 7. WOLFE, P.~ Algorithm for a Least-Distance Programming Problem, Mathematical Programming Studies, VoL 1, pp. 190-205, 1974. 8. WOLFE, P., Finding the Nearest Point in a Polytope, Mathematical Programming, Vol. 11, pp. 128-149, 1976. 9. ROCKAFELLAR~ R. T., Convex Analysis, Princeton University Press, Princeton, New Jersey, 1970.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved