Related Experiment Video
Updated: Aug 30, 2025

03:31
Author Spotlight: Enhancement of Salient Object Detection for Smart Grid Applications
Published on: December 15, 2023
616
Learnability of the Boolean Innerproduct in Deep Neural Networks
Mehmet Erdal1, Friedhelm Schwenker1
1Institute of Neural Information Processing, Ulm University, 89081 Ulm, Germany.
Entropy (Basel, Switzerland)
|August 26, 2022
Summary
Deep neural networks for Boolean inner product functions are hard to train but achieve high accuracy. Architectural improvements, like convolutional layers, significantly boost learning performance for these complex functions.
Area of Science:
- Computational neuroscience
- Machine learning theory
Background:
- Boolean inner product functions are fundamental in computational learning theory.
- Deep neural networks (DNNs) offer potential for efficient representation, but their trainability is a key concern.
- Previous work shows depth 3 networks can represent these functions compactly, unlike shallower networks.
Purpose of the Study:
- To investigate the learnability of Boolean inner product functions using deep neural networks.
- To evaluate the impact of network architecture on training difficulty and accuracy.
- To identify strategies for improving the training of compact deep network representations.
Main Methods:
- Systematic simulation study of Boolean inner product function learnability.
- Comparison of depth 2 and depth 3 neural network architectures with threshold neurons.
- Analysis of training performance across varying input dimensions (n≤16).
- Exploration of architectural modifications: partially connected layers and additional hidden units.
Main Results:
- Depth 3 networks, while theoretically compact, proved significantly harder to train than depth 2 networks for small input sizes.
- Average accuracy reached 94% with increasing input dimensions, suggesting the potential of deep architectures.
- Replacing fully connected layers with partially connected (convolutional-like) layers improved accuracy to 99%.
- Adding a few units to the first hidden layer also enhanced learnability.
Conclusions:
- Deep neural network architectures, specifically depth 3, are powerful for representing Boolean inner product functions but present training challenges.
- Architectural innovations, such as sparse connectivity and layer augmentation, are crucial for overcoming training difficulties and achieving high performance.
- The findings support the utility of deep learning for complex computational problems and highlight avenues for future research in efficient training algorithms.
Related Concept Videos
Dot Product: Problem Solving
426
The dot product is a powerful tool in problem-solving involving vectors, given that the dot product of two vectors is the product of their magnitudes and the cosine of the angle between them measured anti-clockwise. Solving problems involving the dot product requires understanding its properties and developing a step-by-step process to solve them. Here are the main steps to follow when solving any general problem involving the dot product:
Identify the problem: Start by reading the problem and...
Identify the problem: Start by reading the problem and...
426
Dot Product
414
The dot product is an essential concept in mathematics and physics.
In engineering, the dot product of any two vectors is the product of the magnitudes of the vectors and the cosine of the angle between them. It is denoted by a dot symbol between the two vectors.
Consider a vehicle pulling an object along the ground using a rope. If the rope makes an angle with the horizontal axis, the work done can be calculated using the dot product of the force applied and the object's displacement.
The dot...
In engineering, the dot product of any two vectors is the product of the magnitudes of the vectors and the cosine of the angle between them. It is denoted by a dot symbol between the two vectors.
Consider a vehicle pulling an object along the ground using a rope. If the rope makes an angle with the horizontal axis, the work done can be calculated using the dot product of the force applied and the object's displacement.
The dot...
414
Convolution Properties II
271
The important convolution properties include width, area, differentiation, and integration properties.
The width property indicates that if the durations of input signals are T1 and T2, then the width of the output response equals the sum of both durations, irrespective of the shapes of the two functions. For instance, convolving two rectangular pulses with durations of 2 seconds and 1 second results in a function with a width of 3 seconds.
The area property asserts that the area under the...
The width property indicates that if the durations of input signals are T1 and T2, then the width of the output response equals the sum of both durations, irrespective of the shapes of the two functions. For instance, convolving two rectangular pulses with durations of 2 seconds and 1 second results in a function with a width of 3 seconds.
The area property asserts that the area under the...
271
Convolution Properties I
222
Convolution computations can be simplified by utilizing their inherent properties.
The commutative property reveals that the input and the impulse response of an LTI (Linear Time-Invariant) system can be interchanged without affecting the output:
The commutative property reveals that the input and the impulse response of an LTI (Linear Time-Invariant) system can be interchanged without affecting the output:
222
Associative Learning
541
Associative learning is a fundamental concept in behavioral psychology, wherein a connection is established between two stimuli or events, leading to a learned response. This process is critical in understanding how behaviors are acquired and modified. Conditioning, the mechanism through which associations are formed, can be divided into two main types: classical conditioning and operant conditioning, each elucidating different aspects of associative learning.
Classical conditioning, also known...
Classical conditioning, also known...
541
Introduction to Learning
520
Learning is the process of acquiring knowledge or skills through practice or experience, leading to long-lasting behavioral changes. This acquisition occurs through interaction with the environment and requires practice or experience. For instance, mastering a skill such as surfing requires considerable practice and experience, highlighting the essential role of repeated interactions with the environment in learning.
In contrast to learned behaviors, unlearned behaviors such as crying, sexual...
In contrast to learned behaviors, unlearned behaviors such as crying, sexual...
520