First-order-principles-based constructive network topologies: An application to robot inverse dynamics

Modeling physical systems with neural networks (NN) requires expert architects to determine the best number of nodes, layers and activation functions. For complex systems, such as articulated robots, reported results are limited in accuracy and generalization capabilities. In this work, we introduce the concept FOPnet. It is based on first-order principles and system knowledge to determine topologies of parametrized operator networks that accurately model input-output mappings of physical systems. These topologies consist of meaningful building elements and connections as well as a reduced number of parameters that describe the variables' interdependencies. In this way, learning speed is boosted and the model's accuracy, precision and generalization power improved. We apply the methodology to a 7 degrees-of-freedom LWR4 manipulator and discuss the estimation and generalization capabilities of the network. Results are compared to conventional Feed Forward NN as well as a state-of-the-art Deep Recurrent NN. For the considered complex robot dynamics FOPnet was able to achieve a seven orders of magnitude smaller generalization RMSE.

[1]  Mantas Lukosevicius,et al.  A Practical Guide to Applying Echo State Networks , 2012, Neural Networks: Tricks of the Trade.

[2]  José Neves,et al.  Simultaneous Evolution of Neural Network Topologies and Weights for Classification and Regression , 2005, IWANN.

[3]  Heidar Ali Talebi,et al.  Neural Network-Based System Identification Schemes , 2010 .

[4]  Tomaso A. Poggio,et al.  When and Why Are Deep Networks Better Than Shallow Ones? , 2017, AAAI.

[5]  Bernhard Schölkopf,et al.  Learning Inverse Dynamics: a Comparison , 2008, ESANN.

[6]  K. V. Prema,et al.  Generalization Capability of Artificial Neural Network Incorporated with Pruning Method , 2011, ADCONS.

[7]  Matteo Matteucci,et al.  ELeaRNT: Evolutionary Learning of Rich Neural Network Topologies , 2006 .

[8]  Jean Charles Gilbert,et al.  Numerical Optimization: Theoretical and Practical Aspects , 2003 .

[9]  Ramesh Raskar,et al.  Designing Neural Network Architectures using Reinforcement Learning , 2016, ICLR.

[10]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[11]  J. De Schutter,et al.  Dynamic Model Identification for Industrial Robots , 2007, IEEE Control Systems.

[12]  Ganapati Panda,et al.  Identification of nonlinear dynamic systems using functional link artificial neural networks , 1999, IEEE Trans. Syst. Man Cybern. Part B.

[13]  Gonzalo Joya,et al.  Hopfield networks: from optimization to adaptive control , 2015, 2015 International Joint Conference on Neural Networks (IJCNN).

[14]  Amparo Alonso-Betanzos,et al.  Functional Network Topology Learning and Sensitivity Analysis Based on ANOVA Decomposition , 2007, Neural Computation.

[15]  C. James Li,et al.  Robot learning control based on recurrent neural network inverse model , 1997, J. Field Robotics.

[16]  Jan Peters,et al.  Using model knowledge for learning inverse dynamics , 2010, 2010 IEEE International Conference on Robotics and Automation.

[17]  Peter I. Corke,et al.  A Simple and Systematic Approach to Assigning Denavit–Hartenberg Parameters , 2007, IEEE Transactions on Robotics.

[18]  Jan Peters,et al.  Model Learning in Robotics: a Survey , 2011 .

[19]  Kyung-Jo Park,et al.  Fourier-based optimal excitation trajectories for the dynamic identification of robots , 2006, Robotica.

[20]  C. Lee Giles,et al.  What Size Neural Network Gives Optimal Generalization? Convergence Properties of Backpropagation , 1998 .

[21]  Athanasios S. Polydoros,et al.  Real-time deep learning of robotic manipulator inverse dynamics , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[22]  D. Yeung,et al.  Constructive feedforward neural networks for regression problems : a survey , 1995 .

[23]  J. Renaud Numerical Optimization, Theoretical and Practical Aspects— , 2006, IEEE Transactions on Automatic Control.

[24]  Qidan Zhu,et al.  Inertia parameter identification of robot arm based on BP neural network , 2014, CCC 2014.

[25]  Shiye He,et al.  Topological optimisation of artificial neural networks for financial asset forecasting , 2015 .

[26]  Shahid Ali,et al.  Evolving deep neural networks: A new prospect , 2016, 2016 12th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD).

[27]  C. Atkeson,et al.  Estimation of inertial parameters of rigid body links of manipulators , 1985, 1985 24th IEEE Conference on Decision and Control.

[28]  R. Venkatesh Babu,et al.  Learning Neural Network Architectures using Backpropagation , 2015, BMVC.

[29]  Joshua B. Tenenbaum,et al.  Building machines that learn and think like people , 2016, Behavioral and Brain Sciences.

[30]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.