<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://schmlz.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://schmlz.github.io/" rel="alternate" type="text/html" /><updated>2026-05-25T19:32:39+00:00</updated><id>https://schmlz.github.io/feed.xml</id><title type="html">Johannes Schmalz</title><subtitle>A compilation of what I&apos;ve been up to!</subtitle><author><name>Johannes Schmalz</name></author><entry><title type="html">Algorithms for Deciding the Safety of States in Fully Observable Non-deterministic Problems</title><link href="https://schmlz.github.io/fond-fault-analysis/" rel="alternate" type="text/html" title="Algorithms for Deciding the Safety of States in Fully Observable Non-deterministic Problems" /><published>2026-04-03T00:00:00+00:00</published><updated>2026-04-03T00:00:00+00:00</updated><id>https://schmlz.github.io/fond-fault-analysis</id><content type="html" xml:base="https://schmlz.github.io/fond-fault-analysis/"><![CDATA[<hr />

<p>Suppose you have a learned policy for a Fully Observable Non-deterministic (FOND) problem. How can you be sure that it is safe? One approach is via fault analysis, which relies on algorithms that find whether individual states are safe or not. This work shows that the existing state-of-the-art algorithm for this has an exponential worst-case time complexity, and then we present a practical alternative.</p>

<!--more-->

<hr />

<p><strong>ICAPS 2026 Short Paper</strong></p>

<p style="color: #9097a3">This short paper was accepted at <a href="https://icaps26.icaps-conference.org/">ICAPS 2026</a>!</p>

<hr />

<p><strong>Technical Report</strong> <a href="https://arxiv.org/abs/2603.15282">[arxiv]</a></p>

<p style="color: #9097a3">Extended version of the paper with more experimental results in the appendix.</p>

<hr />

<p><strong>Source Code, Benchmarks, and Data</strong> <a href="https://zenodo.org/records/18926835">[zenodo]</a> <a href="https://github.com/ChaahatJain/ICAPS26-Deciding-State-Safety-in-FOND">[github]</a></p>

<p style="color: #9097a3">The code, benchmarks, and experimental results are all here.</p>]]></content><author><name>Johannes Schmalz</name></author><summary type="html"><![CDATA[Suppose you have a learned policy for a Fully Observable Non-deterministic (FOND) problem. How can you be sure that it is safe? One approach is via fault analysis, which relies on algorithms that find whether individual states are safe or not. This work shows that the existing state-of-the-art algorithm for this has an exponential worst-case time complexity, and then we present a practical alternative.]]></summary></entry><entry><title type="html">CARL – Solving Constrained Stochastic Shortest Path Problems with Scalarisation</title><link href="https://schmlz.github.io/carl/" rel="alternate" type="text/html" title="CARL – Solving Constrained Stochastic Shortest Path Problems with Scalarisation" /><published>2025-09-02T00:00:00+00:00</published><updated>2025-09-02T00:00:00+00:00</updated><id>https://schmlz.github.io/carl</id><content type="html" xml:base="https://schmlz.github.io/carl/"><![CDATA[<hr />

<p>Introducing CARL: a heuristic-search algorithm that solves Constrained Stochastic Shortest Path problems (CSSPs) optimally by solving a sequence of unconstrained Stochastic Shortest Path problems (SSPs). It fits within the framework of Lagrangian decomposition, which we frame in terms of scalarisation. What is surprising about this, is that CSSPs require stochastic policies and SSPs are solved with deterministic policies, so how can it be that we get an optimal, potentially stochastic policy from solving SSPs? The trick is that we find a particular SSP and find all its optimal deterministic policies, and these can be combined into an optimal stochastic policy for the CSSP!</p>

<!--more-->

<hr />

<p><strong>ECAI 2025 Paper</strong> <a href="https://ebooks.iospress.nl/doi/10.3233/FAIA251372">[link]</a></p>

<p style="color: #9097a3">This paper was accepted at <a href="https://ecai2025.org/">ECAI 2025</a>!</p>

<hr />

<p><strong>Extended Paper</strong> [<a href="https://schmlz.github.io/downloads/carl/carl_extended_paper.pdf">pdf</a>] <a href="https://www.arxiv.org/abs/2508.17446">[arxiv]</a></p>

<p style="color: #9097a3">Identical to the ECAI paper, but has some nice examples and pictures in the appendix.</p>

<hr />

<p><strong>Talk</strong> [<a href="https://schmlz.github.io/downloads/carl/carl_ecai_slides.pdf">pdf</a>]</p>

<p style="color: #9097a3">12 minute talk for ECAI.</p>

<hr />

<p><strong>Code, benchmarks, and data</strong> (coming soon)</p>

