PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
March 1, 2017138 citationsOpen Access

OptNet: Differentiable Optimization as a Layer in Neural Networks

BABrandon AmosJKJ. Zico Kolter

Key Points

Key points are not available for this paper at this time.

Abstract

This paper presents OptNet, a network architecture that integrates optimization problems (here, specifically in the form of quadratic programs) as individual layers in larger end-to-end trainable deep networks. These layers encode constraints and complex dependencies between the hidden states that traditional convolutional and fully-connected layers often cannot capture. We explore the foundations for such an architecture: we show how techniques from sensitivity analysis, bilevel optimization, and implicit differentiation can be used to exactly differentiate through these layers and with respect to layer parameters; we develop a highly efficient solver for these layers that exploits fast GPU-based batch solves within a primal-dual interior point method, and which provides backpropagation gradients with virtually no additional cost on top of the solve; and we highlight the application of these approaches in several problems. In one notable example, the method is learns to play mini-Sudoku (4x4) given just input and output games, with no a-priori information about the rules of the game; this highlights the ability of OptNet to learn hard constraints better than other neural architectures.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Amos et al. (2017) studied this question.

synapsesocial.com/papers/6a1938a0427684435388c7f0https://doi.org/10.48550/arxiv.1703.00443
Ask AI
Helpful
Bookmark
Share
View Full Paper