about
On the Expressive Power of Deep Learning: A Tensor Analysis (arxiv.org)
59 points by groar on Sep 17, 2015 | hide | past | pdf | 3 comments on HN

In plain words: Deep networks built from local connections, shared weights, and pooling match a layered way of breaking big arrays into pieces, while shallow networks match a simpler one. Almost every function a small deep network can represent would need an exponentially larger shallow network.

Abstract

It has long been conjectured that hypotheses spaces suitable for data that is compositional in nature, such as text or images, may be more efficiently represented with deep hierarchical networks than with shallow ones. Despite the vast empirical evidence supporting this belief, theoretical justifications to date are limited. In particular, they do not account for the locality, sharing and pooling constructs of convolutional networks, the most successful deep learning architecture to date. In this work we derive a deep network architecture based on arithmetic circuits that inherently employs locality, sharing and pooling. An equivalence between the networks and hierarchical tensor factorizations is established. We show that a shallow network corresponds to CP (rank-1) decomposition, whereas a deep network corresponds to Hierarchical Tucker decomposition. Using tools from measure theory and matrix algebra, we prove that besides a negligible set, all functions that can be implemented by a deep network of polynomial size, require exponential size in order to be realized (or even approximated) by a shallow network. Since log-space computation transforms our networks into SimNets, the result applies directly to a deep learning architecture demonstrating promising empirical performance. The construction and theory developed in this paper shed new light on various practices and ideas employed by the deep learning community.

Nadav Cohen, Or Sharir, Amnon Shashua
arXiv:1509.05009 · cs.NE, cs.LG, math.NA, stat.ML · submitted Sep 16, 2015 · updated May 27, 2016
abstract · pdf · html

add comment on HN

tldr, anyone? I'm interested in the field and have been learning about it, but I don't really understand this paper.
The tldr is in the abstract: "In deep learning terminology, this amounts to saying that besides a negligible set, all functions that can be implemented by a deep network of polynomial size, require an exponential size if one wishes to implement (or approximate) them with a shallow network."
That's a very interesting result (assuming it's correct).

It certainly agrees with intuition based on analogy to boolean circuits where, for example, the parity function requires exponential circuit size for shallow circuits but only linear size for deep circuits, but I haven't heard of a proof of this for NN's before.