<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reactive Synthesis | Florent Delgrange</title><link>https://delgrange.me/category/reactive-synthesis/</link><atom:link href="https://delgrange.me/category/reactive-synthesis/index.xml" rel="self" type="application/rss+xml"/><description>Reactive Synthesis</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Fri, 23 May 2025 00:00:00 +0000</lastBuildDate><image><url>https://delgrange.me/media/icon_hu55be7e40e5cc7772513f5d192dadedff_14178_512x512_fill_lanczos_center_3.png</url><title>Reactive Synthesis</title><link>https://delgrange.me/category/reactive-synthesis/</link></image><item><title>Composing Reinforcement Learning Policies, with Formal Guarantees</title><link>https://delgrange.me/publication/delgrange-2025-synthesis/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://delgrange.me/publication/delgrange-2025-synthesis/</guid><description>&lt;p>This work received the &lt;strong>Best Poster Award&lt;/strong> at &lt;a href="https://www.benerl.org/workshop/2025-eindhoven#h.1145sba7zrwi" target="_blank" rel="noopener">BeNeRL 2025&lt;/a>.&lt;/p></description></item><item><title>Composing RL policies, with formal guarantees</title><link>https://delgrange.me/project/composing_rl/</link><pubDate>Mon, 05 May 2025 18:05:41 +0200</pubDate><guid>https://delgrange.me/project/composing_rl/</guid><description>&lt;p>Implementation of the techniques presented in our paper &lt;a href="https://delgrange.me/publication/delgrange-2025-synthesis/">&lt;em>Composing Reinforcement Learning Policies, with Formal Guarantees&lt;/em>&lt;/a>.
The source code can be found on &lt;a href="https://github.com/florentdelgrange/synthesis_from_drl" target="_blank" rel="noopener">GitHub&lt;/a>.&lt;/p>
&lt;p>&lt;strong>This project aims at combining &lt;em>reinforcement learning&lt;/em> (RL) and &lt;em>reactive synthesis&lt;/em> to equip learning agents with reliable control policies in large, complex environments.&lt;/strong>&lt;/p>
&lt;p>While &lt;strong>deep RL&lt;/strong> is very effective for allowing learning agents to solve complex tasks, (1) it requires (extensive) reward engineering to align the user&amp;rsquo;s intentions with the learned agent&amp;rsquo;s behaviors, and (2) the learned agent&amp;rsquo;s policies are not reliable (no guarantee).
&lt;strong>Reactive synthesis&lt;/strong> on the other hand produces reliable control policies that are &lt;strong>guaranteed&lt;/strong> to meet &lt;em>specifications&lt;/em> provided in &lt;em>intuitive formal language&lt;/em>. However, this requires access to an explicit environment&amp;rsquo;s model, which is rarely possible in complex environments; even when it is, synthesis does not scale to high-stakes scenarios.&lt;/p>
&lt;p>This proposed framework tackles those issues through a hierarchical decomposition of the environment into sub-regions/sections that we call &amp;ldquo;&lt;strong>rooms&lt;/strong>&amp;rdquo;.
Given a &lt;strong>graph&lt;/strong> (e.g, &amp;ldquo;map&amp;rdquo;, &amp;ldquo;skill graph&amp;rdquo;) that represent this decomposition, we apply RL in each room to get low-level policies satisfying low-level specifications.
Then, we apply synthesis to produce a high-level planner that selects which policy to apply in each room. The resulting method provides guarantees on the resulting agent&amp;rsquo;s controller, allows for a separation of concerns, and mitigates reward engineering.&lt;/p>
&lt;p>The approach relies on learning &lt;strong>world models&lt;/strong> and &lt;strong>discrete latent spaces&lt;/strong>, which enables the formal verification of the low-level policies (via model-checking). Reactive synthesis then composes with the low-level RL policies and the world models to produce high-level planners with guarantees.&lt;/p>
&lt;img src='https://delgrange.me/post/composing_rl/fusing_low_level_components.gif' width='100%'>
&lt;h2 id="new-rl-algorithm-and-environments">New RL algorithm and environments&lt;/h2>
&lt;p>The project also includes WAE-DQN, an RL algorithm learning a discrete and verifiable world model along with its policy, and new &amp;ldquo;two-level&amp;rdquo; environments:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://youtu.be/crowN8-GaRg" target="_blank" rel="noopener">A large, parameterizable grid world with moving obstacles&lt;/a>&lt;/li>
&lt;li>A 8-room &lt;a href="https://delgrange.me/post/composing_rl/video.mp4">A ViZDoom scenario&lt;/a> with ennemies randomly spawning on the map at regular interval.&lt;/li>
&lt;/ul>
&lt;p>The two environments come with low- and high-level variants.
In the low-level variant, the agent is placed in a &lt;em>room&lt;/em> of the two-level environment and its goal is to reach the exit safely, by avoiding moving obstacles.
In the high-level variant, the goal of the agent is to navigate safely through the rooms composing the environment to reach a target location.&lt;/p></description></item><item><title>Life is Random, Time is Not: Markov Decision Processes with Window Objectives</title><link>https://delgrange.me/publication/dblp-journalslmcs-brihaye-dor-20/</link><pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate><guid>https://delgrange.me/publication/dblp-journalslmcs-brihaye-dor-20/</guid><description/></item><item><title>Life Is Random, Time Is Not: Markov Decision Processes with Window Objectives</title><link>https://delgrange.me/publication/dblp-confconcur-brihaye-dor-19/</link><pubDate>Fri, 30 Aug 2019 00:00:00 +0000</pubDate><guid>https://delgrange.me/publication/dblp-confconcur-brihaye-dor-19/</guid><description/></item></channel></rss>