Algorithms for Computing Periodic Orbits

This page describes multiple shooting algorithms for computing periodic orbits that uses automatic differentiation. The method achieves accuracy comparable to the floating point round-off of IEEE-754 double precision arithmetic.  The algorithms utilize three strategies that contribute to their accuracy: The methods have additional attractive geometric features from both theoretical and geometric perspectives. They utilize directly the geometric objects that are prominent in the theory. These objects can be readily examined and manipulated, and they can be used adaptively to enable the algorithms to respond to changes in the geometry of a periodic orbit during continuation. The algorithms give dense output, representations of approximate periodic orbits at all points rather than just at mesh points of a discretization.  Constraints are readily imposed upon mesh points, enabling the accurate computation of periodic orbits of piecewise analytic vector fields.

A detailed account of the mathematics underlying the algorithms is available as a postscript manuscript:  Computing Periodic Orbits and their Bifurcations with Automatic Differentiation  that has been submitted for publication to the SIAM Journal on Scientific Computing. The methods have been implemented in MATLAB, using a modified version of the automatic differenentiation code ADOLC as an engine for computing derivatives. is a gzipped tar file of the computer codes with minimal documentation. These programs require MATLAB and have been tested on a Sun Workstation with the Solaris 7 operating system. The figure below  shows a family of periodic orbits that are called canards.