---
title: "A Logic-based Explanation Generation Framework for Classical and Hybrid Planning Problems (Extended Abstract)"
authors:
  - "Stylianos Loukas Vasileiou"
  - "William Yeoh"
  - "Son Tran"
  - "Ashwin Kumar"
  - "Michael Cashmore"
  - "Daniele Magazzeni"
doi: "10.24963/ijcai.2023/795"
url: "https://ijcai.org/proceedings/2023/795"
pdf: "https://ijcai.org/proceedings/2023/0795.pdf"
venue: "Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence"
year: 2023
pages: "6985-6989"
track: "Journal Track"
keywords:
  - "Planning and Scheduling: PS: Model-based reasoning"
  - "Knowledge Representation and Reasoning: KRR: Belief change"
  - "Knowledge Representation and Reasoning: KRR: Diagnosis and abductive reasoning"
  - "Humans and AI: HAI: Human-AI collaboration"
---

# A Logic-based Explanation Generation Framework for Classical and Hybrid Planning Problems (Extended Abstract)

Stylianos Loukas Vasileiou, William Yeoh, Son Tran, Ashwin Kumar, Michael Cashmore, Daniele Magazzeni

*Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence*, pages 6985-6989. DOI: [10.24963/ijcai.2023/795](https://doi.org/10.24963/ijcai.2023/795)

## Abstract

In human-aware planning systems, a planning agent might need to explain its plan to a human user when that plan appears to be non-feasible or sub-optimal. A popular approach, called model reconciliation, has been proposed as a way to bring the model of the human user closer to the agent's model. In this paper, we approach the model reconciliation problem from a different perspective, that of knowledge representation and reasoning, and demonstrate that our approach can be applied not only to classical planning problems but also hybrid systems planning problems with durative actions and events/processes.

## Full text

## 1 Introduction

From its inception, Explainable AI Planning (XAIP) [Fox et al., 2017; Kambhampati, 2019] has garnered increasing interest due to its role in designing explainable agents that bridge the gap between theoretical and algorithmic planning literature and real-world applications [Sreedharan et al., 2020]. The primary motivation of XAIP systems has been revolving around creating well integrated pipelines that can generate explanations for a given planning problem, such as explaining the optimality of a given plan. An ideal XAIP pipeline typically consists of two main components: (i) Explanation generation; and (ii) Explanation communication.

When designing XAIP systems, one of the main considerations, particularly in the explanation generation component, is taking into account the persona of the explainee [Langley, 2019]. While there can be various personas, the end user has gained significant focus as users often come with preconceived notions and expectations that may differ from the agent's outcomes. In this context, the model reconciliation problem (MRP) has emerged as a popular paradigm that utilizes the theory of mind [Premack and Woodruff, 1978] and considers the user's mental model during the explanation generation process of the agent [Chakraborti et al., 2017]. 1 Explanations in MRP aim to bring the user's model closer to the agent's model by transferring a minimum number of updates. However, most works in the MRP literature employ automated planning approaches and have been applied to classical planning problems only [Sreedharan et al., 2020].

∗This paper is an abridged version of our journal article [Vasileiou et al., 2022].

To that extent, in this paper we are mainly interested in the explanation generation component of XAIP, specifically through the lens of MRP, where we approach it from a different perspective - one based on knowledge representation and reasoning. In particular, we propose a logic-based framework for explanation generation, where given a knowledge base KBa (of an agent) and a knowledge base KBh (of a human user), each encoding their knowledge of a planning problem, and that KBa entails a query q (e.g., that a proposed plan of the agent is valid or that the proposed plan is optimal), the goal is to identify an explanation ϵ ⊆ KBa such that when it is used to update KBh, then the updated KBh also entails q. We then demonstrate that our approach can be applied not only to classical planning problems but also hybrid systems planning problems with durative actions, processes, and events. More specifically,

- We formally define the notion of logic-based explanations in the context of model reconciliation problems.
- We introduce a number of cost functions that can be used to reflect preferences between explanations.
- We present algorithms to compute explanations for both classical and hybrid systems planning problems.
- We empirically evaluate their performance against the current state of the art [Chakraborti et al., 2017] on classical planning problems as well as provide results on hybrid systems planning problems.

In summary, our proposed framework advances the state of the art in model reconciliation approaches for explanation generation within XAIP along two key dimensions: (1) It improves the scalability for some types of classical planning problems; and (2) It generalizes the model reconciliation approach such that it can be applied to other types of planning problems beyond classical planning.

1 A mental model is just the user's version of the problem, which can be expressed as a graph, a planning model, or a logical knowledge base.

While this paper illustrates the main ideas and results of our framework, a detailed exposition (including the importance of logic in explainability and how to communicate explanations to human users) can be found in the extended version [Vasileiou et al., 2022].

## 2 Explanation Generation Framework

We introduce the notion of an explanation in the following setting, where, for brevity, we use the term |=xL for x ∈ {s, c} to refer to skeptical (s) or credulous (c) entailment:

Explanation Generation Problem: Given two knowledge bases KBa and KBh and a formula φ in a logic L, where KBa |=xL φ and KBh ̸|=xL φ, the goal is to identify an explanation (i.e., a set of formulae) ϵ ⊆ KBa such that when it is used to update KBh to ̂ KBϵh , the updated ̂ KBϵh |=xL φ.

When updating a knowledge base KB with an explanation ϵ, the updated knowledge base KB∪ϵ may be inconsistent as there may be contradictory formulae in KB and ϵ. As such, to make the knowledge base consistent again, one needs to remove this set of contradictory formulae γ ⊆ KB fromKB. More formally:

Definition 1 (Knowledge Base Update). Given a knowledge base KB and an explanation ϵ, the updated knowledge base is ̂ KBϵ = KB∪ϵ\γ, where γ ⊆ KB\ϵ is a set of formulae that must be removed from KB such that the updated ̂ KBϵ is consistent. 2

We now define the notion of a support of a formula w.r.t. a knowledge base KB before defining the notion of explanations.

Definition 2 (Support). Given a knowledge base KB and a formula φ in a logic L, where KB |=xL φ, ϵ ⊆ KB is a support of φ w.r.t. KB if ϵ |=xL φ. Assume that ϵ is a support of φ w.r.t. KB. We say that ϵ ⊆ KB is a ⊆-minimal support of φ if no proper sub-theory of ϵ is a support of φ. Furthermore, ϵ is a ✁-general support of φ if there is no support ϵ′ of φ w.r.t. KB such that ϵ subsumes ϵ′ .

Definition 3 (Explanation). Given two knowledge bases KBa and KBh and a formula φ in a logic L, where KBa |=xL φ and KBh ̸|=xL φ, an explanation for φ from KBa for KBh is a support ϵ w.r.t. KBa for φ such that the updated knowledge base ̂ KBϵh |=xL φ, where ̂ KBϵh is updated according to Definition 1.

Example 1. Consider propositional logic theories over the set of propositions {a, b, c} with the usual definition of models, satisfaction, etc. Assume KBa = {a, b, a → c, a ∧ b → c} and KBh1 = {a}. We have that ϵ1 = {a, a → c} and ϵ2 = {a, b, a ∧ b → c} are two ⊆-minimal supports of c w.r.t. KBa. Only ϵ1 is a ✁-general support of c w.r.t. KBa since

2 Intuitively, one should prefer the set of formula γ that is removed to be as small as possible, though we chose to not require such a restriction here.

ϵ2 ✁ ϵ1. Both ϵ1 and ϵ2 can serve as explanations for c from KBa for KBh1 . Of course, KBa is itself an explanation for c fromKBa for KBh1 .

Now consider KBh2 = {a, ¬b}. In this case, both ϵ1 and ϵ2 are possible explanations for c from KBa for KBh2 , but if ϵ2 is chosen, then ¬b will need to be removed from KBh2 so that it is consistent according to Definition 1.

## 2.1 Preferred Explanations

When considering explanatory systems, a natural question that potentially arises would be: Are all explanations equal? For example, one would want to differentiate between trivial and non-trivial explanations. While it might be acceptable in some cases, trivial explanations, 3 which are akin to a parent providing the explanation "because I said so" when asked "why?" by their child, are not preferred in most cases.

Besides computing an explanation ϵ, the agent also needs to present that explanation to the user or, in other words, describe the content of the explanation ϵ to the user. Given knowledge bases KBa and KBh and a formula φ, there might be several explanations for φ from KBa for KBh. Therefore, an agent might prefer an explanation that requires the least amount of effort 4 in presenting explanation ϵ to the human. One way to characterize the effort of the agent when presenting an explanation is to associate a cost to the elements of explanation ϵ. For example, one might prefer a subset-minimal explanation or a shortest length explanation over others. Next, we quantify the cost of an explanation, which is then used in to define a general preference relation over explanations.

We assume a cost function CL that maps knowledge bases and sets of explanations to non-negative real values:

<!-- formula-not-decoded -->

where Ω is the set of explanations and R≥0 denotes the set of non-negative real numbers. Intuitively, this function can be used to characterize different complexity measurements of an explanation. A cost function CL is monotonic if for any two explanations ϵ1 ⊆ ϵ2, CL(KB, ϵ1) ≤ CL(KB, ϵ2). CL induces a preference relation ≺KB over explanations as follows.

Definition 4 (Preferred Explanation). Given a cost function CL, a knowledge base KBh, and two explanations ϵ1 and ϵ2 for KBh, explanation ϵ1 is preferred over explanation ϵ2 w.r.t. KBh (denoted by ϵ1 ⪯KBh ϵ2) iff

<!-- formula-not-decoded -->

and ϵ1 is strictly preferred over ϵ2 w.r.t. KBh (denoted by ϵ1 ≺KBh ϵ2) if

<!-- formula-not-decoded -->

3 There might be cases where we need to explain an assumption or a fact that is missing from a KB, and therefore, trivial explanations will be succinct and acceptable.

4 The term "effort" can refer to the effort required by the agent to present the explanation, the effort required by the human to understand the explanation, or both. For instance, the length of the explanation can serve as a measure of the effort required by both the agent and the human.

This allows us to compare explanations as follows.

Definition 5 (Most Preferred Explanation). Given a cost function CL and a knowledge base KBh, an explanation ϵ is a most preferred explanation w.r.t. KBh if there exists no other explanation ϵ′ such that ϵ′ ≺KBh ϵ.

There are several natural monotonic cost functions. For example:

- C 1L(KBh, ϵ) = |ϵ|, the cardinality of ϵ, indicates the number of formulae that need to be explained;
- C 2L(KBh, ϵ) = |ϵ \ KBh|, the cardinality of ϵ \ KBh, indicates the number of new formulae that need to be explained;
- C 3L(KBh, ϵ) = length(ϵ) indicates the number of literals in ϵ that need to be explained.

## 2.2 Explanations in Planning Problems

Classical and hybrid planning problems can be encoded as SAT [Kautz and Selman, 1992] and SMT problems [Cashmore et al., 2020], respectively. As such, our logic-based notions of explanations proposed in the previous section can be applied to explainable planning, particularly the model reconciliation problem, in the context of explaining classical and hybrid planning problems. Nonetheless, a model reconciliation problem has been strictly defined for explaining optimal plans [Chakraborti et al., 2017]. We can, however, relax this definition and generalize it for arbitrary, valid plans. The reason is that, even if optimality cannot be guaranteed, the human user may have doubts about the validity of a plan (i.e., whether the plan is sound and can be executed to achieve the goal). Therefore, valid plan explanations are crucial for engendering trust in the user.

We focus on the following two problems: (1) Explaining the validity of a plan to the user, and (2) Explaining the optimality of a plan to the user, where we define them using logical notations.

## Plan Validity

Assume π is a valid plan with respect to KBa but not KBh. In other words, it is not possible to execute π to achieve the goal with respect to KBh. For example, an action in the plan cannot be executed because its precondition is not satisfied, an action in the plan does not exist, or the goal is not reached after the last action in the plan is executed. From the perspective of logic, a plan is valid if there exists at least one model in KBh in which the plan can be executed and the goal is reached:

Definition 6 (Plan Validity). Given a planning problem Π, a plan π of Π, where αt is an action of the plan at time step t, and a knowledge base KBh encoding Π, π is a valid plan in KBh if KBh|=cLπ ∧ gn, where gn is the fact corresponding to the goal of the planning problem at time step n.

## Plan Optimality

Assume that π∗ is an optimal plan in a model of KBa. To explain the optimality of π∗ to KBh, we need to prove that no shorter (optimal) plan exists in KBh. Thus, we need to prove that no shorter plan exists in all models of KBh. This can be easily done by using the notion of skeptical entailment.

Definition 7 (Plan Optimality). Given a planning problem Π, a plan π of Π with length n, and a knowledge base KBh encoding Π, the plan π is optimal in KBh if and only if KBh|=cLπ ∧ gn and KBh|=sLϕ, where ϕ = ∧n-1 t=0 ¬gt and gt is the fact corresponding to the goal of the planning problem at time step t.

In essence, the query ϕ in the above definition is that no plan of lengths 1 to n - 1 exists. Therefore, when combined with the fact that a plan π of length n that achieves the goal state exists, then that plan must be an optimal plan.

Note that the Definition 7 applies only to classical planning problems and not hybrid planning problems. The reason is because the cost of a hybrid plan depends on a user-specified plan metric, and this cost is not explicitly encoded by SMT encodings of hybrid plans. Nonetheless, we do not view this as a significant loss since finding optimal hybrid plans is often highly intractable [Helmert, 2002].

## 3 Experimental Evaluation

We now describe some empirical evaluations for finding explanations on classical and hybrid planning problems, encoded as SAT and SMT problems, respectively. For a description of the exact algorithms for computing explanations, please refer to the extended paper [Vasileiou et al., 2022].

Setup and Prototype Implementation: The experiments were run on a Macbook Pro comprising an Intel Core i7 2.6GHz processor with 16GB of memory. The knowledge bases representing the planning problems were each encoded up to the time step that the optimal (or valid) plan was found. To encode the knowledge bases for classical planning problems, we used our own implementation of the encoding by [Kautz et al., 1996], whereas for hybrid planning problems we used the encoding provided in SMTPLAN [Cashmore et al., 2016]. The time limit for all experiments was set to 1500s. We have also made our source code available in a publicly-accessible repository. 5

## 3.1 Efficacy on Classical Planning Problems

In this set of experiments, we examine the performance of our approach, referred to as LOGIC, for finding most-preferred explanations for plan validity and optimality on classical planning benchmarks from the International Planning Competition (IPC). 6 As a baseline, we used the current planningbased state-of-the-art algorithm by [Chakraborti et al., 2017], referred to as CSZK - the initials of the last names of the authors. 7 We used the explanation length |ϵ| as the cost function of the algorithms.

We used the actual IPC instances as the model of the agent (i.e., KBa), and tweaked that model and assigned it to be the model of the human user (i.e., KBh). In order to make a more comprehensive analysis, we considered five different ways to tweak the models, resulting in the following five scenarios.

[5 https://github.com/YODA-Lab/ Explanation-Generation-for-Planning-Problems.](https://github.com/YODA-Lab/Explanation-Generation-for-Planning-Problems)

[6 https://github.com/potassco/pddl-instances.](https://github.com/potassco/pddl-instances)

7 We used the implementation of the authors, which is publicly available at https://github.com/TathagataChakraborti/mmp.

Table 1: Evaluation of our approach LOGIC and CSZK on Varying PDDL Domains and Scenarios.

| Prob.         | Prob.           | Scenario 1 &#124;ϵ&#124; CSZK LOGIC   | Scenario 1 &#124;ϵ&#124; CSZK LOGIC   | &#124;ϵ&#124;   | Scenario 2 CSZK LOGIC    |                      | Scenario 3 &#124;ϵ&#124;   | Scenario 3 &#124;ϵ&#124;    | LOGIC                | Scenario 4 CSZK LOGIC            | Scenario 4 CSZK LOGIC                                     |                         | Scenario 5 CSZK LOGIC   | Scenario 5 CSZK LOGIC   |
|---------------|-----------------|---------------------------------------|---------------------------------------|-----------------|--------------------------|----------------------|----------------------------|-----------------------------|----------------------|----------------------------------|-----------------------------------------------------------|-------------------------|-------------------------|-------------------------|
| BLOCKS- WORLD | 4 1 5 2 6 1 8 3 | 0.5s 2.5s 1.0s 62.0s                  | 3.0s 8.5s 25.0s 297.0s                | 2 3 2 3         | 0.5s 2.0s 0.5s 1.0s 1.0s | 0.7s 2.5s 5.5s 29.5s | 3 5 3 6                    | CSZK 2.0s 17.0s 3.0s 869.0s | 1.5s 6.0s 6.0s 30.0s | 3 7 4 7                          | &#124;ϵ&#124; 32.0s 16.0s - 194.0s 213.0s 120.0s - 203.0s | &#124;ϵ&#124; 2 4 5 5 1 | - - - -                 | 0.7s 2.0s 5.0s 27.0s    |
| ELEV- ATOR    | 1 1 10 2 15 2 2 | 0.5s 1.5s 1.5s                        | 0.1s 0.7s 3.0s 8.0s                   | 2 2 2 2         | 0.5s 1.0s 0.5s           | 0.1s 0.5s 13.0s      | 2 3 3                      | 0.5s 3.0s 3.0s 2.5s 33.0s   | 0.1s 0.4s 2.0s 10.0s | 2 1.0s 4 57.0s 4 57.0s 4 49.0s 6 | 0.1s 2.5s 10.0s 20.0s 5.0s                                | 6 6 14                  | - - -                   | 0.1s 0.2s 1.2s          |
| ROVER         | 19 1 1 1        | 2.0s 0.5s 1.0s 0.5s                   | 6.0s 4.0s 7.0s 4.0s                   | 2 1 2           | 0.5s 0.5s 0.5s           | 25.0s 7.0s           | 3 4 4                      | 39.0s 35.0s                 | 5.0s 4.5s 7.0s       | - 6 - 6 -                        | 4.5s                                                      | 4 4                     | - -                     | 5.0s                    |
|               | 2 3 1 4 1       | 0.5s                                  |                                       | 1               | 0.5s                     | 4.0s 7.5s 4.0s       | 4                          | 1.5s                        | 4.5s                 | 4 -                              | 10.0s 4.5s                                                | 6 10                    | - -                     | 1.5s 1.3s 1.5s          |
| GRIPPER       | 1 1 2 1 3 4     | 0.5s 0.5s                             | 1.5s 5.0s 5.0s                        | 2 2 2           | 0.3s 0.8s 1.0s           | 3.0s                 | 2 3                        | 1.5s 2.0s 2.5s              | 40.0s 45.0s          | 5 70.0s 5                        | 45.0s 49.0s 60.0s                                         | 4 5 8                   | - -                     | 5.5s 2.0s               |
|               | 1 1             | 0.7s 1.5s                             | 38.0s                                 | 2               | 3.0s                     | 7.0s 7.0s 50.0s      | 3 3 3                      | 5.0s                        | 45.0s 50.0s          | 73.0s 5 163.0s 5                 | - 80.0s                                                   | 11                      | - - -                   | 6.0s 15.0s 28.0s        |

- Scenario 1: We removed one random precondition from every action in the human's model.
- Scenario 2: We removed one random effect from every action in the human's model.
- Scenario 3: We removed one random precondition and one random effect from every action in the human's model.
- Scenario 4: We removed (on average) fifteen random preconditions and effects from every action in the human's model.
- Scenario 5: We removed (on average) ten random predicates from the initial states in the human's model.

Table 1 tabulates the length of the explanations |ϵ| as well as the runtimes of LOGIC and CSZK. We did not report runtimes of CSZK for Scenario 5 as the available implementation could not handle that scenario. In general, CSZK outperformed LOGIC in a majority of cases, except for Scenarios 3 and 4 in all domains. These cases also happen to be the cases where the explanation length |ϵ| is larger. The reason is that CSZK needs to search over a larger search space as the explanation length increases. As such, its runtime also increases. In contrast, the runtimes of LOGIC remain relatively unchanged with varying explanation lengths. The reason is that the runtimes of LOGIC are dominated by the size of the encoded knowledge bases, which are independent of the explanation lengths.

It is important to note that Vasileiou et al. [2021] proposed a more efficient approach for computing minimal logic-based explanations in model reconciliation problems.

## 3.2 Efficacy on Hybrid Planning Problems

In this set of experiments we investigate the generality of our approach on hybrid planning problems, and specifically, on plan validity. We consider the same scenarios as in the previous section.

Table 2 tabulates the results. Overall, LOGIC was able to maintain small runtimes of less than 1s in the majority of instances. This is due to the fact that the size of the encoded knowledge bases are relatively small because SMTPLAN uses the iterative encoding facility of the z3 solver [De Moura and Bjørner, 2008]. Particularly, the encoding of each layer consists of the following steps: Adding the new variables and constraints for the next happening, adding the goal constraints to the new constraint set, pushing the constraint set onto the stack, solving, and popping the goal constraint set off the stack. As such, at each step in the iterative deepening with z3, only the latest layer needs to be encoded. These results demonstrate that our approach can be generalized beyond classical planning to hybrid planning, improving the applicability of explainable planning approaches.

Table 2: Evaluation of our approach LOGIC on Varying PDDL+ Domains and Scenarios.

| Prob.         | Prob.   | Scenario 1 &#124;ϵ&#124; LOGIC   | Scenario 1 &#124;ϵ&#124; LOGIC   | Scenario 2 &#124;ϵ&#124; LOGIC   | Scenario 3 &#124;ϵ&#124; LOGIC   | Scenario 4 &#124;ϵ&#124; LOGIC   | Scenario 5 &#124;ϵ&#124; LOGIC   |
|---------------|---------|----------------------------------|----------------------------------|----------------------------------|----------------------------------|----------------------------------|----------------------------------|
| LINEAR GENER. | 1 3 5 7 | 0 0 0 0                          | 0.1s 0.1s 0.2s 0.3s              | 2 0.1s 2 0.2s 2 0.2s 2 0.5s      | 2 0.2s 2 0.8s 2 2.0s 2 4.0s      | 1 0.1s 1 0.2s 1 0.4s 1 1.0s      | 2 0.1s 2 0.2s 2 0.4s 2 0.6s      |
| TORI- CELLI   | 1 2 3 4 | 1 1 1 1                          | 0.2s 0.4s 0.5s 1.0s              | 2 0.3s 2 1.3s 2 5.0s 2 16.0s     | 2 0.4s 2 2.0s 2 11.0s 2 38.0s    | 3 0.6s 3 1.1s 3 2.8s 3 5.8s      | 4 0.2s 5 0.9s 7 3.6s 5 1.1s      |
| GENER. EVENTS | 1 2 3 4 | 1 0.2s 1 0.3s 2 0.8s 1 1.3s      | 2 2 2 2                          | 0.2s 0.5s 1.3s 2.0s              | 3 2.5s 3 5.0s 3 10.0s 3 26.0s    | 3 0.2s 3 0.5s 3 1.5s 3 2.5s      | 2 0.2s 3 0.2s 4 0.7s 6 0.9s      |
| CAR NO DRAG   | 1 2 3 4 | 2 0.2s 2 0.2s 2 0.3s 2 0.2s      | 1 1 1 1                          | 0.3s 0.2s 0.3s 0.2s              | 3 0.3s 2 0.4s 2 0.2s 3 0.3s      | 3 0.3s 3 0.3s 3 0.4s 3 0.3s      | 2 0.2s 3 0.3s 1 0.1s 2 0.2s      |

## 4 Discussion and Conclusions

When designing explanatory systems, a question that often arise is how to identify, represent, and provide explanations. There is a general belief that logic-based systems are well equipped to address this question. For example, logicbased models such as decision trees produce explanations stemming directly from the model [Lakkaraju et al., 2016; Ignatiev et al., 2018]. In this work, we examined and evaluated this belief by creating a logic-based explanation generation framework for classical and hybrid planning problems for the model reconciliation problem. In this context, we made the following contributions: (1) We approached the MRP problem from the perspective of knowledge representation and reasoning by proposing the notion of explanations and defined plan validity and optimality in terms of knowledge bases; (2) We proposed several complexity cost functions to reflect preferences between explanations; (3) We developed algorithms for computing most-preferred explanations for plan validity and optimality; and (4) We empirically showed that our approach complements the current state of the art and is able to generalize beyond classical planning to hybrid planning.

## Acknowledgments

Stylianos Loukas Vasileiou, William Yeoh, and Ashwin Kumar are partially supported by the National Science Foundation (NSF) under award 1812619. Son Tran is partially supported by NSF under awards 1757207, 1812628, and 1914635. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the sponsoring organizations, agencies, or the United States government.

## References

1. [Cashmore et al., 2016] Michael Cashmore, Maria Fox, Derek Long, and Daniele Magazzeni. A compilation of the full PDDL+ language into SMT. In ICAPS, pages 79- 87, 2016.
2. [Cashmore et al., 2020] Michael Cashmore, Daniele Maga- zzeni, and Parisa Zehtabi. Planning for hybrid systems via satisfiability modulo theories. Journal of Artificial Intelli- gence Research, 67:235-283, 2020.
3. [Chakraborti et al., 2017] Tathagata Chakraborti, Sarath Sreedharan, Yu Zhang, and Subbarao Kambhampati. Plan explanations as model reconciliation: Moving beyond explanation as soliloquy. In IJCAI, pages 156-163, 2017.
4. [De Moura and Bjørner, 2008] Leonardo De Moura and Nikolaj Bjørner. Z3: An efficient SMT solver. In TACAS, pages 337-340, 2008.
5. [Fox et al., 2017] Maria Fox, Derek Long, and Daniele Magazzeni. Explainable planning. arXiv preprint arXiv:1709.10256, 2017.
6. [Helmert, 2002] Malte Helmert. Decidability and undecid- ability results for planning with numerical state variables. In AIPS, pages 44-53, 2002.
7. [Ignatiev et al., 2018] Alexey Ignatiev, Filipe Pereira, Nina Narodytska, and Joao Marques-Silva. A SAT-based ap- proach to learn explainable decision sets. In IJCAR, pages 627-645, 2018.
8. [Kambhampati, 2019] Subbarao Kambhampati. Synthesiz- ing explainable behavior for human-AI collaboration. In AAMAS, pages 1-2, 2019.
9. [Kautz and Selman, 1992] Henry Kautz and Bart Selman. Planning as satisfiability. In ECAI, pages 359-363, 1992.
10. [Kautz et al., 1996] Henry Kautz, David McAllester, and Bart Selman. Encoding plans in propositional logic. In KR, pages 374-384, 1996.
11. [Lakkaraju et al., 2016] Himabindu Lakkaraju, Stephen H Bach, and Jure Leskovec. Interpretable decision sets: A joint framework for description and prediction. In ACM SIGKDD, pages 1675-1684, 2016.
12. [Langley, 2019] Pat Langley. Varieties of explainable agency. In ICAPS Workshop on Explainable AI Planning, 2019.
13. [Premack and Woodruff, 1978] David Premack and Guy Woodruff. Does the chimpanzee have a theory of mind? Behavioral and Brain Sciences, 1(4):515-526, 1978.
14. [Sreedharan et al., 2020] Sarath Sreedharan, Tathagata Chakraborti, and Subbarao Kambhampati. The emerging landscape of explainable automated planning & decision making. In IJCAI, pages 4803-4811, 2020.
15. [Vasileiou et al., 2021] Stylianos Loukas Vasileiou, Alessan- dro Previti, and William Yeoh. On exploiting hitting sets for model reconciliation. In AAAI, pages 6514-6521, 2021.
16. [Vasileiou et al., 2022] Stylianos Loukas Vasileiou, William Yeoh, Tran Cao Son, Ashwin Kumar, Michael Cashmore, and Daniele Magazzeni. A logic-based explanation gen- eration framework for classical and hybrid planning prob- lems. Journal of Artificial Intelligence Research, 73:1473- 1534, 2022.
