Limitations of parallel global optimization for large-scale human movement problems.
Global optimization algorithms (e.g., simulated annealing, genetic, and particle swarm) have been gaining popularity in biomechanics research, in part due to advances in parallel computing. To date, such algorithms have only been applied to small- or medium-scale optimization problems (<100 design variables). This study evaluates the applicability of a parallel particle swarm global optimization algorithm to large-scale human movement problems. The evaluation was performed using two large-scale (660 design variables) optimization problems that utilized a dynamic, 27 degree-of-freedom, full-body gait model to predict new gait motions from a nominal gait motion. Both cost functions minimized a quantity that reduced the external knee adduction torque. The first one minimized footpath errors corresponding to an increased toe out angle of 15 degrees, while the second one minimized the knee adduction torque directly without changing the footpath. Constraints on allowable changes in trunk orientation, joint angles, joint torques, centers of pressure, and ground reactions were handled using a penalty method. For both problems, a single run with a gradient-based nonlinear least squares algorithm found a significantly better solution than did 10 runs with the global particle swarm algorithm. Due to the penalty terms, the physically realistic gradient-based solutions were located within a narrow "channel" in design space that was difficult to enter without gradient information. Researchers should exercise caution when extrapolating the performance of parallel global optimizers to human movement problems with hundreds of design variables, especially when penalty terms are included in the cost function.
Koh
Byung-Il
BI
Department of Electrical & Computer Engineering, University of Florida, Gainesville, FL 32611, United States.
Reinbolt
Jeffrey A
JA
George
Alan D
AD
Haftka
Raphael T
RT
Fregly
Benjamin J
BJ
D000328:Adult; D000465:Algorithms; D002138:Calibration; D005528:Foot / Q000502:physiology; D005684:Gait / Q000502:physiology; D006801:Humans; D007717:Knee / Q000502:physiology; D008297:Male; D008954:Models, Biological; D009068:Movement / Q000502:physiology; D011312:Pressure