Hostname: page-component-77f85d65b8-v2srd Total loading time: 0 Render date: 2026-03-29T20:03:51.000Z Has data issue: false hasContentIssue false

Smart Expansion Techniques for ASP-Based Interactive Configuration

Published online by Cambridge University Press:  17 October 2025

LUCIA BALÁŽOVÁ
Affiliation:
Siemens AG Österreich, Vienna, Austria (e-mail: richard.taupe@siemens.com)
RICHARD COMPLOI-TAUPE
Affiliation:
Siemens AG Österreich, Vienna, Austria (e-mail: richard.taupe@siemens.com)
SUSANA HAHN
Affiliation:
University of Potsdam, Potsdam, Germany Potassco Solutions, Werder (Havel), Germany (e-mail: hahnmartinlu@uni-potsdam.de)
NICOLAS RÜHLING
Affiliation:
University of Potsdam, Potsdam, Germany UP Transfer, Potsdam, Germany (e-mail: nruehling@uni-potsdam.de)
GOTTFRIED SCHENNER
Affiliation:
SIEMENS AG Österreich, Austria (e-mail: gottfried.schenner@siemens.com)
Rights & Permissions [Opens in a new window]

Abstract

Product configuration is a successful application of answer set programming (ASP). However, challenges are still open for interactive systems to effectively guide users through the configuration process. The aim of our work is to provide an ASP-based solver for interactive configuration that can deal with large-scale industrial configuration problems and that supports intuitive user interfaces (UIs) via an application programming interface (API). In this paper, we focus on improving the performance of automatically completing a partial configuration. Our main contribution enhances the classical incremental approach for multi-shot solving by four different smart expansion functions. The core idea is to determine and add specific objects or associations to the partial configuration by exploiting cautious and brave consequences before checking for the existence of a complete configuration with the current objects in each iteration. This approach limits the number of costly unsatisfiability checks and reduces the search space, thereby improving solving performance. In addition, we present a UI that uses our API and is implemented in ASP.

Information

Type
Rapid Communication
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© Siemens Aktiengesellschaft Oesterreich and the Author(s), 2025. Published by Cambridge University Press
Figure 0

Table 1. OOASP-DDL predicates for the encoding of models

Figure 1

Table 2. OOASP-DDL predicates for the encoding of instantiations

Figure 2

Fig. 1. Class diagram for the racks knowledge base generated by clingraph.

Figure 3

Algorithm 1 Smart Incremental Solving

Figure 4

Listing. 1. Encoding to obtain the assoc_needs_object/6 predicate.

Figure 5

Listing. 2. Encoding to obtain the global_ub_gap/2 predicate.

Figure 6

Listing. 3. Encoding to obtain the assoc_possible/3 predicate.

Figure 7

Fig. 2. Snapshot of prototype UI in clinguin.

Figure 8

Fig. 3. Runtime (time-out: 600 s).

Figure 9

Fig. 4. Peak memory consumption.