Causal-based approaches to explain and learn from self-extension - A review
Organizations: Universidad de M´alaga, Spain · Universidad de Extremadura, Spain
Abstract
The last decades have seen a revolution in autonomous robotics. Deep learning approaches and their hardware implementations have made it possible to endow robots with extraordinary perceptual capabilities. In addition, they can also benefit from advances in Automated Planning, allowing them to autonomously solve complex tasks. However, on many occasions, the robot still acts without internalising and understanding the reasons behind a perception or an action, beyond an immediate response to a current state of the context. This gap results in limitations that affect its performance, reliability and trustworthiness. Deep learning alone cannot bridge this gap, because the reasons behind behaviour, when it emanates from a model in which the world is a black-box, are not accessible. What is really needed is an underlying architecture based on deeper reasoning. Among other issues, this architecture should enable the robot to generate explanations, allowing people to know why the robot is performing, or has performed, a certain action, or the reasons that may have caused a certain plan failure or perceptual anomaly. Furthermore, when these explanations arise from a cognitive process and are shared, and thus validated, with people, the robot should be able to incorporate these explanations into its knowledge base, and thus use this understanding to improve future behaviour. Our article looks at recent advances in the development of self-aware, self-evolving robots. These robots are designed to provide the necessary explanations to their human counterparts, thereby enhancing their functional capabilities, in the quest to gain their trust.
Figures & tables
| Approach | Knowledge representation | Step (Figure 2 ) | Application |
|---|---|---|---|
| Gao et al. [24] | And-Or graph | Intervention | Human-robot collaboration tasks |
| Han et al. [34] | Behaviour Trees | Intervention | Explainable planning |
| Lindner and Olz [53] | PDDL domain and E/D (causal) links | Intervention | Explainable planning |
| Krarup et al. [49] | extended PDDL2.1 | Counterfactuals | Explainable planning |
| Diehl and Ramirez-Amaro [19] | Bayesian networks | Intervention | Failure explanation |
| Stange et al. [84] | A collection of memories and models | Intervention | Human-robot interaction |
| Requirement | Solutions |
|---|---|
| The sequential decision-making must be interpretable by the person. That is, given and (9) When is derived using these and , without encountering an error, the decision-making space is defined as interpretable. | must be composed of states and actions natural to people, with transitions between states that are consistent with the real world. One solution is to manually encode the model using a collection of rules, but it is obviously complex that this set will be complete [ 74 ] . The solution can be to build a causal graph [ 55 , 19 ] . For instance, Stocking et al. [85] analyse how to distinguish task-relevant and -irrelevant variables exploring causality. Brawer et al. [6] propose an approach for a robot to learn an explicit model of cause-and-effect by constructing a structural causal model. Diehl and Ramirez-Amaro [19] describe an approach for learning a causal Bayesian network from simulated task executions. The obtained model was used for transferring the acquired knowledge from simulation to several real robots with different embodiments. |
| The robot must possess the tools ( , , and ) that allow it to infer the person’s behaviour. (10) where is a close estimate of . | The Bayesian framework has been extensively used to predict human reasoning in goal-oriented tasks [ 43 , 42 ] . Gao et al. [24] propose to understand complex human activities using an action parsing algorithm based on a graph-based task representation. This graph allows the robot to infer human mental states in complex environments. |
| The robot must be able to generate explanations that allow the person the comprehension of the robot’s plan . This explanation should allow the person to have an estimate, as close as possible, to the plan executed by the robot, but not necessarily to understand the robot’s policy. | Explanations must achieve a real interpretable decision-making space. In Figure 5 the situation has been exemplified in a very drastic way: the model that the person uses to interpret the robot’s plan is not influenced by the robot itself. Assuming that there is some influence (and that the model of the robot’s behaviour is estimated in some way by the person, ), and denoting by the explanation provided by the robot, the objective is that allows the person to internalize a model such that (11) Different approaches have been proposed to generate explanations in the field of human-robot interaction. Typically, these works seek to provide explanations in a particular order or to interweave them with the execution of the plan. Since the person does not always want the same level of detail in the explanation, Zakershahrak and Ghodratnama [94] propose a hierarchical model of explanations and details that the robot requires to provide explanations as a target. Han et al. [34] propose to encode high-level robot explanations using Behaviour Trees (BTs), specifically giving answers to questions seeking causal information. In the proposal by Gao et al. [24] , the internal model of the person is inferred and compared with the robot’s model. Whenever a disparity between these two models is detected, an explanation is generated to encourage a correction of the person’s internal state. |
| Explanations are not correctly encoded/conveyed to the person | We must note that, solving Equation ( 11 ), is only the first step for providing an explanation. That is, after determining the explanation , the robot needs to encode it into a form that can be conveyed to people. This problem can be solved using verbalization [ 37 ] or visualization [ 21 ] schemes. But, in general, the goal should be to personalise the communication channel according to the preferences of the end-users. In [ 72 ] , the human-robot interaction employs several informative channels and this personalisation is achieved by using an adaptation framework. It is also relevant how the information is presented to the human. Most work on explanation generation assumes that the person understands an explanation, regardless of how much information it includes. As Zakershahrak et al. [95] pointed out, complex explanations should be provided in an online fashion, broken each explanation into multiple parts, which are then provided to the person separately and intertwined with the execution of the plan. |
Self-Evolving Agents
Self-evolving agents improve their skills, memory, tools, policies, or environments by learning from interaction and evaluation feedback.
See all 416 papers