University of Maryland Department of Computer Science

Gregory P. Davis

I am a PhD candidate in the University of Maryland Department of Computer Science, and a graduate research assistant working with Professor James Reggia. Our research group studies imitation learning by cognitive robots.

My primary research interest is in the neurocomputational basis of cognition. I aim to develop biologically-inspired neural networks that learn to carry out high-level cognitive behaviors such as cause-effect reasoning and top-down control of compositional working memory. I am currently developing an attractor-based recurrent neural network that represents and executes programs written in the LISP programming language.

Here is my current CV.

Current Research

Understanding the relationship between the mind and brain is a long-standing challenge that has occupied philosophers and scientists for several centuries. Today, profound advances in artificial intelligence (AI), particularly in artificial neural networks, inspire a rich multi-disciplinary community with the complementary goals of understanding the neural basis of cognition and developing AI systems with human-level cognitive abilities that can help us address the challenges of the modern world. While state-of-the-art artificial neural networks achieve impressive performance on a broad spectrum of problem domains, from natural language processing to autonomous vehicles, their limited ability to learn high-level cognitive skills such as planning and goal-directed reasoning highlights the significant challenges that remain on the road toward human-level AI. This is further complicated by concerns raised about the safety and trustworthiness of "black-box" systems such as deep neural networks that are difficult to explain and interpret, and therefore difficult to patch and debug. These limitations are sharply contrasted with the robustness and interpretability of traditional symbolic AI systems that more readily capture the generalizable procedures associated with human cognition and consciousness. This is puzzling given the cognitive capabilities of the human nervous system, and it indicates an explanatory gap between neural and cognitive computations that is a major obstacle to development of human-level AI.

The goal of my dissertation research is to bridge this gap with a purely-neural AI system that learns to perform new tasks from demonstrations (i.e., imitation learning). While most past work on imitation learning has focused on rote memorization of motor behavior, humans readily imitate by inferring the underlying intentions of the demonstrator in order to understand their behavior at a deeper level. This form of imitation learning is much more challenging because it requires high-level cognitive abilities such as goal-directed reasoning, symbolic pattern matching, and hierarchical planning. In previous work, our research group developed CERIL, an imitation learning system based on cause-effect reasoning that implements these abilities with traditional symbolic algorithms, and provides human-interpretable explanations for its own behavior. I hypothesize that the core functionality of CERIL can be captured in biologically-plausible recurrent neural networks that represent and execute high-level symbolic programs using gated attractor states. I have identified three specific research objectives to test this hypothesis. First, I establish a novel method for representing compositional data structures as systems of gated itinerant attractors called attractor graphs. Then, I develop NeuroLISP, a neurocomputational system that uses attractor graphs to represent and execute programs written in LISP, a high-level programming language that is common in traditional symbolic AI. Finally, I adapt CERIL's inference and planning algorithms for efficient implementation in NeuroLISP, and evaluate the resulting system's performance on multiple robotic imitation learning tasks that we have developed to verify its correctness and generality. The resulting system will demonstrate that gated attractors provide a bridge to symbolic programming constructs that facilitates high-level cognitive learning in neural networks.

Selected Publications

(pdf) (link) Gregory P. Davis, Garrett E. Katz, Rodolphe J. Gentili, and James A. Reggia. "Compositional Memory in Attractor Neural Networks with One-Step Learning." Neural Networks 138 (2021): 78-97.

Abstract: Compositionality refers to the ability of an intelligent system to construct models out of reusable parts. This is critical for the productivity and generalization of human reasoning, and is considered a necessary ingredient for human-level artificial intelligence. While traditional symbolic methods have proven effective for modeling compositionality, artificial neural networks struggle to learn systematic rules for encoding generalizable structured models. We suggest that this is due in part to short-term memory that is based on persistent maintenance of activity patterns without fast weight changes. We present a recurrent neural network that encodes structured representations as systems of contextually-gated dynamical attractors called attractor graphs. This network implements a functionally compositional working memory that is manipulated using top-down gating and fast local learning. We evaluate this approach with empirical experiments on storage and retrieval of graph-based data structures, as well as an automated hierarchical planning task. Our results demonstrate that compositional structures can be stored in and retrieved from neural working memory without persistent maintenance of multiple activity patterns. Further, memory capacity is improved by the use of a fast store-erase learning rule that permits controlled erasure and mutation of previously learned associations. We conclude that the combination of top-down gating and fast associative learning provides recurrent neural networks with a robust functional mechanism for compositional working memory.


(pdf) Gregory P. Davis, Garrett E. Katz, Daniel Soranzo, Nathaniel Allen, Matthew J. Reinhard, Rodolphe J. Gentili, Michelle E. Costanzo, and James A. Reggia. "A Neurocomputational Model of Posttraumatic Stress Disorder." 10th International IEEE EMBS Conference on Neural Engineering, May 4-7, 2021, virtual.

