A Framework for Bounded Rationality Autonomy Using Neuromorphic Decision and Action Models

We propose bounded rationality perception and action models inspired by human cognitive mechanisms to enable autonomous systems to make decisions under computational and time constraints

Bounded rational refers to the process of decision-making when the main goal is not necessarily an optimal decision, but rather one that meets the intelligent agent’s aspiration level. According to this “satisficing”(or bounded rationality) paradigm, human beings (as well as other mammals) tend to weight the benefits of reaching the “best” or “most informed” decision, versus the pitfalls associated with the time, energy and effort needed to collect all the information to reach that decision. In this research we propose bounded rationality perception and action models inspired by the perception and action mechanisms of the human brain. The main tenet of the proposed research builds on our belief that the current paradigm of perception in robotic agents is not relevant for most real-life problems, because of its inability to extract actionable information from raw sensory inputs. By extracting and operating on the actionable information, we will be able to develop decision-making models and algorithms for (expert) human-like perception and decision-making for autonomous systems performing demanding tasks at much shorter time scales and with fewer computational resources that what is currently available. To achieve this objective, we will draw inspiration from the cognitive models and the associated perception mechanisms of the human brain. Specifically, and guided by the perceptual architectures of the human visual cortex, we plan to develop probabilistic inference models that leverage attention-focused principles by operating on actionable data in a timely manner. Attention-driven mechanisms can bias decision-making and thus impose a prioritization of (re)action options, each of progressively higher fidelity. The incorporation of new information during this process can be dealt with by imposing (or taking advantage of) the natural spatio-temporal multi-scale structure of the collected data. We will couple these perceptual inputs with prior segmented dynamic motions (action primitives), similarly to the observed manner by which expert humans plan/react while executing challenging tasks. These primitives can be learned off-line and fine-tuned on-line and—when coupled with suitable perceptual inputs and the associated sensory inputs—can implement a human-like pre-emptive perception mechanism for reacting very quickly to external stimuli.

(a) The main informational pathways of the human visual cortex, in which information leaves the visual cortex along an occipital-temporal "what" stream and an occipito-parietal "where/how" stream, with a top-down task-relevance map and a bottom-up saliency map meeting at the prefrontal cortex. (b) A computational architecture that mimics those pathways, blending stimulus-driven and goal-driven cues to build a saliency map, direct attention, and recognize objects and actions over time (a) The main informational pathways of the human visual cortex: information proceeds along two separate streams, the occipital-temporal “what” stream and the occipito-parietal “where/how” stream, through both feedforward and feedback mechanisms. (b) Recent work in computational neuroscience mimics this hierarchy to blend bottom-up, stimulus-driven and top-down, goal-driven perceptual cues.

Our initial attempt to duplicate this hierarchical computational architecture of the brain was on a joint perception/action multi-resolution problem in arbitrary dimensions using 2d2^d trees. Contrary to similar prior approaches in this area, we imposed spatial coherence on the node occupancy values using a conditional random field that assigns the node value based not only on the measurement but also on the values of the neighboring cells (supervoxels). We improved on the initial algorithm in several aspects. First, we developed a new method to compute graph neighbors, thus reducing the complexity of each iteration from O(∣V∣2)O(|V|^2) to O(∣V∣log⁡∣V∣)O(|V| \log |V|). We can also delay expensive intermediate computations until we know that new information will be required, hence saving time by not operating on information that is never used during the search. Finally, we devised a way to remove the very expensive calculation of a full multi-scale map via the use of sampling. In a parallel line of research, we investigated sampling-based methods for path-planning. Sampling-based methods have the advantage that they are highly parallelizable and can be used in a “natural” multi-resolution fashion: the constructed graph is refined with each iteration, as more data is sampled. The graph construction can terminate at any point, depending on the available memory and time. We have shown that, combined with asynchronous programming ideas, these graphs result in highly efficient satisficing/anytime solutions for path-planning problems. Finally, we have used information-theoretic ideas to account for the computational costs incurred during the search for optimal actions in a sequential decision-making problem. The traditional (MDP) framework ignores computational limitations while searching for optimal policies, essentially assuming that the acting agent is perfectly rational and aims for exact optimality. Using the free energy, a variational principle is introduced that accounts not only for the value of a policy alone, but also considers the cost of finding this optimal policy. The solution of the variational equations arising from this formulation can be obtained using familiar Bellman-like value iterations from dynamic programming (DP) and the Blahut-Arimoto (BA) algorithm from rate distortion theory. We demonstrated the utility of the approach for generating hierarchies of state abstractions that can be used to best exploit the available computational resources in a “satisficing” manner.