<p style="color: #9097a3">If you need access to any of these sooner, please do get in touch!</p>]]></content><author><name>Johannes Schmalz</name></author><summary type="html"><![CDATA[Introducing CARL: a heuristic-search algorithm that solves Constrained Stochastic Shortest Path problems (CSSPs) optimally by solving a sequence of unconstrained Stochastic Shortest Path problems (SSPs). It fits within the framework of Lagrangian decomposition, which we frame in terms of scalarisation. What is surprising about this, is that CSSPs require stochastic policies and SSPs are solved with deterministic policies, so how can it be that we get an optimal, potentially stochastic policy from solving SSPs? The trick is that we find a particular SSP and find all its optimal deterministic policies, and these can be combined into an optimal stochastic policy for the CSSP!]]></summary></entry><entry><title type="html">Finding Plans and Heuristics with Spectral Graph Theory</title><link href="https://schmlz.github.io/spectral-graph-theory/" rel="alternate" type="text/html" title="Finding Plans and Heuristics with Spectral Graph Theory" /><published>2025-09-02T00:00:00+00:00</published><updated>2025-12-06T00:00:00+00:00</updated><id>https://schmlz.github.io/spectral-graph-theory</id><content type="html" xml:base="https://schmlz.github.io/spectral-graph-theory/"><![CDATA[<hr />

<p>Spectral graph theory considers the matrices associated with graphs and studies these matrices’ eigenvalues and eigenvectors. Spectral graph theory has applications in many fields of computer sciences, but has had surprisingly little impact in planning. A paper by Steinerberger (2021) shows how a particular eigenvector can be used to construct a descending heuristic - following this greedily is guaranteed to lead to the goal. We give an alternative proof of this fact by showing that the eigenvector describes a network flow, and we establish further connections to planning by showing that the eigenvector describes a consistent, goal-aware heuristic. We also give some examples to illustrate the behaviour of Steinerberger’s algorithm, and answer one of his open questions.</p>

<!--more-->

<hr />

<p><strong>HSDIP 2025 Paper</strong>  [<a href="https://schmlz.github.io/downloads/spectral-graph-theory/spectral_graph_theory_hsdip_paper_v2.pdf">v2</a>] <span style="font-size: 0.65em;">[<a href="https://schmlz.github.io/downloads/spectral-graph-theory/spectral_graph_theory_hsdip_paper_v1.pdf">v1</a>]</span></p>

<p style="color: #9097a3">This paper was accepted at the <a href="https://icaps25.icaps-conference.org/program/workshops/hsdip/">HSDIP 2025</a> workshop!</p>

<p style="color: #9097a3"><strong>Corrigendum:</strong> the heuristic error on path graphs (fig. 5) is wrong in v1 and has been fixed in v2. Due to numeric issues, we were not selecting the smallest eigenvector but a close-to-smallest one, which does not describe a descending heuristic. The correct error curve is less complex (it’s no longer sinusoidal), but it remains unclear how to predict. Thanks /P@trik Haslum for spotting the bug!</p>

<hr />

<p><strong>Talk</strong> [<a href="https://schmlz.github.io/downloads/spectral-graph-theory/spectral_graph_theory_hsdip_talk.pdf">HSDIP slides</a>] [<a href="https://schmlz.github.io/downloads/spectral-graph-theory/spectral_graph_theory_amstercaps_talk.pdf">AmsterCAPS slides</a>]</p>

<p style="color: #9097a3">I gave this talk at <a href="https://galvusdamor.github.io/ourAMSTERcaps25/">AmsterCAPS 2025</a> and <a href="https://icaps25.icaps-conference.org/program/workshops/hsdip/">HSDIP 2025</a>. The HSDIP version is newer and has more details.</p>

<hr />

<p><strong>Code</strong> <a href="https://github.com/schmlz/spectral-plans-and-heuristics/tree/main">[github]</a></p>

<p style="color: #9097a3">Some python code for generating all the pictures from the paper and slides.</p>]]></content><author><name>Johannes Schmalz</name></author><summary type="html"><![CDATA[Spectral graph theory considers the matrices associated with graphs and studies these matrices’ eigenvalues and eigenvectors. Spectral graph theory has applications in many fields of computer sciences, but has had surprisingly little impact in planning. A paper by Steinerberger (2021) shows how a particular eigenvector can be used to construct a descending heuristic - following this greedily is guaranteed to lead to the goal. We give an alternative proof of this fact by showing that the eigenvector describes a network flow, and we establish further connections to planning by showing that the eigenvector describes a consistent, goal-aware heuristic. We also give some examples to illustrate the behaviour of Steinerberger’s algorithm, and answer one of his open questions.]]></summary></entry><entry><title type="html">Finding Optimal Deterministic Policies for Constrained Stochastic Shortest Path Problems</title><link href="https://schmlz.github.io/det-pi-for-cssp/" rel="alternate" type="text/html" title="Finding Optimal Deterministic Policies for Constrained Stochastic Shortest Path Problems" /><published>2024-08-16T00:00:00+00:00</published><updated>2024-11-07T00:00:00+00:00</updated><id>https://schmlz.github.io/det-pi-for-cssp</id><content type="html" xml:base="https://schmlz.github.io/det-pi-for-cssp/"><![CDATA[<hr />

