VLDB 2026 Research / reviewers in the wild / expert
Roland Kaminski
dblp:09/1205
· DBLP profile ↗
31ranked-venue papers
4as first author
6since 2021 · last 2025
0000-0002-1361-6045ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 18 · 1 first-author · 3 since 2021Theory of computation · 16Software engineering, systems software and programming languages · 13 · 3 first-author · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Plingo: A System for Probabilistic Reasoning in Answer Set ProgrammingabstractAbstract We present plingo, an extension of the answer set programming (ASP) system clingo that incorporates various probabilistic reasoning modes. Plingo is based on $\textit{Lpmln}^{\pm }$ , a simple variant of the probabilistic language Lpmln, which follows a weighted scheme derived from Markov logic. This choice is motivated by the fact that the main probabilistic reasoning modes can be mapped onto enumeration and optimization problems and that $\textit{Lpmln}^{\pm }$ may serve as a middle-ground formalism connecting to other probabilistic approaches. Plingo offers three alternative frontends, for Lpmln, P-log, and ProbLog. These input languages and reasoning modes are implemented by means of clingo’s multi-shot and theory-solving capabilities. In this way, the core of plingo is an implementation of $\textit{Lpmln}^{\pm }$ in terms of modern ASP technology. On top of that, plingo implements a new approximation technique based on a recent method for answer set enumeration in the order of optimality. Additionally, in this work, we introduce a novel translation from $\textit{Lpmln}^{\pm }$ to ProbLog. This leads to a new solving method in plingo where the input program is translated and a ProbLog solver is executed. Our empirical evaluation shows that the different solving approaches of plingo are complementary and that plingo performs similarly to other probabilistic reasoning systems. Susana Hahn, Tomi Janhunen, Roland Kaminski, Javier Romero 0003, Nicolas Rühling, Torsten Schaub |
Theory Pract. Log. Program. | 3 |
| 2024 | Improving the Sum-of-Cost Methods for Reduction-Based Multi-Agent Pathfinding Solvers
Roland Kaminski, Torsten Schaub, Klaus Strauch, Jiri Svancara |
ICAART (1) | 1 |
| 2024 | Which Objective Function is Solved Faster in Multi-Agent Pathfinding? It Depends
Jiri Svancara, Dor Atzmon, Klaus Strauch, Roland Kaminski, Torsten Schaub |
ICAART (3) | 4 |
| 2023 | Multi-Agent Pathfinding with Predefined Paths: To Wait, or Not to Wait, That Is the Question [Extended Abstract]abstractMulti-agent pathfinding is the task of navigating a set of agents in a shared environment without collisions. Finding an optimal plan is a computationally hard problem, therefore, one may want to sacrifice optimality for faster computation time. In this paper, we present our preliminary work on finding a valid solution using only a predefined path for each agent with the possibility of adding wait actions. This restriction makes some instances unsolvable, however, we show instances where this approach is guaranteed to find a solution. Jiri Svancara, Etienne Tignon, Roman Barták, Torsten Schaub, Philipp Wanko, Roland Kaminski |
SOCS | 6 |
| 2023 | How to Build Your Own ASP-based System?!abstractAbstract Answer Set Programming, or ASP for short, has become a popular and sophisticated approach to declarative problem solving. Its popularity is due to its attractive modeling-grounding-solving workflow that provides an easy approach to problem solving, even for laypersons outside computer science. However, in contrast to ASP’s ease of use, the high degree of sophistication of the underlying technology makes it even hard for ASP experts to put ideas into practice whenever this involves modifying ASP’s machinery. For addressing this issue, this tutorial aims at enabling users to build their own ASP-based systems. More precisely, we show how the ASP system clingo can be used for extending ASP and for implementing customized special-purpose systems. To this end, we propose two alternatives. We begin with a traditional AI technique and show how metaprogramming can be used for extending ASP. This is a rather light approach that relies on clingo ’s reification feature to use ASP itself for expressing new functionalities. The second part of this tutorial uses traditional programming (in Python) for manipulating clingo via its application programming interface. This approach allows for changing and controlling the entire model-ground-solve workflow of ASP. Central to this is clingo ’s new Application class that allows us to draw on clingo ’s infrastructure by customizing processes similar to the one in clingo . For instance, we may apply manipulations to programs’ abstract syntax trees, control various forms of multi-shot solving, and set up theory propagators for foreign inferences. A cross-sectional structure, spanning meta as well as application programming, is clingo ’s intermediate format, aspif , that specifies the interface among the underlying grounder and solver. We illustrate the aforementioned concepts and techniques throughout this tutorial by means of examples and several nontrivial case studies. In particular, we show how clingo can be extended by difference constraints and how guess-and-check programming can be implemented with both meta and application programming. Roland Kaminski, Javier Romero 0003, Torsten Schaub, Philipp Wanko |
Theory Pract. Log. Program. | 1 |
| 2023 | On the Foundations of Grounding in Answer Set ProgrammingabstractAbstract We provide a comprehensive elaboration of the theoretical foundations of variable instantiation, or grounding, in Answer Set Programming (ASP). Building on the semantics of ASP’s modeling language, we introduce a formal characterization of grounding algorithms in terms of (fixed point) operators. A major role is played by dedicated well-founded operators whose associated models provide semantic guidance for delineating the result of grounding along with on-the-fly simplifications. We address an expressive class of logic programs that incorporates recursive aggregates and thus amounts to the scope of existing ASP modeling languages. This is accompanied with a plain algorithmic framework detailing the grounding of recursive aggregates. The given algorithms correspond essentially to the ones used in the ASP grounder gringo . Roland Kaminski, Torsten Schaub |
Theory Pract. Log. Program. | 1 |
| 2020 | ASP-Core-2 Input Language FormatabstractAbstract Standardization of solver input languages has been a main driver for the growth of several areas within knowledge representation and reasoning, fostering the exploitation in actual applications. In this document, we present the ASP-CORE-2 standard input language for Answer Set Programming, which has been adopted in ASP Competition events since 2013. Francesco Calimeri, Wolfgang Faber 0001, Martin Gebser, Giovambattista Ianni, Roland Kaminski, Thomas Krennwallner, Nicola Leone, Marco Maratea, Francesco Ricca, Torsten Schaub |
Theory Pract. Log. Program. | 5 |
| 2019 | telingo = ASP + Time
Pedro Cabalar, Roland Kaminski, Philip Morkisch, Torsten Schaub |
LPNMR | 2 |
| 2019 | The Return of xorro
Flavio Everardo, Tomi Janhunen, Roland Kaminski, Torsten Schaub |
LPNMR | 3 |
| 2019 | Multi-shot ASP solving with clingoabstractAbstract We introduce a new flexible paradigm of grounding and solving in Answer Set Programming (ASP), which we refer to as multi-shot ASP solving, and present its implementation in the ASP system clingo . Multi-shot ASP solving features grounding and solving processes that deal with continuously changing logic programs. In doing so, they remain operative and accommodate changes in a seamless way. For instance, such processes allow for advanced forms of search, as in optimization or theory solving, or interaction with an environment, as in robotics or query answering. Common to them is that the problem specification evolves during the reasoning process, either because data or constraints are added, deleted, or replaced. This evolutionary aspect adds another dimension to ASP since it brings about state changing operations. We address this issue by providing an operational semantics that characterizes grounding and solving processes in multi-shot ASP solving. This characterization provides a semantic account of grounder and solver states along with the operations manipulating them. The operative nature of multi-shot solving avoids redundancies in relaunching grounder and solver programs and benefits from the solver's learning capacities. clingo accomplishes this by complementing ASP's declarative input language with control capacities. On the declarative side, a new directive allows for structuring logic programs into named and parameterizable subprograms. The grounding and integration of these subprograms into the solving process is completely modular and fully controllable from the procedural side. To this end, clingo offers a new application programming interface that is conveniently accessible via scripting languages. By strictly separating logic and control, clingo also abolishes the need for dedicated systems for incremental and reactive reasoning, like iclingo and oclingo , respectively, and its flexibility goes well beyond the advanced yet still rigid solving processes of the latter. Martin Gebser, Roland Kaminski, Benjamin Kaufmann, Torsten Schaub |
Theory Pract. Log. Program. | 2 |
| 2018 | Temporal Answer Set Programming on Finite TracesabstractAbstract In this paper, we introduce an alternative approach to Temporal Answer Set Programming that relies on a variation of Temporal Equilibrium Logic (TEL) for finite traces. This approach allows us to even out the expressiveness of TEL over infinite traces with the computational capacity of (incremental) Answer Set Programming (ASP). Also, we argue that finite traces are more natural when reasoning about action and change. As a result, our approach is readily implementable via multi-shot ASP systems and benefits from an extension of ASP's full-fledged input language with temporal operators. This includes future as well as past operators whose combination offers a rich temporal modeling language. For computation, we identify the class of temporal logic programs and prove that it constitutes a normal form for our approach. Finally, we outline two implementations, a generic one and an extension of the ASP systemclingo. Under consideration for publication in Theory and Practice of Logic Programming (TPLP) Pedro Cabalar, Roland Kaminski, Torsten Schaub, Anna Schuhmann |
Theory Pract. Log. Program. | 2 |
| 2017 | Clingo goes linear constraints over reals and integersabstractAbstract The recent series 5 of the Answer Set Programming (ASP) system clingo provides generic means to enhance basic ASP with theory reasoning capabilities. We instantiate this framework with different forms of linear constraints and elaborate upon its formal properties. Given this, we discuss the respective implementations, and present techniques for using these constraints in a reactive context. More precisely, we introduce extensions to clingo with difference and linear constraints over integers and reals, respectively, and realize them in complementary ways. Finally, we empirically evaluate the resulting clingo derivatives clingo [ dl ] and clingo [ lp ] on common language fragments and contrast them to related ASP systems. Tomi Janhunen, Roland Kaminski, Max Ostrowski, Sebastian Schellhorn, Philipp Wanko, Torsten Schaub |
Theory Pract. Log. Program. | 2 |
| 2016 | An ASP Semantics for Default Reasoning with Constraints
Pedro Cabalar, Roland Kaminski, Max Ostrowski, Torsten Schaub |
IJCAI | 2 |
| 2016 | Writing Declarative Specifications for Clauses
Martin Gebser, Tomi Janhunen, Roland Kaminski, Torsten Schaub, Shahab Tasharrofi |
JELIA | 3 |
| 2015 | ASP Solving for Expanding Universes
Martin Gebser, Tomi Janhunen, Holger Jost, Roland Kaminski, Torsten Schaub |
LPNMR | 4 |
| 2015 | Progress in clasp Series 3
Martin Gebser, Roland Kaminski, Benjamin Kaufmann, Javier Romero 0003, Torsten Schaub |
LPNMR | 2 |
| 2015 | Abstract gringoabstractAbstract This paper defines the syntax and semantics of the input language of the ASP grounder gringo . The definition covers several constructs that were not discussed in earlier work on the semantics of that language, including intervals, pools, division of integers, aggregates with non-numeric values, and lparse-style aggregate expressions. The definition is abstract in the sense that it disregards some details related to representing programs by strings of ASCII characters. It serves as a specification for gringo from Version 4.5 on. Martin Gebser, Amelia Harrison, Roland Kaminski, Vladimir Lifschitz, Torsten Schaub |
Theory Pract. Log. Program. | 3 |
| 2015 | aspeed: Solver scheduling via answer set programmingabstractAbstract Although Boolean Constraint Technology has made tremendous progress over the last decade, the efficacy of state-of-the-art solvers is known to vary considerably across different types of problem instances, and is known to depend strongly on algorithm parameters. This problem was addressed by means of a simple, yet effective approach using handmade, uniform, and unordered schedules of multiple solvers inppfolio, which showed very impressive performance in the 2011 Satisfiability Testing (SAT) Competition. Inspired by this, we take advantage of the modeling and solving capacities of Answer Set Programming (ASP) to automatically determine more refined, that is, nonuniform and ordered solver schedules from the existing benchmarking data. We begin by formulating the determination of such schedules as multi-criteria optimization problems and provide corresponding ASP encodings. The resulting encodings are easily customizable for different settings, and the computation of optimum schedules can mostly be done in the blink of an eye, even when dealing with large runtime data sets stemming from many solvers on hundreds to thousands of instances. Also, the fact that our approach can be customized easily enabled us to swiftly adapt it to generate parallel schedules for multi-processor machines. Holger H. Hoos, Roland Kaminski, Marius Lindauer, Torsten Schaub |
Theory Pract. Log. Program. | 2 |
| 2013 | Ricochet Robots: A Transverse ASP Benchmark
Martin Gebser, Holger Jost, Roland Kaminski, Philipp Obermeier, Orkunt Sabuncu, Torsten Schaub, Marius Lindauer |
LPNMR | 3 |
| 2013 | Minimal intervention strategies in logical signaling networks with ASPabstractAbstract Proposing relevant perturbations to biological signaling networks is central to many problems in biology and medicine because it allows for enabling or disabling certain biological outcomes. In contrast to quantitative methods that permit fine-grained (kinetic) analysis, qualitative approaches allow for addressing large-scale networks. This is accomplished by more abstract representations such as logical networks. We elaborate upon such a qualitative approach aiming at the computation of minimal interventions in logical signaling networks relying on Kleene's three-valued logic and fixpoint semantics. We address this problem within answer set programming and show that it greatly outperforms previous work using dedicated algorithms. Roland Kaminski, Torsten Schaub, Anne Siegel, Santiago Videla |
Theory Pract. Log. Program. | 1 |
| 2012 | Stream Reasoning with Answer Set Programming: Preliminary Report
Martin Gebser, Torsten Grote, Roland Kaminski, Philipp Obermeier, Orkunt Sabuncu, Torsten Schaub |
KR | 3 |
| 2011 | Reactive Answer Set Programming
Martin Gebser, Torsten Grote, Roland Kaminski, Torsten Schaub |
LPNMR | 3 |
| 2011 | Advances in gringo Series 3
Martin Gebser, Roland Kaminski, Arne König, Torsten Schaub |
LPNMR | 2 |
| 2011 | plasp: A Prototype for PDDL-Based Planning in ASP
Martin Gebser, Roland Kaminski, Murat Knecht, Torsten Schaub |
LPNMR | 2 |
| 2011 | Cluster-Based ASP Solving with claspar
Martin Gebser, Roland Kaminski, Benjamin Kaufmann, Torsten Schaub, Bettina Schnor |
LPNMR | 2 |
| 2011 | A Portfolio Solver for Answer Set Programming: Preliminary Report
Martin Gebser, Roland Kaminski, Benjamin Kaufmann, Torsten Schaub, Marius Lindauer, Stefan Ziller |
LPNMR | 2 |
| 2011 | Complex optimization in answer set programmingabstractAbstract Preference handling and optimization are indispensable means for addressing nontrivial applications in Answer Set Programming (ASP). However, their implementation becomes difficult whenever they bring about a significant increase in computational complexity. As a consequence, existing ASP systems do not offer complex optimization capacities, supporting, for instance, inclusion-based minimization or Pareto efficiency. Rather, such complex criteria are typically addressed by resorting to dedicated modeling techniques, like saturation . Unlike the ease of common ASP modeling, however, these techniques are rather involved and hardly usable by ASP laymen. We address this problem by developing a general implementation technique by means of meta-prpogramming, thus reusing existing ASP systems to capture various forms of qualitative preferences among answer sets. In this way, complex preferences and optimization capacities become readily available for ASP applications. Martin Gebser, Roland Kaminski, Torsten Schaub |
Theory Pract. Log. Program. | 2 |
| 2009 | On the Implementation of Weight Constraint Rules in Conflict-Driven ASP Solvers
Martin Gebser, Roland Kaminski, Benjamin Kaufmann, Torsten Schaub |
ICLP | 2 |
| 2009 | A Simple Distributed Conflict-Driven Answer Set Solver
Enrico Ellguth, Martin Gebser, Markus Gusowski, Benjamin Kaufmann, Roland Kaminski, Stefan Liske, Torsten Schaub, Lars Schneidenbach, Bettina Schnor |
LPNMR | 5 |
| 2009 | On the Input Language of ASP Grounder Gringo
Martin Gebser, Roland Kaminski, Max Ostrowski, Torsten Schaub, Sven Thiele |
LPNMR | 2 |
| 2008 | Engineering an Incremental ASP Solver
Martin Gebser, Roland Kaminski, Benjamin Kaufmann, Max Ostrowski, Torsten Schaub, Sven Thiele |
ICLP | 2 |