Mobile robot navigation in a labyrinth-like environment using the multi-scale perception and planning algorithm. Left: the multi-resolution map and the planned path. Right: the robot in the simulated maze.

This project is in collaboration with S. Soatto and S. Schaal, and L. Itti. Please visit their websites for additional publications.

Sponsors

This project is supported by ONR.

Selected Publications and Presentations

1.

Kim, B., and Tsiotras, P., and Hong, J.-M., and Song, O.-Y., “Interpolation and Parallel Adjustment of Center-Sampled Trees With New Balancing Constraints,” The Visual Computer, Vol. 31, pp. 1351-1363, 2014.

2.

Arslan, O., Theodorou E., and Tsiotras, P. “Information-Theoretic Stochastic Optimal Control via Incremental Sampling-based Algorithms,” IEEE Symposium on Adaptive Dynamic Programming and Reinforcement Learning, Orlando, FL, Dec. 9-12, 2014, pp. 71-78.

3.

Hauer, F., Kundu, A., Rehg, J., and Tsiotras, P., “Multi-scale Perception and Path Planning on Probabilistic Obstacle Maps,” IEEE International Conference on Robotics and Automation, Seattle, WA, May 26-30, 2015, pp. 4210-4215.

4.

Arslan O., and Tsiotras, P., “Dynamic Programming Guided Exploration for Sampling-based Motion Planning Algorithms,” IEEE International Conference on Robotics and Automation, Seattle, WA, May 26-30, 2015, pp. 4819-4826.

5.

Arslan, O., and Tsiotras, P., “Machine Learning Guided Exploration for Sampling-based Motion Planning Algorithms,” IEEE/RSJ International Conference on Intelligent Robots and Systems, Hamburg, Germany, September 28-October 3, 2015, pp. 2646-2652.

6.

Hauer, F., Tsiotras, P., “Reduced Complexity Multi-Scale Path-Planning on Probabilistic Maps,” IEEE International Conference on Robotics and Automation, Stockholm, Sweden, May 16-21, 2016, pp. 83-88.

7.

Arslan, O., and Tsiotras, P., “Incremental Sampling-based Motion Planners using Policy Iteration Methods,” 55th IEEE Conference on Decision and Control, Las Vegas, NV, Dec. 12-14, 2016, pp. 5004-5009.

8.

Hauer, F., and Tsiotras, P., “Deformable Rapidly-Exploring Random Trees,” Robotics: Science and Systems, Cambridge, MA, July 12-16, 2017.

9.

Arslan, O., Berntorp, K., and Tsiotras, P.,“Sampling-based Algorithms for Optimal Motion Planning Using Closed-loop Prediction,” International Conference on Robotics and Automation, Singapore, May. 12-14, 2017, pp. 4991-4996.

10.

Larsson, D., Braun, D., and Tsiotras, P., “Hierarchical State Abstractions for Decision-Making Problems with Computational Constraints,” 56th IEEE Conference on Decision and Control, Melbourne, Australia, Dec. 12-15, 2017, pp. 1138-1143.

11.

Tsiotras, P., and Mesbahi, M., “Toward an Algorithmic Control Theory,” AIAA Journal of Guidance, Control, and Dynamics, Vol. 40, No. 2, pp. 194-196, February 2017.