Powell's dog leg method, also called Powell's hybrid method, is aniterativeoptimisation algorithm for the solution ofnon-linear least squares problems, introduced in 1970 byMichael J. D. Powell.[1] Similarly to theLevenberg–Marquardt algorithm, it combines theGauss–Newton algorithm withgradient descent, but it uses an explicittrust region. At each iteration, if the step from the Gauss–Newton algorithm is within the trust region, it is used to update the current solution. If not, the algorithm searches for the minimum of theobjective function along the steepest descent direction, known as Cauchy point. If the Cauchy point is outside of the trust region, it is truncated to the boundary of the latter and it is taken as the new solution. If the Cauchy point is inside the trust region, the new solution is taken at the intersection between the trust region boundary and the line joining the Cauchy point and the Gauss-Newton step (dog leg step).[2]
The name of the method derives from the resemblance between the construction of the dog leg step and the shape of adogleg hole ingolf.[2]
with, Powell's dog leg method finds the optimal point by constructing asequence that converges to. At a given iteration, theGauss–Newton step is given by
Lourakis, M.L.A.; Argyros, A.A. (2005). "Is Levenberg-Marquardt the most efficient optimization algorithm for implementing bundle adjustment?".Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1. pp. 1526–1531.doi:10.1109/ICCV.2005.128.ISBN0-7695-2334-X.S2CID16542484.
Yuan, Ya-xiang (2000). "A review of trust region algorithms for optimization".Iciam. Vol. 99.
Powell, M.J.D. (1970). "A new algorithm for unconstrained optimization". In Rosen, J.B.; Mangasarian, O.L.; Ritter, K. (eds.).Nonlinear Programming. New York: Academic Press. pp. 31–66.
Powell, M.J.D. (1970). "A hybrid method for nonlinear equations". In Robinowitz, P. (ed.).Numerical Methods for Nonlinear Algebraic Equations. London: Gordon and Breach Science. pp. 87–144.