Automated Neural Network Compilation via Probabilistic Factor Graphs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current machine learning technologies lack a systematic procedure for translating machine learning problems into neural network structures and face challenges in training neural networks due to the intensive computational effort required, especially with large numbers of parameters.
Innovation Solution
A probabilistic framework based on a Bayesian generative model is developed, which captures nuisance variables and can convert probabilistic models into deep learning systems using the BrainFactory procedure, enabling the automated construction of neural networks for solving inference tasks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a neural network is designed using ad hoc procedures guided by intuition and trial-and-error experiments, then the neural network can be constructed for solving machine learning problems, but the process is labor intensive and inhibits proliferation of solutions
Solution Approach 1:
The system enables automated neural network construction by having the computer system itself perform the design process through executable instructions that automatically translate problem definitions into neural network specifications, eliminating the need for manual ad hoc design procedures
Solution Approach 2:
The patent replaces the manual mechanical process of neural network design (intuition and trial-and-error experiments) with an automated computational system that uses executable instructions to systematically construct neural networks from problem definitions
2Adaptability or versatility
If the number of parameters in a neural network is increased to solve complex machine learning problems, then the neural network's capability is improved, but the training process becomes computationally laborious
Solution Approach 1:
The system performs preliminary action by automatically generating optimized neural network architectures and parameter configurations before training begins, using the automated compilation process to prepare the neural network structure in advance, which reduces the computational burden during the actual training phase
Data Source
AI summary
A mechanism for compiling a generative description of an inference task into a neural network. First, an arbitrary generative probabilistic model from the exponential family is specified (or received). The model characterizes a conditional probability distribution for measurement data given a set of latent variables. A factor graph is generated for the generative probabilistic model. Each factor node of the factor graph is expanded into a corresponding sequence of arithmetic operations, based on a specified inference task and a kind of message passing algorithm. The factor graph and the sequences of arithmetic operations specify the structure of a neural network for performance of the inference task. A learning algorithm is executed, to determine values of parameters of the neural network. The neural network is then ready for performing inference on operational measurements.