<p>We present a new algorithm for finding optimal deterministic policies for CSSPS called i2-dual-det and fill some technical gaps that have not been addressed before. In particular, we introduce a way to categorise how interesting a CSSPs constraints are (e.g., trivial if the constraints can be simply ignored) and we discuss how to cope with the big-M approach (it requires an upper bound that has, up to now, always been selected manually).</p>

<!--more-->

<hr />

<p><strong>ECAI 2024 Paper</strong> [<a href="https://schmlz.github.io/downloads/det-pi-for-cssp/det-pi-for-cssp_camera_ready.pdf">pdf</a>] <a href="https://ebooks.iospress.nl/doi/10.3233/FAIA240986">[link]</a> [<a href="https://schmlz.github.io/downloads/det-pi-for-cssp/det-pi-for-cssp_poster.pdf">poster</a>]</p>

<p style="color: #9097a3">This paper was accepted at <a href="https://www.ecai2024.eu/">ECAI 2024</a>!</p>

<hr />

<p><strong>Talk</strong> [<a href="https://schmlz.github.io/downloads/det-pi-for-cssp/det-pi-for-cssp_talk.pdf">slides</a>]</p>

<p style="color: #9097a3">I gave this talk at ANU and Saarland Uni. The slides have some examples and pictures!</p>

<hr />

<p><strong>Code, benchmarks, and data</strong> (coming soon)</p>

<p style="color: #9097a3">If you need access to any of these sooner, please do get in touch!</p>]]></content><author><name>Johannes Schmalz</name></author><summary type="html"><![CDATA[We present a new algorithm for finding optimal deterministic policies for CSSPS called i2-dual-det and fill some technical gaps that have not been addressed before. In particular, we introduce a way to categorise how interesting a CSSPs constraints are (e.g., trivial if the constraints can be simply ignored) and we discuss how to cope with the big-M approach (it requires an upper bound that has, up to now, always been selected manually).]]></summary></entry><entry><title type="html">CG-iLAO* – Efficient Constraint Generation for Stochastic Shortest Path Problems</title><link href="https://schmlz.github.io/cgilao/" rel="alternate" type="text/html" title="CG-iLAO* – Efficient Constraint Generation for Stochastic Shortest Path Problems" /><published>2024-01-10T00:00:00+00:00</published><updated>2026-04-03T00:00:00+00:00</updated><id>https://schmlz.github.io/cgilao</id><content type="html" xml:base="https://schmlz.github.io/cgilao/"><![CDATA[<hr />

<p>CG-iLAO* is a modification of the iLAO* algorithm, which is capable of using heuristics to ignore unpromising actions until they are needed.
In our experiments, CG-iLAO* outperforms iLAO* and LRTDP (the state-of-the-art).
To derive CG-iLAO* we view iLAO* under the lens of linear programming in a novel way, and generalise it with constraint generation.
Then, we bring this algorithm back into the world of dynamic programming.</p>

<!--more-->

<hr />

<p><strong>AI Journal 2026 Paper</strong> [<a href="https://schmlz.github.io/downloads/cgilao/cgilao_aij26_paper.pdf">pdf</a>] <a href="https://arxiv.org/abs/2604.01855">[arxiv]</a> <a href="https://doi.org/10.1016/j.artint.2026.104505">[AIJ]</a></p>

<p style="color: #9097a3">This is an extended paper that subsumes the previous ones, and fixes some minor issues.</p>

<hr />

<p><strong>AAAI 2024 Paper</strong> [<a href="https://schmlz.github.io/downloads/cgilao/cgilao_aaai24_paper.pdf">pdf</a>] <a href="https://ojs.aaai.org/index.php/AAAI/article/view/30005">[link]</a> [<a href="https://schmlz.github.io/downloads/cgilao/cgilao_aaai24_poster.pdf">poster</a>]</p>

<p style="color: #9097a3">This paper was accepted at <a href="https://aaai.org/aaai-conference/">AAAI 2024</a>!</p>

