374 research outputs found
Programming deliberation strategies in meta-APL
A key advantage of BDI-based agent programming is that agents can deliberate about which course of action to adopt to achieve a goal or respond to an event. However, while state-of-the-art BDI-based agent programming languages provide flexible support for expressing plans, they are typically limited to a single, hard-coded, deliberation strategy (perhaps with some parameterisation) for all task environments. In this paper, we present an alternative approach. We show how both agent programs and the agent’s deliberation strategy can be encoded in the agent programming language meta-APL. Key steps in the execution cycle of meta-APL are reflected in the state of the agent and can be queried and updated by meta-APL rules, allowing BDI deliberation strategies to be programmed with ease. To illustrate the flexibility of meta-APL, we show how three typical BDI deliberation strategies can be programmed using meta-APL rules. We then show how meta-APL can used to program a novel adaptive deliberation strategy that avoids interference between intentions
Recommended from our members
Mechanistic Models of Neural Computation in the Fruit Fly Brain
Understanding the operating principles of the brain functions is the key to building novel computing architectures for mimicking human intelligence. Neural activities at different scales lead to different levels of brain functions. For example, cellular functions, such as sensory transduction, occur in the molecular reactions, and cognitive functions, such as recognition, emerge in neural systems across multiple brain regions. To bridge the gap between neuroscience and artificial computation, we need systematic development of mechanistic models for neural computation across multiple scales. Existing models of neural computation are often independently developed for a specific scale and hence not compatible with others. In this thesis, we investigate the neural computations in the fruit fly brain and devise mechanistic models at different scales in a systematic manner so that models at one scale constitute functional building blocks for the next scale. Our study spans from the molecular and circuit computations in the olfactory system to the system-level computation of the central complex in the fruit fly.
First, we study how the two key aspects of odorant, identity and concentration, are encoded by the odorant transduction process at the molecular scale. We mathematically quantify the odorant space and propose a biophysical model of the olfactory sensory neuron (OSN). To validate our modeling approaches, we examine the OSN model with a multitude of odorant waveforms and demonstrate that the model output reproduces the temporal responses of OSNs obtained from in vivo electrophysiology recordings. In addition, we evaluate the model at the OSN population level and quantify the combinatorial complexity of the transformation taking place between the odorant space and the OSNs. The resulting concentration-dependent combinatorial code determines the complexity of the input space driving olfactory processing in the downstream neuropil, the antennal lobe.
Second, we investigate the neural information processing in the antennal lobe across the molecule scale and the circuit scale. The antennal lobe encodes the output of the OSN population from a concentration-dependent code into a concentration-independent combinatorial code. To study the transformation of the combinatorial code, we construct a computational model of the antennal lobe that consists of two sub circuits, a predictive coding circuit and an on-off circuit, realized by two distinct local neuron networks, respectively. By examining the entire circuit model with both monomolecular odorant and odorant mixtures, we demonstrate that the predictive coding circuit encodes the odorant identity into concentration invariant code and the on-off circuit encodes the onset and the offset of a unique odorant identity.
Third, we investigate the odorant representation inherent in the Kenyon cell activities in the mushroom body. The Kenyon cells encodes the output of the antennal lobe into a high-dimensional, sparse neural code that is immediately used for learning and memory formation. We model the Kenyon cell circuitry as a real-time feedback normalization circuit converting odorant information into a time-dependent hash codes. The resultant real-time hash code represents odorants, pure or mixture alike, in a way conducive to classifications, and suggests an intrinsic partition of the odorant space with similar hash codes.
Forth, we study at the system scale the neural coding of the central complex. The central complex is a set of neuropils in the center of the fly brain that integrates multiple sensory information and play an important role in locomotor control. We create an application that enables simultaneous graphical querying and construction of executable model of the central complex neural circuitry. By reconfiguring the circuitry and generating different executable models, we compare the model response of the wild type and mutant fly strains.
Finally, we show that the multi-scale study of the fruit fly brain is made possible by the Fruit Fly Brain Observatory (FFBO), an open-source platform to support open, collaborative fruit fly neuroscience research. The software architecture of the FFBO and its key application are highlighted along with several examples
Programming Deliberation Strategies in Meta-APL
A key advantage of BDI-based agent programming is that agents can deliberate about which course of action to adopt to achieve a goal or respond to an event. However, while state-of-the-art BDI-based agent programming languages provide flexible support for expressing plans, they are typically limited to a single, hard-coded, deliberation strategy (perhaps with some parameterisation) for all task environments. In this paper, we present an alternative approach. We show how both agent programs and the agent’s deliberation strategy can be encoded in the agent programming language meta-APL. Key steps in the execution cycle of meta-APL are reflected in the state of the agent and can be queried and updated by meta-APL rules, allowing BDI deliberation strategies to be programmed with ease. To illustrate the flexibility of meta-APL, we show how three typical BDI deliberation strategies can be programmed using meta-APL rules. We then show how meta-APL can used to program a novel adaptive deliberation strategy that avoids interference between intentions
Recommended from our members
Sensory Processing and Associative Learning in Connectome-Based Neural Circuits
There has been a significant increase in the amount of connectomics data available at the level of single neurons and single synapses in the last few years. This increase enabled investigations into the structure and function of neural circuits in much greater detail than ever before. Thus, the next step in our quest to understand the brain's functional logic is the development of tools and methods to enable us to extract data from and model these new connectomics datasets, and their use to start to examine the brain computationally. Specifically, for Drosophila melanogaster, the fruit fly, a large amount of data on the connectome have become available in the last few years. In this dissertation, we start by introducing the tools we have built to extract information from the Drosophila connectome and to create spiking models of neuropils using this information to model sensory processing and associative learning circuits at single-synapse scale. We then use the toolkit we have introduced to explore sensory processing and associative learning in the brain.
First, we introduce FlyBrainLab, an interactive computing environment designed to accelerate the discovery of functional logic of the Drosophila brain. Then, we propose a programmable ontology that expands the scope of the current Drosophila brain anatomy ontologies to encompass the functional logic of the fly brain, providing a language not only for modeling circuit motifs but also for programmatically exploring their functional logic; we introduce the FeedbackCircuits library for exploring the functional logic of the massive number of feedback loops (motifs) in the fruit fly brain, and NeuroNLP++, an application that supports free-form English queries for constructing functional brain circuits fully anchored on the available connectome/synaptome datasets. Thirdly, following up on the second, we explore the construction of antennal lobe circuits using models of glomeruli. We explore the composability of the connectivity of glomeruli with local neuron feedback loops, and quantitatively characterize the I/O of the AL as a function of feedback loop motifs in the one-glomerulus, two-glomerulus and 23-glomerulus scenarios. Lastly, in the final chapter, we consider the modeling of the mushroom body, a second order olfactory neuropil and a center of associative learning, to demonstrate how the architecture of the circuit interacts with the circuit mechanisms by which sensory inputs are represented and memories are updated.
Thus, in this dissertation we introduce an approach for the analysis and modeling of neural circuits based on connectomics data, and apply this approach to neural circuits spanning multiple neuropils to extract and analyze the principles of computation in the brain. The methodology described here is designed to be applied to different sensory systems and organisms to infer the functional logic of connectome-based neural circuits
Rational Agents: Prioritized Goals, Goal Dynamics, and Agent Programming Languages with Declarative Goals
I introduce a specification language for modeling an agent's prioritized goals and their dynamics. I use the situation calculus along with Reiter's solution to the frame problem and predicates for describing agents' knowledge as my base formalism. I further enhance this language by introducing a new sort of infinite paths. Within this language, I discuss how to systematically specify prioritized goals and how to precisely describe the effects of actions on these goals. These actions include adoption and dropping of goals and subgoals. In this framework, an agent's intentions are formally specified as the prioritized intersection of her goals. The ``prioritized'' qualifier above means that the specification must respect the priority ordering of goals when choosing between two incompatible goals. I ensure that the agent's intentions are always consistent with each other and with her knowledge. I investigate two variants with different commitment strategies. Agents specified using the ``optimizing'' agent framework always try to optimize their intentions, while those specified in the ``committed'' agent framework will stick to their intentions even if opportunities to commit to higher priority goals arise when these goals are incompatible with their current intentions. For these, I study properties of prioritized goals and goal change. I also give a definition of subgoals, and prove properties about the goal-subgoal relationship.
As an application, I develop a model for a Simple Rational Agent Programming Language (SR-APL) with declarative goals. SR-APL is based on the ``committed agent'' variant of this rich theory, and combines elements from Belief-Desire-Intention (BDI) APLs and the situation calculus based ConGolog APL. Thus SR-APL supports prioritized goals and is grounded on a formal theory of goal change. It ensures that the agent's declarative goals and adopted plans are consistent with each other and with her knowledge. In doing this, I try to bridge the gap between agent theories and practical agent programming languages by providing a model and specification of an idealized BDI agent whose behavior is closer to what a rational agent does. I show that agents programmed in SR-APL satisfy some key rationality requirements
- …