Abstract: Despite the well-defined behavioral criteria for posttraumatic stress disorder (PTSD), clinical care is complicated by the heterogeneity of biological factors underlying impairment. Eye movement tasks provide an opportunity to assess the relationships between aberrant neurobiological function and non-volitional performance metrics that are not dependent on self-report. A recent study using an emotional variant of the antisaccade task demonstrated attentional control biases that interfered with task performance in Veterans with PTSD. Here we present a neuroanatomically-inspired computational model based on gated attractor networks that is designed to replicate oculomotor behavior on an affective anti-saccade task. The model includes the putative neural circuitry underlying fear response (amygdala) and top-down inhibitory control (prefrontal cortex), and is capable of generating testable predictions about the causal implications of changes in this circuitry on task performance and neural activation associated with PTSD. Calibrating the model with the results of behavioral and neuroimaging studies on patient populations yields a pattern of connectivity changes characterized by increased amygdala sensitivity and reduced top-down prefrontal control that is consistent with the fear conditioning model of PTSD. In addition, the model makes experimentally verifiable predictions about the consequences of increased prefrontal connectivity associated with cognitive reappraisal training.


(pdf) (link) James A. Reggia, Garrett E. Katz, and Gregory P. Davis. "Artificial Conscious Intelligence." Journal of Artificial Intelligence and Consciousness 7.01 (2020): 95-107.

Abstract: The field of artificial consciousness (AC) has largely developed outside of mainstream artificial intelligence (AI), with separate goals and criteria for success and with only a minimal exchange of ideas. This is unfortunate as the two fields appear to be synergistic. For example, here we consider the question of how concepts developed in AC research might contribute to more effective future AI systems. We first briefly discuss several past hypotheses about the function(s) of human consciousness, and present our own hypothesis that short-term working memory and very rapid learning should be a central concern in such matters. In this context, we then present ideas about how integrating concepts from AC into AI systems to develop an artificial conscious intelligence (ACI) could both produce more effective AI technology and contribute to a deeper scientific understanding of the fundamental nature of consciousness and intelligence.

Preprint of an article published in Journal of Artificial Intelligence and Consciousness, Vol. 07, No. 01, pp. 95-107 (2020). https://doi.org/10.1142/S270507852050006X. © World Scientific Publishing Company https://www.worldscientific.com/worldscinet/jaic


(link) Garrett E. Katz, Gregory P. Davis, Rodolphe J. Gentili, and James A. Reggia. "A Programmable Neural Virtual Machine Based on a Fast Store-erase Learning Rule." Neural Networks 119 (2019): 10-30.

Abstract: We present a neural architecture that uses a novel local learning rule to represent and execute arbitrary, symbolic programs written in a conventional assembly-like language. This Neural Virtual Machine (NVM) is purely neurocomputational but supports all of the key functionality of a traditional computer architecture. Unlike other programmable neural networks, the NVM uses principles such as fast non-iterative local learning, distributed representation of information, program-independent circuitry, itinerant attractor dynamics, and multiplicative gating for both activity and plasticity. We present the NVM in detail, theoretically analyze its properties, and conduct empirical computer experiments that quantify its performance and demonstrate that it works effectively.


(link) James A. Reggia, Garrett E. Katz, and Gregory P. Davis. "Modeling Working Memory to Identify Computational Correlates of Consciousness." Open Philosophy 2.1 (2019): 252-269.

Abstract: Recent advances in philosophical thinking about consciousness, such as cognitive phenomenology and mereological analysis, provide a framework that facilitates using computational models to explore issues surrounding the nature of consciousness. Here we suggest that, in particular, studying the computational mechanisms of working memory and its cognitive control is highly likely to identify computational correlates of consciousness and thereby lead to a deeper understanding of the nature of consciousness. We describe our recent computational models of human working memory and propose that three computational correlates of consciousness follow from the results of this work: itinerant attractor sequences, top-down gating, and very fast weight changes. Our current investigation is focused on evaluating whether these three correlates are sufficient to create more complex working memory models that encompass compositionality and basic causal inference. We conclude that computational models of working memory are likely to be a fruitful approach to advancing our understanding of consciousness in general and in determining the long-term potential for development of an artificial consciousness specifically.


(link) James A. Reggia, Garrett E. Katz, and Gregory P. Davis. "Humanoid Cognitive Robots That Learn by Imitating: Implications for Consciousness Studies." Frontiers in Robotics and AI 5 (2018): 1.

Abstract: While the concept of a conscious machine is intriguing, producing such a machine remains controversial and challenging. Here, we describe how our work on creating a humanoid cognitive robot that learns to perform tasks via imitation learning relates to this issue. Our discussion is divided into three parts. First, we summarize our previous framework for advancing the understanding of the nature of phenomenal consciousness. This framework is based on identifying computational correlates of consciousness. Second, we describe a cognitive robotic system that we recently developed that learns to perform tasks by imitating human-provided demonstrations. This humanoid robot uses cause–effect reasoning to infer a demonstrator’s intentions in performing a task, rather than just imitating the observed actions verbatim. In particular, its cognitive components center on top-down control of a working memory that retains the explanatory interpretations that the robot constructs during learning. Finally, we describe our ongoing work that is focused on converting our robot’s imitation learning cognitive system into purely neurocomputational form, including both its low-level cognitive neuromotor components, its use of working memory, and its causal reasoning mechanisms. Based on our initial results, we argue that the top-down cognitive control of working memory, and in particular its gating mechanisms, is an important potential computational correlate of consciousness in humanoid robots. We conclude that developing high-level neurocognitive control systems for cognitive robots and using them to search for computational correlates of consciousness provides an important approach to advancing our understanding of consciousness, and that it provides a credible and achievable route to ultimately developing a phenomenally conscious machine.