<hr />

<p><strong>Technical Report</strong> <a href="https://arxiv.org/abs/2401.14636">[arxiv]</a></p>

<p style="color: #9097a3">Extended version of the paper with more experimental results in the appendix.</p>

<hr />

<p><strong>1h Talk</strong> [<a href="https://schmlz.github.io/downloads/cgilao/cgilao_talk.pdf">pdf</a>]</p>

<p style="color: #9097a3">I gave this talk in Toulouse and at Uni Basel. It steps through iLAO* and CG-iLAO* on a toy problem, which might be helpful to gain some intuition.</p>

<hr />

<p><strong>Source Code, Benchmarks, and Data</strong> <a href="https://doi.org/10.5281/zenodo.10344842">[zenodo]</a> <a href="https://github.com/schmlz/cgilao">[github]</a></p>

<p style="color: #9097a3">The code, benchmarks, and experimental results are all here. Note: the zenodo link points to the github repo.</p>]]></content><author><name>Johannes Schmalz</name></author><summary type="html"><![CDATA[CG-iLAO* is a modification of the iLAO* algorithm, which is capable of using heuristics to ignore unpromising actions until they are needed. In our experiments, CG-iLAO* outperforms iLAO* and LRTDP (the state-of-the-art). To derive CG-iLAO* we view iLAO* under the lens of linear programming in a novel way, and generalise it with constraint generation. Then, we bring this algorithm back into the world of dynamic programming.]]></summary></entry><entry><title type="html">CoGNeRe – Probabilistic Replanning with Guarantees</title><link href="https://schmlz.github.io/cognere/" rel="alternate" type="text/html" title="CoGNeRe – Probabilistic Replanning with Guarantees" /><published>2022-05-17T00:00:00+00:00</published><updated>2022-06-14T00:00:00+00:00</updated><id>https://schmlz.github.io/cognere</id><content type="html" xml:base="https://schmlz.github.io/cognere/"><![CDATA[<hr />

<p>CoGNeRe is solver for probabilistic shortest path problems. Akin to other replanners like Robust-FF,
CoGNeRe constructs a solution to the probabilistic problem by solving deterministic relaxations,
which lets it return partial policies quickly in an online fashion. The novelty is that by using
column generation, it can provide guarantees of optimality, and a lot of flexibility.</p>

<!--more-->

<hr />

<p><strong>ICAPS DC Poster</strong> [<a href="https://schmlz.github.io/downloads/cognere/icaps_dc_poster.pdf">pdf</a>]</p>

<ul>
  <li>2 minute talk [coming soon]</li>
  <li>6 minute talk [<a href="https://youtu.be/cmX54uOjbWM">link</a>]</li>
</ul>

<p style="color: #9097a3">Poster and accompanying talks for CoGNeRe at the <a href="https://icaps22.icaps-conference.org/dc-2022">ICAPS 2022 Doctoral
Consortium</a>.</p>

<hr />

<p><strong>ICAPS DC Abstract</strong> [<a href="https://schmlz.github.io/downloads/cognere/icaps_dc_abstract.pdf">pdf</a>]</p>

<p style="color: #9097a3">4 page overview of CoGNeRe, some background, and future work. Submitted as my dissertation abstract
for the  <a href="https://icaps22.icaps-conference.org/dc-2022">ICAPS 2022 Doctoral Consortium</a>.</p>

<hr />

<p><strong>Short Talk</strong> [<a href="https://schmlz.github.io/downloads/cognere/hdr_retreat_talk.pdf">slides</a>]</p>

<p style="color: #9097a3">12 minute talk that gives an overview of the algorithm and what it’s trying to do. Presented at a
retreat for HDR students in the ANU Intelligence Cluster.</p>

<hr />

<p><strong>Honours Thesis</strong> [<a href="https://schmlz.github.io/downloads/cognere/honours_thesis.pdf">pdf</a>]</p>

<p style="color: #9097a3">100 page document that gives the background, and develops the main component of the algorithm. The
formulation is a bit outdated and the experiments are problematic (the version of Robust-FF that was
used for testing was hand-rolled without a lot of the optimisations in the authors’ version), but
the theory is good. Submitted for the research component of my Honours Degree at ANU.</p>]]></content><author><name>Johannes Schmalz</name></author><summary type="html"><![CDATA[CoGNeRe is solver for probabilistic shortest path problems. Akin to other replanners like Robust-FF, CoGNeRe constructs a solution to the probabilistic problem by solving deterministic relaxations, which lets it return partial policies quickly in an online fashion. The novelty is that by using column generation, it can provide guarantees of optimality, and a lot of flexibility.]]></summary></entry></feed>