Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

David Sussillo

dblp:56/9314 · DBLP profile ↗
← Back
16ranked-venue papers
1as first author
5since 2021 · last 2023
0000-0003-1620-1264ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 14 · 1 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
12 papers
Deep learning architectures and training · 35% Information extraction and text analysis · 13% Optimization for machine learning · 10%
Interdisciplinary, comprehensive, and emerging computing
3 papers
Bioinformatics and computational biology · 83% Medical and health informatics · 17%

Topics — the 22 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Deep learning architectures and training
recurrent neural network
2.052021
Reverse engineering recurrent neural networks with Jacobian switching linear dynamical systems · NeurIPS 2021
The geometry of integration in text classification RNNs · ICLR 2021
How recurrent networks implement contextual processing in sentiment analysis · ICML 2020
Machine learning › Deep learning architectures and training › recurrent neural network
recurrent neural network dynamics
0.822020
Organizing recurrent network dynamics by task-computation to enable continual learning · NeurIPS 2020
Universality and individuality in neural dynamics across large populations of recurrent networks · NeurIPS 2019
Machine learning › Probabilistic and Bayesian machine learning › dynamical system
neural dynamics
0.822019
Reverse engineering recurrent networks for sentiment classification reveals line attractor dynamics · NeurIPS 2019
Universality and individuality in neural dynamics across large populations of recurrent networks · NeurIPS 2019
Machine learning › Trustworthy machine learning
interpretability
0.722020
How recurrent networks implement contextual processing in sentiment analysis · ICML 2020
Input Switched Affine Networks: An RNN Architecture Designed for Interpretability · ICML 2017
Bioinformatics and computational biology
computational neuroscience
0.722019
Universality and individuality in neural dynamics across large populations of recurrent networks · NeurIPS 2019
Task-Driven Convolutional Recurrent Models of the Visual System · NeurIPS 2018
Machine learning › Optimization for machine learning
learned optimizer
0.512021
Reverse engineering learned optimizers reveals known and novel mechanisms · NeurIPS 2021
Machine learning › Representation and self-supervised learning › representation learning
representation geometry
0.512021
The geometry of integration in text classification RNNs · ICLR 2021
Natural language and speech › Information extraction and text analysis
text classification
0.512021
The geometry of integration in text classification RNNs · ICLR 2021
Computer vision › Segmentation and scene understanding
context modeling
0.412020
How recurrent networks implement contextual processing in sentiment analysis · ICML 2020
Machine learning › Learning paradigms
continual learning
0.412020
Organizing recurrent network dynamics by task-computation to enable continual learning · NeurIPS 2020
Natural language and speech › Information extraction and text analysis
sentiment analysis
0.412020
How recurrent networks implement contextual processing in sentiment analysis · ICML 2020
Natural language and speech › Information extraction and text analysis › sentiment analysis
sentiment classification
0.412019
Reverse engineering recurrent networks for sentiment classification reveals line attractor dynamics · NeurIPS 2019
Machine learning › Deep learning architectures and training
convolutional neural network
0.312018
Task-Driven Convolutional Recurrent Models of the Visual System · NeurIPS 2018
Machine learning › Deep learning architectures and training › recurrent neural network
recurrent convolutional network
0.312018
Task-Driven Convolutional Recurrent Models of the Visual System · NeurIPS 2018
Computer vision › Vision and language
visual question answering
0.312018
A Dataset and Architecture for Visual Reasoning with a Working Memory · ECCV (10) 2018
Natural language and speech › Speech recognition and synthesis › automatic speech recognition › end-to-end speech recognition
neural transducer
0.212016
An Online Sequence-to-Sequence Model Using Partial Conditioning · NIPS 2016
Natural language and speech › Language models and text generation › language modeling › language model architecture
sequence-to-sequence model
0.212016
An Online Sequence-to-Sequence Model Using Partial Conditioning · NIPS 2016
Bioinformatics and computational biology › neuroscience › neuroinformatics › neural data analysis
neural signal processing
0.212014
Information Systems Opportunities in Brain-Machine Interface Decoders · Proc. IEEE 2014
Machine learning › Time series and sequential data › linear dynamical systems
switching linear dynamical system
0.112021
Reverse engineering recurrent neural networks with Jacobian switching linear dynamical systems · NeurIPS 2021
Machine learning › Probabilistic and Bayesian machine learning › dynamical system
dynamical systems analysis
0.112020
Organizing recurrent network dynamics by task-computation to enable continual learning · NeurIPS 2020
Machine learning › Deep learning architectures and training
memory-augmented neural networks
0.112018
A Dataset and Architecture for Visual Reasoning with a Working Memory · ECCV (10) 2018
Computer vision › Image recognition and object detection › image classification
object classification
0.112018
Task-Driven Convolutional Recurrent Models of the Visual System · NeurIPS 2018

