A hierarchical decomposition for large-scale optimal control problems with parallel processing structure

Abstract This paper presents a new method in solving long horizon optimal control problems. The original problem is decomposed along the time axis to form many smaller subproblems, and a high level problem is created that uses initial and terminal states of subproblems as coordination parameters. In such a scheme, the high level problem is a parameter optimization problem. Subproblems are optimal control problems having shorter time horizon, and are completely decoupled so that they can be solved in parallel. It is shown that the two-level problem has the same global optimum as the original one. Moreover, the high level problem is a convex programming problem if the original problem has a convex cost function and linear system dynamics. A parallel, two-level optimization algorithm is then presented, where the the high level problem is solved by Newton's method, and low level subproblems are solved by the Differential Dynamic Programming technique. Numerical testings on two examples are given to illustrate the idea, and to demonstrate the potential of the new method in solving long horizon problems under a parallel processing environment.

[1]  E. Polak An historical survey of computational methods in optimal control. , 1973 .

[2]  Godwin C. Ovuworie,et al.  Mathematical Programming: Structures and Algorithms , 1979 .

[3]  G. Siouris,et al.  Optimum systems control , 1979, Proceedings of the IEEE.

[4]  P. Varaiya,et al.  Control and coordination in hierarchical systems , 1982, Proceedings of the IEEE.

[5]  Stelios Kafandaris,et al.  Large Scale Systems , 1983 .

[6]  John R. Beaumont,et al.  Control and Coordination in Hierarchical Systems , 1981 .

[7]  Shi-Chung Chang A HIERARCHICAL, TEMPORAL DECOMPOSITION APPROACH TO LONG HORIZON OPTIMAL CONTROL PROBLEMS , 1986 .

[8]  Gary J. Silverman,et al.  Primal Decomposition of Mathematical Programs by Resource Allocation: I - Basic Theory and a Direction-Finding Procedure , 1972, Oper. Res..

[9]  Tsu-shuan Chang,et al.  A parallel algorithm for temporal decomposition of long horizon optimal control problems , 1986, 1986 25th IEEE Conference on Decision and Control.

[10]  David Q. Mayne,et al.  Differential dynamic programming , 1972, The Mathematical Gazette.

[11]  Kiyotaka Shimizu,et al.  Optimality conditions and algorithms for parameter design problems with two-level structure , 1985 .

[12]  Leon S. Lasdon,et al.  Optimization Theory of Large Systems , 1970 .

[13]  D. Heller A Survey of Parallel Algorithms in Numerical Linear Algebra. , 1978 .

[14]  S. P. Kumar,et al.  Parallel algorithms for recurrence and tridiagonal equations , 1985 .

[15]  Tsu-shuan Chang,et al.  On the decomposition and coordination of large scale dynamic control problems , 1985, 1985 24th IEEE Conference on Decision and Control.

[16]  Carlos Scheel,et al.  Parallel processing of optimal-control problems by dynamic programming , 1981, Inf. Sci..

[17]  Peter B. Luh,et al.  A Hierarchical Decomposition for Large Scale Optimal Control Problems with Parallel Processing Capability , 1986, 1986 American Control Conference.

[18]  A. M. Geoffrion Generalized Benders decomposition , 1972 .

[19]  S. Yakowitz The stagewise Kuhn-Tucker condition and differential dynamic programming , 1986 .

[20]  K. Ohno A new approach to differential dynamic programming for discrete time systems , 1978 .

[21]  D. Heller Some Aspects of the Cyclic Reduction Algorithm for Block Tridiagonal Linear Systems , 1976 .

[22]  S. Yakowitz,et al.  Computational aspects of discrete-time optimal control , 1984 .