SAGRAD: A Program for Neural Network Training with Simulated Annealing and the Conjugate Gradient Method.

J Res Natl Inst Stand Technol

National Institute of Standards and Technology, Gaithersburg, MD 20899 USA; CINVESTAV-Tamaulipas, Information Technology Laboratory, Km. 5.5 Carretera Cd., Victoria, Tamaulipas, Mexico.

Published: March 2016

SAGRAD (Simulated Annealing GRADient), a Fortran 77 program for computing neural networks for classification using batch learning, is discussed. Neural network training in SAGRAD is based on a combination of simulated annealing and Møller's scaled conjugate gradient algorithm, the latter a variation of the traditional conjugate gradient method, better suited for the nonquadratic nature of neural networks. Different aspects of the implementation of the training process in SAGRAD are discussed, such as the efficient computation of gradients and multiplication of vectors by Hessian matrices that are required by Møller's algorithm; the (re)initialization of weights with simulated annealing required to (re)start Møller's algorithm the first time and each time thereafter that it shows insufficient progress in reaching a possibly local minimum; and the use of simulated annealing when Møller's algorithm, after possibly making considerable progress, becomes stuck at a local minimum or flat area of weight space. Outlines of the scaled conjugate gradient algorithm, the simulated annealing procedure and the training process used in SAGRAD are presented together with results from running SAGRAD on two examples of training data.

Download full-text PDF

Source
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4730672PMC
http://dx.doi.org/10.6028/jres.120.009DOI Listing

Publication Analysis

Top Keywords

simulated annealing
24
conjugate gradient
16
møller's algorithm
12
neural network
8
network training
8
gradient method
8
neural networks
8
annealing møller's
8
scaled conjugate
8
gradient algorithm
8

Similar Publications

Want AI Summaries of new PubMed Abstracts delivered to your In-box?

Enter search terms and have AI summaries delivered each week - change queries or unsubscribe any time!