Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

Optical Boltzmann machines

Open Access Open Access

Abstract

An optical Boltzmann machine is a highly parallel computing module for inverting matrix equations expressed g = Af. A Monte Carlo procedure is used, being more efficient with large matrices and because the transform matrix A often has no true inverse. Since the operation is not determinstic, the resultant data f^ will only be an estimate if the data f, although confidence that it is the best possible estimate of f can be made very high. An energy function E of the estimate f^ is defined with minimum at the best estimate; then the starting estimate is iteratively perturbed by adding or subtracting grains such that the running estimate generally decreases E. Brief excursions of increasing E are initially accepted to prevent the estimate from settling into a local minimum, but these excursions are gradually prohibited to let f settle in the best estimate. Highly parallel optical systems can be used to very quickly calculate the energy of an estimate and to decide if excursions to higher energy should be accepted. A few of the possible architectures will be described, capable of processing speeds of 106–107 grains/s with only moderate advantage of the parallelism available being taken.

© 1985 Optical Society of America

PDF Article
More Like This
Optical Boltzmann Machines

Anthony J. Ticknor, Harrison H. Barrett, and Roger L. Easton
PD3 Optical Computing (IP) 1985

Optical implementation in Boltzmann machines

Anthony J. Ticknor and Harrison H. Barrett
MDD6 OSA Annual Meeting (FIO) 1986

Using an optically assisted Boltzmann machine for Image reconstruction

A. J. Ticknor and Harrison H. Barrett
MW6 OSA Annual Meeting (FIO) 1987

Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.