Neural Network Algorithm (NNA)

A new metaheuristic optimization algorithm, inspired by biological nervous systems and artificial neural networks (ANNs) is proposed for solving complex optimization problems. The proposed method, named as Neural Network Algorithm (NNA), is developed based on the unique structure of ANNs. The NNA benefits from complicated structure of the ANNs and its operators in order to generate new candidate solutions. Being an algorithm without any effort for fine tuning initial parameters and statistically superior can distinguish the NNA over other reported optimizers. It can be concluded that, the ANNs and its particular structure can be successfully utilized and modeled as metaheuristic optimization method for handling optimization problems.

Based on the ANNs terminology, the NNA is an adaptive unsupervised method for solving optimization problems. Unsupervised in NNA means there is no clue and information of global optimum and the solutions have been updated by learning from the environment. The NNA is a single-layer perceptron optimization method having self-feedback. Figs. 1 t0 3 show more details regarding the NNA.

Fig. 1. Schematic view of generating new pattern solutions.

Fig. 2. Processes of the NNA.

Fig. 3. Schematic view for the performance of the NNA.

Lecture on introducing the NNA and its strategies for solving optimization problems by Dr. Sadollah (Spring 12 June 2020- 1399/03/23), Invited by Soft Computing Research Society (SCRS), New Delhi, India.

Teaching NNA in English (You can download the video via YouTube Channel):

NNA Online Lecture

You can download the NNA Power Points for your presentation in English:

PPT for NNA in English for Presentation

Interested readers may download open source codes of the NNA using the below link:

Neural Network Algorithm (NNA) (Standard) Source Code (Written in MATLAB)

Neural Network Algorithm (NNA) (Standard) Source Code for solving Unconstrained Benchmark (F1-F21) Optimization Problems (Written in MATLAB)

Neural Network Algorithm (NNA) (Standard) Source Code for solving Constrained Optimization Problems (Version 1 using feasible approach) (Written in MATLAB)

Neural Network Algorithm (NNA) (Standard) Source Code for solving Constrained Optimization Problems (Version 2 using feasible approach) (Written in MATLAB)

Also, for solving constrained optimization problems, scholars may use the penalty function method applied on the standard unconstrained NNA code.

Some Related Publications:

“A dynamic metaheuristic optimization model inspired by biological nervous systems: Neural network algorithm”

“Fractional Order Fuzzy PID Control of Automotive PEM Fuel Cell Air Feed System Using Neural Network Optimization Algorithm”

“Hybrid teaching–learning-based optimization and neural network algorithm for engineering design optimization problems”

“Effective methodology based on neural network optimizer for extracting model parameters of PEM fuel cells”

“Hybridizing grey wolf optimization with neural network algorithm for global numerical optimization problems”

“Prediction of outdoor PM2.5 concentrations based on a three-stage hybrid neural network model”

“Neural Network Algorithm for Solving Economic Load Dispatch”