On functions computed on trees

04/04/2019
by   Roozbeh Farhoodi, et al.
0

Any function can be constructed using a hierarchy of simpler functions through compositions. Such a hierarchy can be characterized by a binary rooted tree. Each node of this tree is associated with a function which takes as inputs two numbers from its children and produces one output. Since thinking about functions in terms of computation graphs is getting popular we may want to know which functions can be implemented on a given tree. Here, we describe a set of necessary constraints in the form of a system of non-linear partial differential equations that must be satisfied. Moreover, we prove that these conditions are sufficient in both contexts of analytic and bit-value functions. In the latter case, we explicitly enumerate discrete functions and observe that there are relatively few. Our point of view allows us to compare different neural network architectures in regard to their function spaces. Our work connects the structure of computation graphs with the functions they can implement and has potential applications to neuroscience and computer science.

READ FULL TEXT
research
05/18/2020

PDE constraints on smooth hierarchical functions computed by neural networks

Neural networks are versatile tools for computation, having the ability ...
research
02/17/2022

Enhanced DeepONet for Modeling Partial Differential Operators Considering Multiple Input Functions

Machine learning, especially deep learning is gaining much attention due...
research
01/15/2018

Approximability in the GPAC

Most of the physical processes arising in nature are modeled by either o...
research
05/06/2022

On boundary conditions parametrized by analytic functions

Computer algebra can answer various questions about partial differential...
research
04/25/2022

Spontaneous Emergence of Computation in Network Cascades

Neuronal network computation and computation by avalanche supporting net...

Please sign up or login with your details

Forgot password? Click here to reset