Nonlinear two-point boundary-value problems (TPBVP) can be reduced to the iterative solution of a sequence of linear problems by means of quasilinearization techniques. Therefore, the efficient solution of linear problems is the key to the efficient solution of nonlinear problems.Among the techniques available for solving linear two-point boundary-value problems, the method of particular solutions (MPS) is particularly attractive in that it employs only one differential system, the original nonhomogeneous system, albeit with different initial conditions. This feature of MPS makes it ideally suitable for implementation on parallel computers in that the following requirements are met: the computational effort is subdivided into separate tasks (particular solutions) assigned to the different processors; the tasks have nearly the same size; there is little intercommunication between the tasks.For the TPBVP, the speedup achievable is ofO(n), wheren is the dimension of the state vector, hence relatively modest for the differential systems of interest in trajectory optimization and guidance. This being the case, we transform the TPBVP into a multi-point boundary-value problem (MPBVP) involvingm time subintervals, withm−1 continuity conditions imposed at the interface of contiguous subintervals. For the MPBVP, the speedup achievable is ofO(mn), hence substantially higher than that achievable for the TPBVP. It reduces toO(m) if the parallelism is implemented only in the time domain and not in the state domain.A drawback of the multi-point approach is that it requires the solution of a large linear algebraic system for the constants of the particular solutions. This drawback can be offset by exploiting the particular nature of the interface conditions: if the vector of constants for the first subinterval is known, the vector of constants for the subsequent subintervals can be obtained with linear transformations. Using decomposition techniques together with the discrete version of MPS, the size of the linear algebraic system for the multi-point case becomes the same as that for the two-point case.Numerical tests on the Intel iPSC/860 computer show that substantial speedup can be achieved via parallel algorithms vis-a-vis sequential algorithms. Therefore, the present technique has considerable interest for real-time trajectory optimization and guidance.
[1]
Angelo Miele,et al.
Method of particular solutions for linear, two-point boundary-value problems
,
1968
.
[2]
A. Miele,et al.
General technique for solving nonlinear, two-point boundary-value problems via the method of particular solutions
,
1970
.
[3]
S. M. Roberts,et al.
Multipoint solution of two-point boundary-value problems
,
1971
.
[4]
H. Keller,et al.
Hypercube implementations of parallel shooting
,
1989
.
[5]
Srinivas R. Vadali,et al.
Solution of optimal control/guidance problems using the parallel shooting method on a parallel computer
,
1992
.
[6]
A. Miele,et al.
Multipoint Approach to the Two-Point Boundary Value Problem,
,
1973
.
[7]
M. Psiaki,et al.
Parallel solver for trajectory optimization search directions
,
1992
.
[8]
Edison Tse,et al.
Parallel Processing Algorithms for the Optimal Control of Nonlinear Dynamic Systems
,
1973,
IEEE Transactions on Computers.
[9]
Thomas H. Dunigan,et al.
Performance of the Intel iPSC/860 and Ncube 6400 hypercubes
,
1991,
Parallel Comput..
[10]
J. Betts,et al.
Trajectory optimization on a parallel processor
,
1989
.
[11]
R. Travassos,et al.
Parallel algorithms for solving nonlinear two-point boundary-value problems which arise in optimal control
,
1980
.
[12]
L. L. Lehman,et al.
A parallel quasi-linearization algorithm for air vehicle trajectory optimization
,
1985
.
[13]
Peter B. Luh,et al.
A hierarchical decomposition for large-scale optimal control problems with parallel processing structure
,
1989,
Autom..
[14]
A. Miele,et al.
Modified quasilinearization method for solving nonlinear, two-point boundary-value problems
,
1971
.