AS Logo

The Mechanical Neural Network(MNN)

Adjusting the weights of the MNN to adapt it to the XOR problem

The Mechanical Neural Network is a mechanical implementation of an artifical neural network. To be more specific a Multilayer Perceptron with ReLU activation functions. It can be adapted to model real valued function or logical function, like the logical AND, OR, and the exclusive or(XOR). This means that we can adapt the weights between the neurons of the network such that for a given output the network produces the correct output. E.g. we can adjust the weight such that the network models the XOR functions and outputs true if and only if one of the two inputs is true and the other false.

It is build from wooden levers, which represent the neurons. This levers are linked by strings, corresponding to the connections between the neurons of a MLP. Adjusting the clamps, which connect the strings to the levers, by hand allows to adjust the weights of the network. Thus, the effect of adapting the weights can be intuitively observed.

For more information you can read this paper or watch the Introduction Video on YouTube:

And here are some more images: