Skip to main navigation Skip to search Skip to main content

Distributed Swarm Optimization for the Solution of Boundary Value Problems in Astrodynamics

  • SUNY Buffalo

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

In this paper, a distributed computing framework that exploits high-performance compute clusters and employs a Distributed Multiple-Swarm Particle Swarm Optimization (DMSPSO) algorithm is proposed for solving two-point boundary-value problems in astrodynamics. The DMSPSO algorithm performs a search of the solution space by attempting to minimize the weighted sum of squares of the boundary condition residuals, generating many guesses for the unknown variables that nearly satisfy the boundary conditions. These guesses are then used to solve the boundary-value problem with a gradient-based algorithm that runs in parallel with the DMSPSO search. The proposed framework is applied to solve two different boundary-value problems in astrodynamics. The first is formulated to compute energy-optimal transfers between a Geostationary Transfer Orbit and an L1 halo orbit using the Calculus of Variations approach, and the second is formulated to compute periodic orbits in the Circular Restricted Three Body Problem model. It is demonstrated that the methodology provides a large speedup over a conventional Particle Swarm Optimization algorithm, can be applied to solve sensitive boundary value problems, and facilitates the discovery of many (if not all) solutions of a given two-point boundary-value problem.

Original languageEnglish
Article number56
JournalJournal of the Astronautical Sciences
Volume70
Issue number6
DOIs
StatePublished - Dec 2023

Keywords

  • Boundary value problems
  • Calculus of variations
  • High performance computing
  • Particle swarm optimization
  • Three-body problem

Fingerprint

Dive into the research topics of 'Distributed Swarm Optimization for the Solution of Boundary Value Problems in Astrodynamics'. Together they form a unique fingerprint.

Cite this