Behaviour Planning: A Toolkit for Diverse Planning

Mustafa F Abdelwahed, Joan Espasa, Alice Toniolo, Ian P. Gent
5/7/2024
cs.AI

No confident code implementation found for this paper.

Abstract

Diverse planning approaches are utilised in real-world applications like risk management, automated streamed data analysis, and malware detection. The current diverse planning formulations encode the diversity model as a distance function, which is computational inexpensive when comparing two plans. However, such modelling approach limits what can be encoded as measure of diversity, as well as the ability to explain why two plans are different. This paper introduces a novel approach to the diverse planning problem, allowing for more expressive modelling of diversity using a n-dimensional grid representation, where each dimension corresponds to a user-defined feature. Furthermore, we present a novel toolkit that generates diverse plans based on such customisable diversity models, called \emph{Behaviour Planning}. We provide an implementation for behaviour planning using planning-as-satisfiability. An empirical evaluation of our implementation shows that behaviour planning significantly outperforms the current diverse planning method in generating diverse plans measured on our new customisable diversity models. Our implementation is the first diverse planning approach to support planning categories beyond classical planning, such as over-subscription and numerical planning.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{abdelwahed2024behaviour,
  title  = {Behaviour Planning: A Toolkit for Diverse Planning},
  author = {Mustafa F Abdelwahed and Joan Espasa and Alice Toniolo and Ian P. Gent},
  year   = {2024},
  eprint = {2405.04300},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.04300v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.04300.svg)](https://codeofpaper.com/paper/2405.04300)

Discussion