Methods — techniques the papers use, named apart from their topics

dynamical systems analysis · 2.6canonical correlation analysis · 0.8visualization · 0.5taylor series expansion · 0.5switching linear dynamical system · 0.5jacobian linearization · 0.5RNN · 0.5reverse engineering · 0.4learning rule design · 0.4bag-of-words · 0.4gating · 0.3bypass connections · 0.3architecture search · 0.3neural signal decoding · 0.2
YearPublicationVenuePosition
2023 One dimensional approximations of neuronal dynamics reveal computational strategy
abstract
The relationship between neuronal activity and computations embodied by it remains an open question. We develop a novel methodology that condenses observed neuronal activity into a quantitatively accurate, simple, and interpretable model and validate it on diverse systems and scales from single neurons in C. elegans to fMRI in humans. The model treats neuronal activity as collections of interlocking 1-dimensional trajectories. Despite their simplicity, these models accurately predict future neuronal activity and future decisions made by human participants. Moreover, the structure formed by interconnected trajectories-a scaffold-is closely related to the computational strategy of the system. We use these scaffolds to compare the computational strategy of primates and artificial systems trained on the same task to identify specific conditions under which the artificial agent learns the same strategy as the primate. The computational strategy extracted using our methodology predicts specific errors on novel stimuli. These results show that our methodology is a powerful tool for studying the relationship between computation and neuronal activity across diverse systems.
Connor Brennan, Adeeti Aggarwal, Rui Pei, David Sussillo, Alex Proekt
PLoS Comput. Biol.4
2022 Recurrent Connections in the Primate Ventral Visual Stream Mediate a Trade-Off Between Task Performance and Network Size During Core Object Recognition
abstract
The computational role of the abundant feedback connections in the ventral visual stream is unclear, enabling humans and nonhuman primates to effortlessly recognize objects across a multitude of viewing conditions. Prior studies have augmented feedforward convolutional neural networks (CNNs) with recurrent connections to study their role in visual processing; however, often these recurrent networks are optimized directly on neural data or the comparative metrics used are undefined for standard feedforward networks that lack these connections. In this work, we develop task-optimized convolutional recurrent (ConvRNN) network models that more correctly mimic the timing and gross neuroanatomy of the ventral pathway. Properly chosen intermediate-depth ConvRNN circuit architectures, which incorporate mechanisms of feedforward bypassing and recurrent gating, can achieve high performance on a core recognition task, comparable to that of much deeper feedforward networks. We then develop methods that allow us to compare both CNNs and ConvRNNs to finely grained measurements of primate categorization behavior and neural response trajectories across thousands of stimuli. We find that high-performing ConvRNNs provide a better match to these data than feedforward networks of any depth, predicting the precise timings at which each stimulus is behaviorally decoded from neural activation patterns. Moreover, these ConvRNN circuits consistently produce quantitatively accurate predictions of neural dynamics from V4 and IT across the entire stimulus presentation. In fact, we find that the highest-performing ConvRNNs, which best match neural and behavioral data, also achieve a strong Pareto trade-off between task performance and overall network size. Taken together, our results suggest the functional purpose of recurrence in the ventral pathway is to fit a high-performing network in cortex, attaining computational power through temporal rather than spatial complexity.
Aran Nayebi, Javier Sagastuy-Breña, Daniel Bear, Kohitij Kar, Jonas Kubilius, Surya Ganguli, David Sussillo, James J. DiCarlo, Dan Yamins
Neural Comput.7
2021 The geometry of integration in text classification RNNs
Kyle Aitken, Vinay V. Ramasesh, Ankush Garg, David Sussillo, Niru Maheswaranathan
ICLR5
2021 Reverse engineering learned optimizers reveals known and novel mechanisms
abstract
Learned optimizers are parametric algorithms that can themselves be trained to solve optimization problems. In contrast to baseline optimizers (such as momentum or Adam) that use simple update rules derived from theoretical principles, learned optimizers use flexible, high-dimensional, nonlinear parameterizations. Although this can lead to better performance, their inner workings remain a mystery. How is a given learned optimizer able to outperform a well tuned baseline? Has it learned a sophisticated combination of existing optimization techniques, or is it implementing completely new behavior? In this work, we address these questions by careful analysis and visualization of learned optimizers. We study learned optimizers trained from scratch on four disparate tasks, and discover that they have learned interpretable behavior, including: momentum, gradient clipping, learning rate schedules, and new forms of learning rate adaptation. Moreover, we show how dynamics and mechanisms inside of learned optimizers orchestrate these computations. Our results help elucidate the previously murky understanding of how learned optimizers work, and establish tools for interpreting future learned optimizers.
Niru Maheswaranathan, David Sussillo, Luke Metz, Ruoxi Sun 0002, Jascha Sohl-Dickstein
NeurIPS2
2021 Reverse engineering recurrent neural networks with Jacobian switching linear dynamical systems
abstract
Recurrent neural networks (RNNs) are powerful models for processing time-series data, but it remains challenging to understand how they function. Improving this understanding is of substantial interest to both the machine learning and neuroscience communities. The framework of reverse engineering a trained RNN by linearizing around its fixed points has provided insight, but the approach has significant challenges. These include difficulty choosing which fixed point to expand around when studying RNN dynamics and error accumulation when reconstructing the nonlinear dynamics with the linearized dynamics. We present a new model that overcomes these limitations by co-training an RNN with a novel switching linear dynamical system (SLDS) formulation. A first-order Taylor series expansion of the co-trained RNN and an auxiliary function trained to pick out the RNN's fixed points govern the SLDS dynamics. The results are a trained SLDS variant that closely approximates the RNN, an auxiliary function that can produce a fixed point for each point in state-space, and a trained nonlinear RNN whose dynamics have been regularized such that its first-order terms perform the computation, if possible. This model removes the post-training fixed point optimization and allows us to unambiguously study the learned dynamics of the SLDS at any point in state-space. It also generalizes SLDS models to continuous manifolds of switching points while sharing parameters across switches. We validate the utility of the model on two synthetic tasks relevant to previous work reverse engineering RNNs. We then show that our model can be used as a drop-in in more complex architectures, such as LFADS, and apply this LFADS hybrid to analyze single-trial spiking activity from the motor system of a non-human primate.
Jimmy T. H. Smith, Scott W. Linderman, David Sussillo
NeurIPS3
2020 How recurrent networks implement contextual processing in sentiment analysis
abstract
Neural networks have a remarkable capacity for contextual processing{—}using recent or nearby inputs to modify processing of current input. For example, in natural language, contextual processing is necessary to correctly interpret negation (e.g. phrases such as "not bad"). However, our ability to understand how networks process context is limited. Here, we propose general methods for reverse engineering recurrent neural networks (RNNs) to identify and elucidate contextual processing. We apply these methods to understand RNNs trained on sentiment classification. This analysis reveals inputs that induce contextual effects, quantifies the strength and timescale of these effects, and identifies sets of these inputs with similar properties. Additionally, we analyze contextual effects related to differential processing of the beginning and end of documents. Using the insights learned from the RNNs we improve baseline Bag-of-Words models with simple extensions that incorporate contextual modification, recovering greater than 90% of the RNN’s performance increase over the baseline. This work yields a new understanding of how RNNs process contextual information, and provides tools that should provide similar insight more broadly.
Niru Maheswaranathan, David Sussillo
ICML2
2020 Organizing recurrent network dynamics by task-computation to enable continual learning
abstract
Biological systems face dynamic environments that require continual learning. It is not well understood how these systems balance the tension between flexibility for learning and robustness for memory of previous behaviors. Continual learning without catastrophic interference also remains a challenging problem in machine learning. Here, we develop a novel learning rule designed to minimize interference between sequentially learned tasks in recurrent networks. Our learning rule preserves network dynamics within activity-defined subspaces used for previously learned tasks. It encourages dynamics associated with new tasks that might otherwise interfere to instead explore orthogonal subspaces, and it allows for reuse of previously established dynamical motifs where possible. Employing a set of tasks used in neuroscience, we demonstrate that our approach successfully eliminates catastrophic interference and offers a substantial improvement over previous continual learning algorithms. Using dynamical systems analysis, we show that networks trained using our approach can reuse similar dynamical structures across similar tasks. This possibility for shared computation allows for faster learning during sequential training. Finally, we identify organizational differences that emerge when training tasks sequentially versus simultaneously.
Lea Duncker, Laura Driscoll, Krishna V. Shenoy, Maneesh Sahani, David Sussillo
NeurIPS5
2019 Universality and individuality in neural dynamics across large populations of recurrent networks
abstract
Many recent studies have employed task-based modeling with recurrent neural networks (RNNs) to infer the computational function of different brain regions. These models are often assessed by quantitatively comparing the low-dimensional neural dynamics of the model and the brain, for example using canonical correlation analysis (CCA). However, the nature of the detailed neurobiological inferences one can draw from such efforts remains elusive. For example, to what extent does training neural networks to solve simple tasks, prevalent in neuroscientific studies, uniquely determine the low-dimensional dynamics independent of neural architectures? Or alternatively, are the learned dynamics highly sensitive to different neural architectures? Knowing the answer to these questions has strong implications on whether and how to use task-based RNN modeling to understand brain dynamics. To address these foundational questions, we study populations of thousands of networks of commonly used RNN architectures trained to solve neuroscientifically motivated tasks and characterize their low-dimensional dynamics via CCA and nonlinear dynamical systems analysis. We find the geometry of the dynamics can be highly sensitive to different network architectures, and further find striking dissociations between geometric similarity as measured by CCA and network function, yielding a cautionary tale. Moreover, we find that while the geometry of neural dynamics can vary greatly across architectures, the underlying computational scaffold: the topological structure of fixed points, transitions between them, limit cycles, and linearized dynamics, often appears {\it universal} across all architectures. Overall, this analysis of universality and individuality across large populations of RNNs provides a much needed foundation for interpreting quantitative measures of dynamical similarity between RNN and brain dynamics.
Niru Maheswaranathan, Alex H. Williams, Matthew D. Golub, Surya Ganguli, David Sussillo
NeurIPS5
2019 Reverse engineering recurrent networks for sentiment classification reveals line attractor dynamics
abstract
Recurrent neural networks (RNNs) are a widely used tool for modeling sequential data, yet they are often treated as inscrutable black boxes. Given a trained recurrent network, we would like to reverse engineer it--to obtain a quantitative, interpretable description of how it solves a particular task. Even for simple tasks, a detailed understanding of how recurrent networks work, or a prescription for how to develop such an understanding, remains elusive. In this work, we use tools from dynamical systems analysis to reverse engineer recurrent networks trained to perform sentiment classification, a foundational natural language processing task. Given a trained network, we find fixed points of the recurrent dynamics and linearize the nonlinear system around these fixed points. Despite their theoretical capacity to implement complex, high-dimensional computations, we find that trained networks converge to highly interpretable, low-dimensional representations. In particular, the topological structure of the fixed points and corresponding linearized dynamics reveal an approximate line attractor within the RNN, which we can use to quantitatively understand how the RNN solves the sentiment analysis task. Finally, we find this mechanism present across RNN architectures (including LSTMs, GRUs, and vanilla RNNs) trained on multiple datasets, suggesting that our findings are not unique to a particular architecture or dataset. Overall, these results demonstrate that surprisingly universal and human interpretable computations can arise across a range of recurrent networks.
Niru Maheswaranathan, Alex H. Williams, Matthew D. Golub, Surya Ganguli, David Sussillo
NeurIPS5
2018 A Dataset and Architecture for Visual Reasoning with a Working Memory
abstract
A vexing problem in artificial intelligence is reasoning about events that occur in complex, changing visual stimuli such as in video analysis or game play. Inspired by a rich tradition of visual reasoning and memory in cognitive psychology and neuroscience, we developed an artificial, configurable visual question and answer dataset ( COG ) to parallel experiments in humans and animals. COG is much simpler than the general problem of video analysis, yet it addresses many of the problems relating to visual and logical reasoning and memory – problems that remain challenging for modern deep learning architectures. We additionally propose a deep learning architecture that performs competitively on other diagnostic VQA datasets (i.e. CLEVR) as well as easy settings of the COG dataset. However, several settings of COG result in datasets that are progressively more challenging to learn. After training, the network can zero-shot generalize to many new tasks. Preliminary analyses of the network architectures trained on COG demonstrate that the network accomplishes the task in a manner interpretable to humans.
Guangyu R. Yang, Igor Ganichev, Xiao-Jing Wang, Jonathon Shlens, David Sussillo
ECCV (10)5
2018 Task-Driven Convolutional Recurrent Models of the Visual System
abstract
Feed-forward convolutional neural networks (CNNs) are currently state-of-the-art for object classification tasks such as ImageNet. Further, they are quantitatively accurate models of temporally-averaged responses of neurons in the primate brain's visual system. However, biological visual systems have two ubiquitous architectural features not shared with typical CNNs: local recurrence within cortical areas, and long-range feedback from downstream areas to upstream areas. Here we explored the role of recurrence in improving classification performance. We found that standard forms of recurrence (vanilla RNNs and LSTMs) do not perform well within deep CNNs on the ImageNet task. In contrast, novel cells that incorporated two structural features, bypassing and gating, were able to boost task accuracy substantially. We extended these design principles in an automated search over thousands of model architectures, which identified novel local recurrent cells and long-range feedback connections useful for object recognition. Moreover, these task-optimized ConvRNNs matched the dynamics of neural activity in the primate visual system better than feedforward networks, suggesting a role for the brain's recurrent connections in performing difficult visual behaviors.
Aran Nayebi, Daniel Bear, Jonas Kubilius, Kohitij Kar, Surya Ganguli, David Sussillo, James J. DiCarlo, Dan Yamins
NeurIPS6
2017 Capacity and Trainability in Recurrent Neural Networks
Jasmine Collins, Jascha Sohl-Dickstein, David Sussillo
ICLR (Poster)3
2017 Input Switched Affine Networks: An RNN Architecture Designed for Interpretability
abstract
There exist many problem domains where the interpretability of neural network models is essential for deployment. Here we introduce a recurrent architecture composed of input-switched affine transformations – in other words an RNN without any explicit nonlinearities, but with input-dependent recurrent weights. This simple form allows the RNN to be analyzed via straightforward linear methods: we can exactly characterize the linear contribution of each input to the model predictions; we can use a change-of-basis to disentangle input, output, and computational hidden unit subspaces; we can fully reverse-engineer the architecture’s solution to a simple task. Despite this ease of interpretation, the input switched affine network achieves reasonable performance on a text modeling tasks, and allows greater computational efficiency than networks with standard nonlinearities.
Jakob N. Foerster, Justin Gilmer, Jascha Sohl-Dickstein, Jan Chorowski, David Sussillo
ICML5
2016 An Online Sequence-to-Sequence Model Using Partial Conditioning
abstract
Sequence-to-sequence models have achieved impressive results on various tasks. However, they are unsuitable for tasks that require incremental predictions to be made as more data arrives or tasks that have long input sequences and output sequences. This is because they generate an output sequence conditioned on an entire input sequence. In this paper, we present a Neural Transducer that can make incremental predictions as more input arrives, without redoing the entire computation. Unlike sequence-to-sequence models, the Neural Transducer computes the next-step distribution conditioned on the partially observed input sequence and the partially generated sequence. At each time step, the transducer can decide to emit zero to many output symbols. The data can be processed using an encoder and presented as input to the transducer. The discrete decision to emit a symbol at every time step makes it difficult to learn with conventional backpropagation. It is however possible to train the transducer by using a dynamic programming algorithm to generate target discrete decisions. Our experiments show that the Neural Transducer works well in settings where it is required to produce output predictions as data come in. We also find that the Neural Transducer performs well for long sequences even when attention mechanisms are not used.
Navdeep Jaitly, Quoc V. Le, Oriol Vinyals, Ilya Sutskever, David Sussillo, Samy Bengio
NIPS5
2014 Information Systems Opportunities in Brain-Machine Interface Decoders
abstract
Brain-machine interface (BMI) systems convert neural signals from motor regions of the brain into control signals to guide prosthetic devices. The ultimate goal of BMIs is to improve the quality of life for people with paralysis by providing direct neural control of prosthetic arms or computer cursors. While considerable research over the past 15 years has led to compelling BMI demonstrations, there remain several challenges to achieving clinically viable BMI systems. In this review, we focus on the challenge of increasing BMI performance and robustness. We review and highlight key aspects of intracortical BMI decoder design, which is central to the conversion of neural signals into prosthetic control signals, and discuss emerging opportunities to improve intracortical BMI decoders. This is one of the primary research opportunities where information systems engineering can directly impact the future success of BMIs.
Jonathan C. Kao, Sergey D. Stavisky, David Sussillo, Paul Nuyujukian, Krishna V. Shenoy
Proc. IEEE3
2013 Opening the Black Box: Low-Dimensional Dynamics in High-Dimensional Recurrent Neural Networks
abstract
Recurrent neural networks (RNNs) are useful tools for learning nonlinear relationships between time-varying inputs and outputs with complex temporal dependencies. Recently developed algorithms have been successful at training RNNs to perform a wide variety of tasks, but the resulting networks have been treated as black boxes: their mechanism of operation remains unknown. Here we explore the hypothesis that fixed points, both stable and unstable, and the linearized dynamics around them, can reveal crucial aspects of how RNNs implement their computations. Further, we explore the utility of linearization in areas of phase space that are not true fixed points but merely points of very slow movement. We present a simple optimization technique that is applied to trained RNNs to find the fixed and slow points of their dynamics. Linearization around these slow regions can be used to explore, or reverse-engineer, the behavior of the RNN. We describe the technique, illustrate it using simple examples, and finally showcase it on three high-dimensional RNN examples: a 3-bit flip-flop device, an input-dependent sine wave generator, and a two-point moving average. In all cases, the mechanisms of trained networks could be inferred from the sets of fixed and slow points and the linearized dynamics around them.
David Sussillo, Omri Barak
Neural Comput.1