The research performed in the course of this project can be divided into two subprojects.
Subproject A: This subproject is closest to the original proposal and the actual core theme of the project. We investigated to what extent the extension complexity, which has previously been used to prove limits of linear programming, can also be used to prove limits of neural networks and therefore modern AI. As this seems to be a challenging task for general neural networks, we also investigated monotone neural networks, that is neural networks which are not allowed to subtract. For monotone neural networks, the task to prove lower bounds via extension complexity seemed to be more promising. We furthermore aimed towards generalizing the notion of extension complexity such that, on one hand, it still has a meaningful interpretation within combinatorial optimization, and, on the other hand, also has the strength to lower-bound general (non-monotone) neural networks.
Subproject B: This second subproject is focused on a more technical and geometric question. In the course of the research related to Subproject A, it became apparent that, mathematically, subtraction makes neural networks very powerful. Without subtraction, a neural network would always represent a convex piecewise linear function, while subtraction provides the power to represent non-convex functions. Consequently, in Subproject B, we investigated the relation of convex and non-convex piecewise linear functions. It has been well-known before that every non-convex piecewise linear function can be represented as a difference of two convex onces, but it remained an open question, how much the complexity of the considered functions might increase in doing so.