Deriving optimal weights in deep neural networks
The information bottleneck method