Action-based programming with yagi - an update on usability and performance

Thomas Eckstein, Gerald Steinbauer*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Abstract

YAGI is a declarative and procedural programming language based on Situation Calculus and Golog. The language allows the user to model a target domain as a set of actions and fluents, as well as an imperative control program or as a planning problem. YAGI was designed to broaden the use of action-based programming. The work presented in this paper starts with an existing realization of YAGI, which has major drawbacks such as low performance or a limited syntax. We redesigned the language syntax, added new data types and implemented a new, more efficient interpreter with an improved knowledge representation. Moreover, we evaluated our implementation using an example domain and showed that it performs several magnitudes better than the previous YAGI version regarding runtime and solution quality.

Original languageEnglish
Title of host publicationTrends in Artificial Intelligence Theory and Applications. Artificial Intelligence Practices - 33rd International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE 2020, Proceedings
EditorsHamido Fujita, Jun Sasaki, Philippe Fournier-Viger, Moonis Ali
PublisherSpringer Science and Business Media Deutschland GmbH
Pages557-569
Number of pages13
ISBN (Print)9783030557881
DOIs
Publication statusPublished - 1 Jan 2020
Event33rd International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE 2020 - Kitakyushu, Japan
Duration: 22 Sep 202025 Sep 2020

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12144 LNAI
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference33rd International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE 2020
CountryJapan
CityKitakyushu
Period22/09/2025/09/20

Keywords

  • Action-based programming
  • Autonomous agents and robots
  • Golog
  • High-level control
  • Situation Calculus
  • Usability

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint

Dive into the research topics of 'Action-based programming with yagi - an update on usability and performance'. Together they form a unique fingerprint.

Cite this