Neuronal Constraint-Handling Technique for the Optimal Synthesis of Closed-Chain Mechanisms in Lower Limb Rehabilitation
Abstract
1. Introduction
1.1. Contributions
1.2. Paper Organization
2. Constraint-Handling Technique Based on a Neural Network for the Differential Evolution Algorithm
2.1. Statement of the Mechanism Synthesis Problem
2.2. General Overview of the Differential Evolution Algorithm
2.3. Neuronal Constraint-Handling Technique
| Algorithm 1 Pseudo-code of the DE/RAND/1/BIN with the inclusion of the NCH technique (R1B-NCH). |
3. Study Cases
3.1. Case 1: Four–Bar Linkage Mechanism
3.2. Case 2: Cam–Linkage Mechanism
4. Results
4.1. Experiment Conditions: Algorithm Parameter Tuning and Neuronal Constraint Handling Training Process
4.2. Algorithm Performance Analysis
4.2.1. Descriptive Statistics
4.2.2. Confidence Intervals and Inferential Statistics
4.2.3. Overall Evaluation of the Proposed NCH through Study Cases
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations and Nomenclature
Abbreviations
| NCH | Neuronal Constraint-Handling |
| DE | Differential Evolution |
| DE/RAND/1/BIN | DE variant with random mutation an binomial crossover |
| SQP | Sequential Quadratic Programming |
| GA | Genetic Algorithm |
| PSO | Particle Swarm Optimization |
| MUMSA | Malaga University Mechanism Synthesis Algorithm |
| POEMA | Pareto Optimum Evolutionary multi-objective Algorithm |
| GA-FL | GA–Fuzzy Logic |
| AG | Ant-Gradient |
| CS | Cuckoo Search |
| ICA | Imperialist Competitive Algorithm |
| TLBO | Teaching-Learning-Based Optimization |
| HLIDE | Hybrid Lagrange Interpolation DE |
| CMDE | Combined-Mutation DE |
| CHT | Constraint-Handling Techniques |
Nomenclature
| Weighted objective function | |
| i-th objective function | |
| x | Design variable vector |
| j-th inequality constraint | |
| k-th equality constraint | |
| & | Upper and lower design variable vector bounds |
| Population of individuals in a G generation | |
| p-th individual in the population | |
| Offspring individuals in a G generation | |
| Constraint distance | |
| Sigmoid function | |
| r-th neuron in s-th layer in NCH technique | |
| t-th wight for neuron | |
| r-th bias in s-th layer for neuron | |
| i-th weight in the objective function | |
| Desired path points | |
| Mechanism path points | |
| i-th length link | |
| i-th crank angle | |
| Ground link origin | |
| Lengths in the coupler link | |
| & | Link angles |
| e | Slider displacement |
| Slider angular position | |
| Cam base radius | |
| Normalization angle parameter | |
| Normalization radius parameter | |
| Distance between i to j point | |
| Crossover factor | |
| & | Maximum and minimum scale factor limit |
| Mutation rate | |
| Probabilistic factor in SR | |
| Control the relaxation of constraints | |
| Maximum iterations to relax constraints | |
| Number of attempts to improve a solution | |
| Probabilistic factor to improve a solution |
Appendix A. Trajectories for Rehabilitation in the Study Cases
| Trajectory 1 | Trajectory 2 | ||
|---|---|---|---|
| x [m] | y [m] | x [m] | y [m] |
| 0.7429 | 0.188 | 0.7429 | 0.188 |
| 0.6551 | 0.1573 | 0.6551 | 0.1573 |
| 0.6014 | 0.1388 | 0.6014 | 0.1388 |
| 0.5189 | 0.1149 | 0.5189 | 0.1249 |
| 0.4159 | 0.1012 | 0.4159 | 0.1212 |
| 0.3001 | 0.1074 | 0.3001 | 0.1174 |
| 0.1964 | 0.1375 | 0.1964 | 0.1375 |
| 0.1639 | 0.1662 | 0.1639 | 0.1662 |
| 0.1605 | 0.2003 | 0.1605 | 0.2003 |
| 0.1934 | 0.2256 | 0.1934 | 0.2256 |
| 0.2619 | 0.2251 | 0.2619 | 0.2251 |
| 0.4201 | 0.1808 | 0.4201 | 0.2108 |
| 0.6474 | 0.1607 | 0.6474 | 0.1907 |
| 0.7429 | 0.188 | 0.7429 | 0.188 |
| x [mm] | y [mm] | x [mm] | y [mm] | x [mm] | y [mm] |
|---|---|---|---|---|---|
| −315.8706 | −725.914 | 102.286 | −784.1517 | 249.9019 | −624.0724 |
| −305.426 | −729.4993 | 113.9412 | −782.7289 | 232.1635 | −626.9287 |
| −295.562 | −732.633 | 126.2456 | −780.9599 | 214.5033 | −631.2082 |
| −284.9638 | −735.7146 | 137.8298 | −779.0587 | 195.4565 | −636.575 |
| −272.9513 | −738.8459 | 150.0497 | −776.7977 | 175.5689 | −643.126 |
| −259.5651 | −742.091 | 162.2326 | −774.345 | 154.0295 | −650.5493 |
| −245.4816 | −745.2649 | 175.691 | −771.2814 | 132.9875 | −658.2092 |
| −230.7078 | −748.3559 | 188.404 | −768.0873 | 110.6898 | −666.7843 |
| −217.2474 | −750.9006 | 201.7067 | −764.4419 | 88.04307 | −675.2332 |
| −201.8657 | −754.024 | 214.2527 | −760.6806 | 62.68539 | −684.4142 |
| −188.5033 | −756.6797 | 228.0001 | −756.1684 | 37.99372 | −693.0726 |
| −173.8345 | −759.6436 | 240.3332 | −751.8006 | 13.98859 | −701.2471 |
| −161.1907 | −762.2906 | 253.8222 | −746.6116 | −13.02161 | −709.5296 |
| −147.8624 | −764.9876 | 265.2127 | −741.7514 | −38.76389 | −716.7951 |
| −134.5299 | −767.7142 | 277.7069 | −736.0049 | −65.7052 | −723.5015 |
| −122.5271 | −770.2517 | 289.3726 | −730.1277 | −93.18724 | −729.2118 |
| −111.1662 | −772.6216 | 300.7921 | −723.7715 | −119.8744 | −733.994 |
| −98.40761 | −774.9819 | 310.6746 | −717.4391 | −147.5638 | −737.2401 |
| −86.97769 | −777.2058 | 320.2523 | −710.5785 | −172.2932 | −739.7084 |
| −74.81197 | −779.1819 | 328.2496 | −703.7132 | −197.8191 | −740.6221 |
| −63.29198 | −781.0032 | 335.1887 | −696.3953 | −222.7483 | −740.2338 |
| −51.73248 | −782.6248 | 339.9644 | −689.448 | −244.9169 | −738.7976 |
| −40.13729 | −784.046 | 343.6156 | −681.9446 | −266.9157 | −735.9746 |
| −28.51026 | −785.2659 | 345.5832 | −674.264 | −284.0916 | −733.2587 |
| −16.16956 | −786.2028 | 346.533 | −666.2336 | −299.6447 | −729.774 |
| −4.491148 | −787.0124 | 344.1531 | −659.0253 | −313.0036 | −726.1448 |
| 7.891441 | −787.5247 | 340.7879 | −651.3812 | −321.6559 | −723.6518 |
| 19.6055 | −787.922 | 335.573 | −644.3309 | −328.838 | −721.1686 |
| 30.63857 | −788.0627 | 327.8983 | −637.91 | −332.1062 | −720.0498 |
| 43.05355 | −787.9534 | 318.5382 | −632.043 | −332.155 | −720.179 |
| 54.77622 | −787.6019 | 307.4652 | −627.8585 | −329.6154 | −721.2705 |
| 67.19192 | −787.0725 | 295.572 | −624.2872 | −323.2063 | −723.8421 |
| 78.90697 | −786.3287 | 281.0296 | −622.9766 | −316.7307 | −726.2375 |
| 91.2885 | −785.2526 | 266.4392 | −622.3635 |
| x [mm] | y [mm] | x [mm] | y [mm] | x [mm] | y [mm] |
|---|---|---|---|---|---|
| −315.8706 | −725.914 | 102.286 | −777.1517 | 249.9019 | −624.0724 |
| −305.426 | −729.4993 | 113.9412 | −776.7289 | 232.1635 | −626.9287 |
| −295.562 | −732.633 | 126.2456 | −776.9599 | 214.5033 | −631.2082 |
| −284.9638 | −735.7146 | 137.8298 | −776.0587 | 195.4565 | −636.575 |
| −272.9513 | −738.8459 | 150.0497 | −774.7977 | 175.5689 | −643.126 |
| −259.5651 | −742.091 | 162.2326 | −773.345 | 154.0295 | −650.5493 |
| −245.4816 | −745.2649 | 175.691 | −771.2814 | 132.9875 | −658.2092 |
| −230.7078 | −748.3559 | 188.404 | −768.0873 | 110.6898 | −666.7843 |
| −217.2474 | −750.9006 | 201.7067 | −764.4419 | 88.04307 | −675.2332 |
| −201.8657 | −754.024 | 214.2527 | −760.6806 | 62.68539 | −680.4142 |
| −188.5033 | −756.6797 | 228.0001 | −756.1684 | 37.99372 | −685.0726 |
| −173.8345 | −759.6436 | 240.3332 | −751.8006 | 13.98859 | −687.2471 |
| −161.1907 | −762.2906 | 253.8222 | −746.6116 | −13.02161 | −692.5296 |
| −147.8624 | −764.9876 | 265.2127 | −741.7514 | −38.76389 | −697.7951 |
| −134.5299 | −767.7142 | 277.7069 | −736.0049 | −65.7052 | −701.5015 |
| −122.5271 | −770.2517 | 289.3726 | −730.1277 | −93.18724 | −702.2118 |
| −111.1662 | −772.6216 | 300.7921 | −723.7715 | −119.8744 | −701.994 |
| −98.40761 | −774.9819 | 310.6746 | −717.4391 | −147.5638 | −703.2401 |
| −86.97769 | −777.2058 | 320.2523 | −710.5785 | −172.2932 | −703.7084 |
| −74.81197 | −777.1819 | 328.2496 | −703.7132 | −197.8191 | −704.6221 |
| −63.29198 | −777.0032 | 335.1887 | −696.3953 | −222.7483 | −702.2338 |
| −51.73248 | −776.6248 | 339.9644 | −689.448 | −244.9169 | −700.7976 |
| −40.13729 | −777.046 | 343.6156 | −681.9446 | −266.9157 | −697.9746 |
| −28.51026 | −778.2659 | 345.5832 | −674.264 | −284.0916 | −698.2587 |
| −16.16956 | −778.2028 | 346.533 | −666.2336 | −299.6447 | −699.774 |
| −4.491148 | −778.0124 | 344.1531 | −659.0253 | −313.0036 | −701.1448 |
| 7.891441 | −778.5247 | 340.7879 | −651.3812 | −321.6559 | −703.6518 |
| 19.6055 | −777.922 | 335.573 | −644.3309 | −328.838 | −705.1686 |
| 30.63857 | −778.0627 | 327.8983 | −637.91 | −332.1062 | −708.0498 |
| 43.05355 | −777.9534 | 318.5382 | −632.043 | −332.155 | −710.179 |
| 54.77622 | −777.6019 | 307.4652 | −627.8585 | −329.6154 | −713.2705 |
| 67.19192 | −777.0725 | 295.572 | −624.2872 | −323.2063 | −718.8421 |
| 78.90697 | −777.3287 | 281.0296 | −622.9766 | −316.7307 | −721.2375 |
| 91.2885 | −777.2526 | 266.4392 | −622.3635 |
References
- Maciejasz, P.; Eschweiler, J.; Gerlach-Hahn, K.; Jansen-Troy, A.; Leonhardt, S. A survey on robotic devices for upper limb rehabilitation. J. Neuroeng. Rehabil. 2014, 11, 3. [Google Scholar] [CrossRef] [Scilit]
- Díaz, I.; Gil, J.J.; Sánchez, E. Lower-limb robotic rehabilitation: Literature review and challenges. J. Robot. 2011, 2011, 759764. [Google Scholar] [CrossRef] [Scilit]
- Muñoz-Reina, J.S.; Villarreal-Cervantes, M.G.; Corona-Ramírez, L.G. Integrated design of a lower limb rehabilitation mechanism using differential evolution. Comput. Electr. Eng. 2021, 92, 107103. [Google Scholar] [CrossRef] [Scilit]
- Norton, R.L. Design of Machinery: An Introduction to the Synthesis and Analysis of Mechanisms and Machines; McGraw-Hill/Higher Education: New York, NY, USA, 2008. [Google Scholar]
- Cabrera, J.; Simon, A.; Prado, M. Optimal synthesis of mechanisms with genetic algorithms. Mech. Mach. Theory 2002, 37, 1165–1177. [Google Scholar] [CrossRef] [Scilit]
- Bulatović, R.R.; Đorđević, S.R.; Đorđević, V.S. Cuckoo Search algorithm: A metaheuristic approach to solving the problem of optimum synthesis of a six-bar double dwell linkage. Mech. Mach. Theory 2013, 61, 1–13. [Google Scholar] [CrossRef] [Scilit]
- Calva-Yáñez, M.B.; Niño-Suarez, P.A.; Portilla-Flores, E.A.; Aponte-Rodríguez, J.A.; Santiago-Valentn, E. Reconfigurable mechanical system design for tracking an ankle trajectory using an evolutionary optimization algorithm. IEEE Access 2017, 5, 5480–5493. [Google Scholar] [CrossRef] [Scilit]
- Bulatović, R.R.; Miodragović, G.; Bošković, M.S. Modified Krill Herd (MKH) algorithm and its application in dimensional synthesis of a four–bar linkage. Mech. Mach. Theory 2016, 95, 1–21. [Google Scholar] [CrossRef] [Scilit]
- Rao, S.S. Engineering Optimization-Theory and Practice, 4th ed.; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar]
- Ávila Hernández, P.; Cuenca-Jiménez, F. Design and synthesis of a 2 DOF 9-bar spatial mechanism for a prosthetic thumb. Mech. Mach. Theory 2018, 121, 697–717. [Google Scholar] [CrossRef] [Scilit]
- Ji, Z.; Manna, Y. Synthesis of a pattern generation mechanism for gait rehabilitation. J. Med. Devices 2008, 2, 1–8. [Google Scholar] [CrossRef] [Scilit]
- Wang, H.; Wu, J.; Wang, Y.; Ren, L.; Zhang, D.; Lu, H. Research on the lower limb gait rehabilitation. In Proceedings of the 2014 IEEE International Conference on Mechatronics and Automation, Tianjin, China, 3–6 August 2014; pp. 1243–1247. [Google Scholar]
- Tsuge, B.Y.; McCarthy, J.M. Synthesis of a 10-bar linkage to guide the gait cycle of the human leg. In Proceedings of the ASME 2015 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference; American Society of Mechanical Engineers Digital Collection: New York, NY, USA, 2015; pp. 1–7. [Google Scholar]
- Tsuge, B.Y.; Plecnik, M.M.; Michael McCarthy, J. Homotopy directed optimization to design a six-bar linkage for a lower limb with a natural ankle trajectory. J. Mech. Robot. 2016, 8, 061009. [Google Scholar] [CrossRef] [Scilit]
- Conway, B.A. A survey of methods available for the numerical optimization of continuous dynamic systems. J. Optim. Theory Appl. 2012, 152, 271–306. [Google Scholar] [CrossRef] [Scilit]
- Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
- Cabrera, J.; Ortiz, A.; Nadal, F.; Castillo, J. An evolutionary algorithm for path synthesis of mechanisms. Mech. Mach. Theory 2011, 46, 127–141. [Google Scholar] [CrossRef] [Scilit]
- Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
- Yang, X.S. Harmony Search as a Metaheuristic Algorithm. In Music-Inspired Harmony Search Algorithm: Theory and Applications; Geem, Z.W., Ed.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1–14. [Google Scholar]
- Hamed, M.M.; Abdy, H.; Zahiri, S.H. IPO: An inclined planes system optimization algorithm. Comput. Inform. 2016, 35, 222–240. [Google Scholar]
- Bataller, A.; Cabrera, J.; Clavijo, M.; Castillo, J. Evolutionary synthesis of mechanisms applied to the design of an exoskeleton for finger rehabilitation. Mech. Mach. Theory 2016, 105, 31–43. [Google Scholar] [CrossRef] [Scilit]
- Shao, Y.; Xiang, Z.; Liu, H.; Li, L. Conceptual design and dimensional synthesis of cam–linkage mechanisms for gait rehabilitation. Mech. Mach. Theory 2016, 104, 31–42. [Google Scholar] [CrossRef] [Scilit]
- Singh, R.; Chaudhary, H.; Singh, A.K. A novel gait-based synthesis procedure for the design of 4-bar exoskeleton with natural trajectories. J. Orthop. Transl. 2018, 12, 6–15. [Google Scholar] [CrossRef] [Scilit]
- Coello, C.A.C. Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: A survey of the state of the art. Comput. Methods Appl. Mech. Eng. 2002, 191, 1245–1287. [Google Scholar] [CrossRef] [Scilit]
- Cervantes-Culebro, H.; Cruz-Villar, C.A.; Peñaloza, M.G.M.; Mezura-Montes, E. Constraint-handling techniques for the concurrent design of a five-bar parallel robot. IEEE Access 2017, 5, 23010–23021. [Google Scholar] [CrossRef] [Scilit]
- Miranda-Varela, M.E.; Mezura-Montes, E. Constraint-handling techniques in surrogate-assisted evolutionary optimization. An empirical study. Appl. Soft Comput. 2018, 73, 215–229. [Google Scholar] [CrossRef] [Scilit]
- Mezura-Montes, E.; Coello Coello, C.A. Constraint-handling in nature-inspired numerical optimization: Past, present and future. Swarm Evol. Comput. 2011, 1, 173–194. [Google Scholar] [CrossRef] [Scilit]
- He, X.S.; Fan, Q.W.; Karamanoglu, M.; Yang, X.S. Comparison of Constraint-Handling Techniques for Metaheuristic Optimization. In Proceedings of the Computational Science–ICCS 2019; Rodrigues, J.M.F., Cardoso, P.J.S., Monteiro, J., Lam, R., Krzhizhanovskaya, V.V., Lees, M.H., Dongarra, J.J., Sloot, P.M., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 357–366. [Google Scholar]
- Muñoz-Reina, J.S.; Villarreal-Cervantes, M.G.; Corona-Ramírez, L.G. Empirical Study of Constraint-Handling Techniques in the Optimal Synthesis of Mechanisms for Rehabilitation. Appl. Sci. 2021, 11, 8739. [Google Scholar] [CrossRef] [Scilit]
- Smith, A.E.; Coit, D.W.; Baeck, T.; Fogel, D.; Michalewicz, Z. Penalty functions. Handb. Evol. Comput. 1997, 97, 1–12. [Google Scholar]
- Shiakolas, P.; Koladiya, D.; Kebrle, J. On the optimum synthesis of four–bar linkages using differential evolution and the geometric centroid of precision positions. Inverse Probl. Eng. 2002, 10, 485–502. [Google Scholar] [CrossRef] [Scilit]
- Bulatović, R.R.; Dordević, S.R. On the optimum synthesis of a four–bar linkage using differential evolution and method of variable controlled deviations. Mech. Mach. Theory 2009, 44, 235–246. [Google Scholar] [CrossRef] [Scilit]
- Shiakolas, P.; Koladiya, D.; Kebrle, J. On the optimum synthesis of six-bar linkages using differential evolution and the geometric centroid of precision positions technique. Mech. Mach. Theory 2005, 40, 319–335. [Google Scholar] [CrossRef] [Scilit]
- Laribi, M.; Mlika, A.; Romdhane, L.; Zeghloul, S. A combined genetic algorithm–fuzzy logic method (GA–FL) in mechanisms synthesis. Mech. Mach. Theory 2004, 39, 717–735. [Google Scholar] [CrossRef] [Scilit]
- Acharyya, S.; Mandal, M. Performance of EAs for four–bar linkage synthesis. Mech. Mach. Theory 2009, 44, 1784–1794. [Google Scholar] [CrossRef] [Scilit]
- Smaili, A.; Diab, N. Optimum synthesis of hybrid-task mechanisms using ant-gradient search method. Mech. Mach. Theory 2007, 42, 115–130. [Google Scholar] [CrossRef] [Scilit]
- Ebrahimi, S.; Payvandy, P. Efficient constrained synthesis of path generating four–bar mechanisms based on the heuristic optimization algorithms. Mech. Mach. Theory 2015, 85, 189–204. [Google Scholar] [CrossRef] [Scilit]
- Zhang, K.; Huang, Q.; Zhang, Y.; Song, J.; Shi, J. Hybrid Lagrange interpolation differential evolution algorithm for path synthesis. Mech. Mach. Theory 2019, 134, 512–540. [Google Scholar] [CrossRef] [Scilit]
- Sancibrian, R.; Sedano, A.; Sarabia, E.G.; Blanco, J.M. Hybridizing differential evolution and local search optimization for dimensional synthesis of linkages. Mech. Mach. Theory 2019, 140, 389–412. [Google Scholar] [CrossRef] [Scilit]
- Deb, K. An efficient constraint handling method for genetic algorithms. Comput. Methods Appl. Mech. Eng. 2000, 186, 311–338. [Google Scholar] [CrossRef] [Scilit]
- Cabrera, J.; Nadal, F.; Munoz, J.; Simon, A. multi-objective constrained optimal synthesis of planar mechanisms using a new evolutionary algorithm. Mech. Mach. Theory 2007, 42, 791–806. [Google Scholar] [CrossRef] [Scilit]
- Runarsson, T.P.; Yao, X. Stochastic ranking for constrained evolutionary optimization. IEEE Trans. Evol. Comput. 2000, 4, 284–294. [Google Scholar] [CrossRef] [Scilit]
- Takahama, T.; Sakai, S.; Iwane, N. Constrained optimization by the ε constrained hybrid algorithm of particle swarm optimization and genetic algorithm. In Proceedings of the Australasian Joint Conference on Artificial Intelligence; Springer: Berlin/Heidelberg, Germany, 2005; pp. 389–400. [Google Scholar]
- Huang, Q.; Yu, Y.; Zhang, K.; Li, S.; Lu, H.; Li, J.; Zhang, A.; Mei, T. Optimal synthesis of mechanisms using repellency evolutionary algorithm. Knowl.-Based Syst. 2022, 239, 107928. [Google Scholar] [CrossRef] [Scilit]
- Lin, W.Y. A GA–DE hybrid evolutionary algorithm for path synthesis of four–bar linkage. Mech. Mach. Theory 2010, 45, 1096–1107. [Google Scholar] [CrossRef] [Scilit]
- Singh, R.; Chaudhary, H.; Singh, A.K. Defect-free optimal synthesis of crank-rocker linkage using nature-inspired optimization algorithms. Mech. Mach. Theory 2017, 116, 105–122. [Google Scholar] [CrossRef] [Scilit]
- Valencia-Segura, L.E.; Villarreal-Cervantes, M.G.; Corona-Ramírez, L.G.; Cuenca-Jiménez, F.; Castro-Medina, R. Optimum synthesis of four–bar mechanism by using relative angle method: A comparative performance study. IEEE Access 2021, 9, 132990–133010. [Google Scholar] [CrossRef] [Scilit]
- Lin, W.Y.; Hsiao, K.M. Cuckoo search and teaching–learning-based optimization algorithms for optimum synthesis of path-generating four–bar mechanisms. J. Chin. Inst. Eng. 2017, 40, 66–74. [Google Scholar] [CrossRef] [Scilit]
- Rafiq, M.; Bugmann, G.; Easterbrook, D. Neural network design for engineering applications. Comput. Struct. 2001, 79, 1541–1552. [Google Scholar] [CrossRef] [Scilit]
- Kiranyaz, S.; Avci, O.; Abdeljaber, O.; Ince, T.; Gabbouj, M.; Inman, D.J. 1D convolutional neural networks and applications: A survey. Mech. Syst. Signal Process. 2021, 151, 107398. [Google Scholar] [CrossRef] [Scilit]
- Chua, L.O.; Yang, L. Cellular neural networks: Applications. IEEE Trans. Circuits Syst. 1988, 35, 1273–1290. [Google Scholar] [CrossRef] [Scilit]
- Widrow, B.; Rumelhart, D.E.; Lehr, M.A. Neural networks: Applications in industry, business and science. Commun. ACM 1994, 37, 93–106. [Google Scholar] [CrossRef] [Scilit]
- Kazikova, A.; Pluhacek, M.; Senkerik, R. Why tuning the control parameters of metaheuristic algorithms is so important for fair comparison? Mendel 2020, 26, 9–16. [Google Scholar] [CrossRef] [Scilit]
- Huang, C.; Li, Y.; Yao, X. A Survey of Automatic Parameter Tuning Methods for Metaheuristics. IEEE Trans. Evol. Comput. 2020, 24, 201–216. [Google Scholar] [CrossRef] [Scilit]
- López-Ibáñez, M.; Dubois-Lacoste, J.; Cáceres, L.P.; Birattari, M.; Stützle, T. The irace package: Iterated racing for automatic algorithm configuration. Oper. Res. Perspect. 2016, 3, 43–58. [Google Scholar] [CrossRef] [Scilit]
- Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef] [Scilit]
- Marler, R.T.; Arora, J.S. The weighted sum method for multi-objective optimization: New insights. Struct. Multidiscip. Optim. 2010, 41, 853–862. [Google Scholar] [CrossRef] [Scilit]
- Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef] [Scilit]
- Sanger, T.D. Optimal unsupervised learning in a single-layer linear feedforward neural network. Neural Netw. 1989, 2, 459–473. [Google Scholar] [CrossRef] [Scilit]
- de Souza, M.; Ritt, M.; López-Ibáñez, M. Capping methods for the automatic configuration of optimization algorithms. Comput. Oper. Res. 2022, 139, 105615. [Google Scholar] [CrossRef] [Scilit]
- Tan, S.H.; Tan, S.B. The Correct Interpretation of Confidence Intervals. Proc. Singap. Healthc. 2010, 19, 276–278. [Google Scholar] [CrossRef] [Scilit]
- Ortiz, A.; Cabrera, J.; Nadal, F.; Bonilla, A. Dimensional synthesis of mechanisms using Differential Evolution with auto-adaptive control parameters. Mech. Mach. Theory 2013, 64, 210–229. [Google Scholar] [CrossRef] [Scilit]










