Janossy Pooling: Learning Deep Permutation-Invariant Functions for Variable-Size Inputs

Ryan L. Murphy, Balasubramaniam Srinivasan, Vinayak Rao, Bruno Ribeiro
11/5/2018
cs.LGstat.ML

Official code: PurdueMINDS/JanossyPooling (25 stars, Apache-2.0, last commit 2018-12-29).

Abstract

We consider a simple and overarching representation for permutation-invariant functions of sequences (or multiset functions). Our approach, which we call Janossy pooling, expresses a permutation-invariant function as the average of a permutation-sensitive function applied to all reorderings of the input sequence. This allows us to leverage the rich and mature literature on permutation-sensitive functions to construct novel and flexible permutation-invariant functions. If carried out naively, Janossy pooling can be computationally prohibitive. To allow computational tractability, we consider three kinds of approximations: canonical orderings of sequences, functions with $k$-order interactions, and stochastic optimization algorithms with random permutations. Our framework unifies a variety of existing work in the literature, and suggests possible modeling and algorithmic extensions. We explore a few in our experiments, which demonstrate improved performance over current state-of-the-art methods.

View on arXivView PDF

Code Implementations(1)

Apache-2.0
255PythonNov 1, 20187 years agoApache-2.0

Similar Papers

Cite this paper

@article{murphy2018janossy,
  title  = {Janossy Pooling: Learning Deep Permutation-Invariant Functions for Variable-Size Inputs},
  author = {Ryan L. Murphy and Balasubramaniam Srinivasan and Vinayak Rao and Bruno Ribeiro},
  year   = {2018},
  eprint = {1811.01900},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1811.01900}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1811.01900.svg)](https://codeofpaper.com/paper/1811.01900)

Discussion