English

A Tutorial on Neural Networks and Gradient-free Training

Systems and Control 2022-12-01 v1 Machine Learning Systems and Control

Abstract

This paper presents a compact, matrix-based representation of neural networks in a self-contained tutorial fashion. Specifically, we develop neural networks as a composition of several vector-valued functions. Although neural networks are well-understood pictorially in terms of interconnected neurons, neural networks are mathematical nonlinear functions constructed by composing several vector-valued functions. Using basic results from linear algebra, we represent a neural network as an alternating sequence of linear maps and scalar nonlinear functions, also known as activation functions. The training of neural networks requires the minimization of a cost function, which in turn requires the computation of a gradient. Using basic multivariable calculus results, the cost gradient is also shown to be a function composed of a sequence of linear maps and nonlinear functions. In addition to the analytical gradient computation, we consider two gradient-free training methods and compare the three training methods in terms of convergence rate and prediction accuracy.

Keywords

Cite

@article{arxiv.2211.17217,
  title  = {A Tutorial on Neural Networks and Gradient-free Training},
  author = {Turibius Rozario and Arjun Trivedi and Ankit Goel},
  journal= {arXiv preprint arXiv:2211.17217},
  year   = {2022}
}

Comments

Submitted to 2023 American Control Conference. Contains 8 pages, 10 figures, and 3 tables

R2 v1 2026-06-28T07:18:29.356Z