| Study | Mechanisms | Metaheuristic Algorithms | Constraint-Handling Technique |
|---|---|---|---|
| [5] | four–bar mechanism | Genetic Algorithm (GA) | Penalty Function (PF) |
| [41] | Hand robot mechanism | Pareto Optimum Evolutionary multi-objective Algorithm (POEMA) | Feasibility Rules (FR) |
| [31] | four–bar mechanism | Differential Evolution (DE) | PF |
| [32] | Six-bar mechanism | DE | PF |
| [33] | four–bar mechanism | DE | PF |
| [34] | four–bar mechanism | GA–fuzzy logic (GA-FL) | PF |
| [17] | four–bar and Six-bar mechanisms | Málaga University Mechanism Synthesis Algorithm (MUMSA) | PF |
| [35] | four–bar mechanism | GA, DE, Particle Swarm Optimization (PSO) | PF |
| [36] | four–bar mechanism | Ant-gradient (AG) | PF |
| [45] | four–bar mechanism | GA–DE | PF |
| [6] | Six-bar mechanism | Cuckoo Search (CS) | PF |
| [37] | four–bar mechanism | Imperialist Competitive Algorithm (ICA), GA, DE, PSO | PF |
| [8] | four–bar mechanism | Modified Krill Herd | PF |
| [46] | four–bar mechanism | Teaching-Learning-Based Optimization (TLBO), GA, PSO | PF |
| [38] | four–bar mechanism | Hybrid Lagrange Interpolation DE (HLIDE) | PF |
| [39] | four–bar and Six-bar mechanisms | Hybridization DE with Generalized Reduced Gradient | PF |
| [47] | four–bar mechanism | DE | FR |
| [48] | four–bar mechanisms | CS, TLBO, DE, MUMSA auto-adaptive modified DE, combined-mutation DE (CMDE) | - |
| Study | Mechanism in Rehabilitation | Metaheuristic Algorithms | CHT |
| [21] | Six-bar mechanism in finger rehabilitation | MUMSA | FR |
| [22] | cam–linkage mechanism in gait rehabilitation | GA | PF |
| [7] | four–bar mechanism in gait rehabilitation | DE | FR |
| [23] | four–bar mechanism in gait rehabilitation and orthotic devices | PSO, TLBO | - |
| [3] | Eight-bar mechanism in lower limb rehabilitation | DE | FR |
| [29] | Eight-bar, four–bar and cam–linkage mechanisms in lower limb rehabilitation | DE, PSO, MUMSA, GA | FR, PF, Stochastic-Ranking (SR), -Constraint (C) |
| Algorithm | CHT | Parameters |
|---|---|---|
| DE/RAND/1/BIN | FR | , , |
| SR | , , , | |
| EC | , , , , , , | |
| PF | , , , | |
| GA | FR | , |
| SR | , , | |
| EC | , , , , , | |
| PF | , , | |
| PSO | FR | , , , |
| SR | , , , , | |
| EC | , , , , , , , | |
| PF | , , , , | |
| MUMSA | FR | , , , , |
| SR | , , , , , | |
| EC | , , , , , , , , | |
| PF | , , , , , |
| Algorithm | CHT | Parameters |
|---|---|---|
| DE/RAND/1/BIN | FR | , , |
| SR | , , , | |
| EC | , , , , , , | |
| PF | , , | |
| GA | FR | , |
| SR | , , | |
| EC | , , , , , | |
| PF | , | |
| PSO | FR | , , , |
| SR | , , , , | |
| EC | , , , , , , , | |
| PF | , , , | |
| MUMSA | FR | , , , , |
| SR | , , , , , | |
| EC | , , , , , , , , | |
| PF | , , , , |
| Parameter | Four–Bar | Cam–Linkage | Parameter | Four–Bar | Cam–Linkage |
|---|---|---|---|---|---|
| Algorithm-CHT | Mean | Std. | Median | Min | Max | NFS |
|---|---|---|---|---|---|---|
| R1B-FR | 0 | |||||
| GA-FR | 0 | |||||
| PSO-FR | 0 | |||||
| MUMSA-FR | 0 | |||||
| R1B-SR | 0 | |||||
| GA-SR | 0 | |||||
| PSO-SR | 0 | |||||
| MUMSA-SR | 0 | |||||
| R1B-C | 0 | |||||
| GA-C | 0 | |||||
| PSO-C | 0 | |||||
| MUMSA-C | 0 | |||||
| R1B-PF | 0 | |||||
| GA-PF | 0 | |||||
| PSO-PF | 0 | |||||
| MUMSA-PF | 0 | |||||
| R1B-NCH | 0 |
| Algorithm-CHT | Mean | Std. | Median | Min | Max | NFS |
|---|---|---|---|---|---|---|
| R1B-FR | 0 | |||||
| GA-FR | 0 | |||||
| PSO-FR | 0 | |||||
| MUMSA-FR | 0 | |||||
| R1B-SR | 0 | |||||
| GA-SR | 0 | |||||
| PSO-SR | 0 | |||||
| MUMSA-SR | 0 | |||||
| R1B-C | 0 | |||||
| GA-C | 0 | |||||
| PSO-C | 0 | |||||
| MUMSA-C | 0 | |||||
| R1B-PF | 0 | |||||
| GA-PF | 0 | |||||
| PSO-PF | 0 | |||||
| MUMSA-PF | 0 | |||||
| R1B-NCH | 0 |
| Algorithm-CHT | Mean | Std. | Median | Min | Max | NFS |
|---|---|---|---|---|---|---|
| R1B-FR | 0 | |||||
| GA-FR | 0 | |||||
| PSO-FR | 1 | |||||
| MUMSA-FR | 0 | |||||
| R1B-SR | − | 29 | ||||
| GA-SR | 0 | |||||
| PSO-SR | 0 | |||||
| MUMSA-SR | 0 | |||||
| R1B-C | 0 | |||||
| GA-C | 0 | |||||
| PSO-C | 0 | |||||
| MUMSA-C | 0 | |||||
| R1B-PF | 0 | |||||
| GA-PF | 0 | |||||
| PSO-PF | 0 | |||||
| MUMSA-PF | 0 | |||||
| R1B-NCH | 0 |
| Algorithm-CHT | Mean | Std. | Median | Min | Max | NFS |
|---|---|---|---|---|---|---|
| R1B-FR | 0 | |||||
| GA-FR | 0 | |||||
| PSO-FR | 2 | |||||
| MUMSA-FR | 0 | |||||
| R1B-SR | − | − | − | − | − | 30 |
| GA-SR | 0 | |||||
| PSO-SR | 0 | |||||
| MUMSA-SR | 0 | |||||
| R1B-C | 0 | |||||
| GA-C | 0 | |||||
| PSO-C | 1 | |||||
| MUMSA-C | 0 | |||||
| R1B-PF | 0 | |||||
| GA-PF | 0 | |||||
| PSO-PF | 0 | |||||
| MUMSA-PF | 0 | |||||
| R1B-NCH | 0 |
| Trajectory 1 | |||||
|---|---|---|---|---|---|
| Limits | R1B-FR | R1B-SR | R1B-C | R1B-PF | R1B-NCH |
| Low | 0.0223 | 0.0276 | 0.0321 | 0.0205 | 0.0176 |
| Up | 0.0300 | 0.0341 | 0.0358 | 0.0292 | 0.0275 |
| GA-FR | GA-SR | GA-C | GA-PF | ||
| Low | 0.0347 | 0.0320 | 0.0374 | 0.0366 | |
| Up | 0.0395 | 0.0395 | 0.0447 | 0.0428 | |
| PSO-FR | PSO-SR | PSO-C | PSO-PF | ||
| Low | 0.0323 | 0.0257 | 0.0317 | 0.0289 | |
| Up | 0.0402 | 0.0312 | 0.0371 | 0.0385 | |
| MUMSA-FR | MUMSA-SR | MUMSA-C | MUMSA-PF | ||
| Low | 0.0296 | 0.0277 | 0.0222 | 0.0206 | |
| Up | 0.0351 | 0.0343 | 0.0319 | 0.0275 | |
| Trajectory 2 | |||||
| Limits | R1B-FR | R1B-SR | R1B-C | R1B-PF | R1B-NCH |
| Low | 0.0180 | 0.0216 | 0.0261 | 0.0205 | 0.0175 |
| Up | 0.0291 | 0.0321 | 0.0330 | 0.0297 | 0.0292 |
| GA-FR | GA-SR | GA-C | GA-PF | ||
| Low | 0.0313 | 0.0415 | 0.0360 | 0.0295 | |
| Up | 0.0391 | 0.0490 | 0.0434 | 0.0396 | |
| PSO-FR | PSO-SR | PSO-C | PSO-PF | ||
| Low | 0.0346 | 0.0315 | 0.0324 | 0.0304 | |
| Up | 0.0399 | 0.0391 | 0.0397 | 0.0386 | |
| MUMSA-FR | MUMSA-SR | MUMSA-C | MUMSA-PF | ||
| Low | 0.0285 | 0.0268 | 0.0220 | 0.0240 | |
| Up | 0.0356 | 0.0345 | 0.0315 | 0.0298 | |
| Trajectory 1 | |
|---|---|
| Hypotesis | Bonferroni |
| MUMSA-PF vs. R1B-NCH | 1 |
| MUMSA-PF vs. R1B-PF | 1 |
| R1B-NCH vs. R1B-PF | 1 |
| Trajectory 2 | |
| Hypotesis | Bonferroni |
| R1B-FR vs. R1B-NCH | 1 |
| R1B-FR vs. R1B-PF | |
| R1B-NCH vs. R1B-PF | |
| Trajectory 1 | ||||
|---|---|---|---|---|
| Algorithm-CHT | Set 1 | Set 2 | Set 3 | Set 4 |
| R1B-NCH | 0.00219 | 0.00305 | 0.00216 | 0.00214 |
| R1B-PF | 0.00234 | 0.00848 | 0.00401 | 0.00215 |
| MUMSA-PF | 0.01340 | 0.01142 | 0.01166 | 0.00976 |
| Trajectory 2 | ||||
| Algorithm-CHT | Set 1 | Set 2 | Set 3 | Set 4 |
| R1B-NCH | 0.00255 | 0.00257 | 0.00266 | 0.00263 |
| R1B-PF | 0.00257 | 0.00307 | 0.00341 | 0.00354 |
| R1B-FR | 0.00270 | 0.00260 | 0.00271 | 0.00353 |
| Trajectory 1 | |||||
|---|---|---|---|---|---|
| Limits | R1B-FR | R1B-SR | R1B-C | R1B-PF | R1B-NC |
| Low | 0.6830 | - | 0.6723 | 0.6780 | 0.6627 |
| Up | 0.7262 | - | 0.7049 | 0.9141 | 0.7019 |
| GA-FR | GA-SR | GA-C | GA-PF | ||
| Low | 6.7614 | 2.4716 | 4.2015 | 2.5364 | |
| Up | 32.6767 | 3.7737 | 6.1055 | 2.8906 | |
| PSO-FR | PSO-SR | PSO-C | PSO-PF | ||
| Low | - | 1.5653 | 1.9376 | 2.4854 | |
| Up | - | 5.2484 | 2.7343 | 3.3350 | |
| MUMSA-FR | MUMSA-SR | MUMSA-C | MUMSA-PF | ||
| Low | 1.3340 | 1.2845 | 1.1647 | 2.0357 | |
| Up | 1.9489 | 2.2735 | 2.4295 | 3.7658 | |
| Trajectory 2 | |||||
| Limits | R1B-FR | R1B-SR | R1B-C | R1B-PF | R1B-NC |
| Low | 0.6683 | - | 0.6618 | 0.6984 | 0.6442 |
| Up | 0.7339 | - | 0.7101 | 0.7803 | 0.6735 |
| GA-FR | GA-SR | GA-C | GA-PF | ||
| Low | 3.9029 | 2.9697 | 4.4512 | 2.5120 | |
| Up | 8.8576 | 4.5703 | 6.2872 | 3.1597 | |
| PSO-FR | PSO-SR | PSO-C | PSO-PF | ||
| Low | - | 1.4245 | 2.2053 | 2.4316 | |
| Up | - | 10.0193 | 2.9865 | 3.5342 | |
| MUMSA-FR | MUMSA-SR | MUMSA-C | MUMSA-PF | ||
| Low | 1.0532 | 1.2205 | 1.1600 | 1.3086 | |
| Up | 2.1492 | 2.1417 | 2.3506 | 5.0576 | |
| Trajectory 1 | |
|---|---|
| Hypotesis | Bonferroni |
| R1B-EC vs. R1B-FR | |
| R1B-EC vs. R1B-NCH | |
| R1B-FR vs. R1B-NCH | |
| Trajectory 2 | |
| Hypotesis | Bonferroni |
| R1B-EC vs. R1B-FR | |
| R1B-EC vs. R1B-NCH | |
| R1B-FR vs. R1B-NCH | |
| Trajectory 1 | ||||
|---|---|---|---|---|
| Algorithm-CHT | Set 1 | Set 2 | Set 3 | Set 4 |
| R1B-NCH | 0.65626 | 0.65628 | 0.65606 | 0.65637 |
| R1B-FR | 0.67261 | 0.67827 | 0.67514 | 0.67639 |
| R1B-C | 0.67012 | 0.66972 | 0.66852 | 0.66230 |
| Trajectory 2 | ||||
| Algorithm-CHT | Set 1 | Set 2 | Set 3 | Set 4 |
| R1B-NCH | 0.64382 | 0.64224 | 0.64307 | 0.64441 |
| R1B-FR | 0.64948 | 0.65921 | 0.65997 | 0.65742 |
| R1B-C | 0.65648 | 0.65463 | 0.65531 | 0.64569 |
| Algorithm-CHT | Win | Draw | Total |
|---|---|---|---|
| R1B-NCH | 4 | 4 | 8 |
| R1B-PF | 0 | 4 | 4 |
| R1B-FR | 0 | 3 | 3 |
| R1B-EC | 1 | 1 | 2 |
| MUMSA-PF | 0 | 2 | 2 |
| Design variable | [m] | [m] | [m] | [m] | [rad] | [m] | [m] | [m] |
| Value | 0.5993 | 0.3056 | 0.5188 | 0.4359 | 0.5584 | −0.0820 | 0.3773 | 0.5959 |
| Design variable | [m] | [rad] | [rad] | [rad] | [rad] | [rad] | [rad] | [rad] |
| Value | −0.1457 | −0.8068 | −1.1432 | 0.6441 | 0.7786 | 0.9475 | 1.1921 | 1.5975 |
| Design variable | [rad] | [rad] | [rad] | [rad] | [rad] | [rad] | [rad] | |
| Value | 2.0538 | 2.5685 | 3.0521 | −2.6381 | −1.9459 | −1.1755 | −0.8090 |
| Design variable | [mm] | [mm] | [mm] | [mm] | [mm] |
| Value | 222.2690 | 592.4821 | 895.9455 | 686.9534 | 400.3920 |
| Design variable | [mm] | [mm] | [mm] | [rad] | [rad] |
| Value | 506.1880 | 509.3375 | 683.1163 | 0.4579 | −1.0462 |
| Design variable | [rad] | [rad] | [mm] | [mm] | [mm] |
| Value | −0.1572 | −0.4755 | −295.5667 | 14.9513 | 33.3667 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Muñoz-Reina, J.S.; Villarreal-Cervantes, M.G.; Corona-Ramírez, L.G.; Valencia-Segura, L.E. Neuronal Constraint-Handling Technique for the Optimal Synthesis of Closed-Chain Mechanisms in Lower Limb Rehabilitation. Appl. Sci. 2022, 12, 2396. https://doi.org/10.3390/app12052396
Muñoz-Reina JS, Villarreal-Cervantes MG, Corona-Ramírez LG, Valencia-Segura LE. Neuronal Constraint-Handling Technique for the Optimal Synthesis of Closed-Chain Mechanisms in Lower Limb Rehabilitation. Applied Sciences. 2022; 12(5):2396. https://doi.org/10.3390/app12052396
Chicago/Turabian StyleMuñoz-Reina, José Saúl, Miguel Gabriel Villarreal-Cervantes, Leonel Germán Corona-Ramírez, and Luis Ernesto Valencia-Segura. 2022. "Neuronal Constraint-Handling Technique for the Optimal Synthesis of Closed-Chain Mechanisms in Lower Limb Rehabilitation" Applied Sciences 12, no. 5: 2396. https://doi.org/10.3390/app12052396
APA StyleMuñoz-Reina, J. S., Villarreal-Cervantes, M. G., Corona-Ramírez, L. G., & Valencia-Segura, L. E. (2022). Neuronal Constraint-Handling Technique for the Optimal Synthesis of Closed-Chain Mechanisms in Lower Limb Rehabilitation. Applied Sciences, 12(5), 2396. https://doi.org/10.3390/app12052396

