Koh Byung-Il, Reinbolt Jeffrey A, George Alan D, Haftka Raphael T, Fregly Benjamin J
Department of Electrical & Computer Engineering, University of Florida, Gainesville, FL 32611, United States.
Med Eng Phys. 2009 Jun;31(5):515-21. doi: 10.1016/j.medengphy.2008.09.010. Epub 2008 Nov 25.
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.
全局优化算法(如模拟退火算法、遗传算法和粒子群算法)在生物力学研究中越来越受欢迎,部分原因是并行计算的进步。迄今为止,此类算法仅应用于中小规模的优化问题(设计变量少于100个)。本研究评估了并行粒子群全局优化算法在大规模人体运动问题中的适用性。评估使用了两个大规模(660个设计变量)优化问题,这些问题利用一个动态的、27自由度的全身步态模型,从标称步态运动预测新的步态运动。两个成本函数都最小化了一个能降低膝关节内收扭矩的量。第一个函数最小化了与外展角增加15度相对应的足迹误差,而第二个函数直接最小化膝关节内收扭矩,同时不改变足迹。使用惩罚方法处理了对躯干方向、关节角度、关节扭矩、压力中心和地面反作用力允许变化的约束。对于这两个问题,与基于梯度的非线性最小二乘算法单次运行相比,全局粒子群算法10次运行找到的解明显更优。由于惩罚项,基于梯度的符合物理实际的解位于设计空间中一个狭窄的“通道”内,没有梯度信息很难进入该通道。在将并行全局优化器的性能外推到具有数百个设计变量的人体运动问题时,研究人员应谨慎行事,尤其是当成本函数中包含惩罚项时。