<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessandro Farinelli</string-name>
          <email>alessandro.farinelli@univr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Monte Carlo Tree Search, Model Learning, Model-based reinforcement learning, Dyna-Q</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Alberto Castellini</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Verona, Department of Computer Science</institution>
          ,
          <addr-line>Strada Le Grazie 15, 37134, Verona</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present Monte Carlo Tree Search with Tabular Model Learning (MCTS-TML), an extension of MCTS that does not require to know the transition model of the environment, since it learns/adapts the model while interacting with the environment. MCTS-TML assumes discrete states and actions, hence it uses a tabular representation of the transition model. The model update strategy is inspired by that of Dyna-Q but the sample eficiency of MCTS-TML is higher, therefore it requires less interactions with the environment to learn a good policy. Furthermore, MCTS-TML can scale to much larger state spaces (i.e., environments) since it computes the policy online, focusing only on the current state of the system, instead of on all possible states. We also show that MCTS-TML outperforms Q-learning, a popular model-free RL algorithm equivalent to Dyna-Q with no planning steps. Empirical evaluation of MCTS-TML is performed on both deterministic and stochastic environments showing that its sample eficiency is higher than that of Dyna-Q and Q-learning.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        Monte Carlo Tree Search (MCTS) [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] is an online probabilistic planning method that has
attracted a lot of interest in the last decade because of the impressive results it has contributed
to achieve in board games, such as, Go and Chess [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. A major efort is underway to develop
techniques that exploit the potential of MCTS in real-world domains. Interesting research
problems in this direction are, for instance, the extension of MCTS to continuous state and
action domains [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6, 7, 8, 9</xref>
        ], the introduction of safety constraints in MCTS-based policies [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]
and the safe improvement of policies via MCTS [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>A key issue for the use of MCTS in real-world applications such as robot navigation [13,
14, 15, 16] and autonomous driving, is the definition of the environment model [ 17] that the
algorithm uses to perform simulations. This model is in fact very complex in real-world domains
and usually it is impossible to know it precisely in advance. In this perspective an interesting
IPS-RCRA-SPIRIT 2023: Italian Workshop on Planning and Scheduling, RCRA Workshop on Experimental evaluation of
algorithms for solving problems with combinatorial explosion, and SPIRIT Workshop on Strategies, Prediction, Interaction,
CEUR
Workshop
Proceedings
trend aims at estimating the environment model used by MCTS [18, 19]. In this paper we
tackle this problem. Namely, we assume the model of the environment to be unknown and we
propose a methodology to learn it from data acquired online by the agent. We assume discrete
state and action spaces, in which the model can be represented in a tabular way. We collect
counts of observed transactions between states, and we use these counts to update transaction
probabilities. Then we use these probabilities, together with minimal prior knowledge about
the environment, as an estimated transition model to perform MCTS simulations.</p>
      <p>We compare the performance of the proposed MCTS algorithm with learned model (in the
following called MCTS-TML, for brevity) with that of two popular state-of-the-art tabular
reinforcement learning (RL) algorithms, namely, the model-free Q-learning [20] and the
modelbased Dyna-Q [21, 20]. As expected, MCTS-TML outperforms Q-learning in terms of sample
eficiency on a standard benchmark domain. More interestingly, the sample eficiency of
MCTS-TML results higher than that of Dyna-Q, hence MCTS-TML reaches optimality earlier
than Dyna-Q. In our empirical test we first analyze the behaviour of the two algorithms on
deterministic environments, then we investigate the performance on stochastic environments,
and finally we identify and explain the reasons of this diference in sample eficiency.</p>
      <p>Although preliminary, this work provides new insight on model learning in MCTS, a topic
which has so far only been addressed from a Bayesian RL perspective. In Bayesian Adaptive
Monte Carlo Planning (BAMCP) [18] and Bayesian Adaptive Partially Observable Monte Carlo
Planning (BAPOMCP) [19], model learning is seen as a part of planning under uncertainty,
since model parameters are inserted in the state of the system and actions are performed to
decrease model parameter uncertainty, until an increasingly certain dynamical model is found.
In contrast, our algorithm follows a diferent perspective building on the basic idea proposed by
Dyna-Q. Essentially, the approach stores in a tabular model the knowledge about the dynamics
of the environment. This knowledge is collected using a policy which is initially random and
then becomes more and more eficient using the dynamics model for planning (i.e., generating
rollouts and computing Q-values from them). The main contributions of this work are therefore
threefold:
• we propose a model-based RL and Dyna-inspired algorithm called MCTS-TML that
introduces model learning in MCTS;
• we compare the performance of MCTS-TML with that of Dyna-Q and Q-learning in
deterministic and stochastic environments;
• we investigate the motivations of the improvement achieved by MCTS-TML with respect
to Dyna-Q highlighting the key elements for the superior performance of our approach
and paving the way for future research directions in this are.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Background</title>
      <sec id="sec-3-1">
        <title>2.1. Markov Decision Processes</title>
        <p>A Markov Decision Process (MDP) [22] is a tuple  = ⟨, ,  , ,  ⟩ , where  is a finite set of
states,  is a finite set of actions (we represent each action with its index, i.e.,  = {1, … , ||} ),
 ∶  × →  () is a stochastic transition function, where  () denotes the space of probability
value, i.e.,</p>
        <p>≤  1− .</p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Monte Carlo Tree Search</title>
        <p>distributions over the finite set  , therefore  (, ,  ′) indicates the probability of reaching the
state  ′ ∈  after executing  ∈  in  ∈  ,  ∶  ×  → [−  ,   ] is a bounded stochastic
reward function, and  ∈ [0, 1) is a discount factor. The set of stochastic policies for  is
Π = { ∶  →  ()} .</p>
        <p>
          Given an MDP  and a policy  we can compute state values    (),  ∈  , namely, the expected
value acquired by  from  ; and action values   (, ),  ∈ ,  ∈  , namely, the expected value
acquired by  when action  is performed from state  . To evaluate the performance of a policy
 in an MDP  , i.e., ( ,  ) , we compute its expected return (i.e., its value) in the initial state  0,
namely, ( ,  ) =    ( 0). The goal of MDP solvers, such as value iteration and policy iteration
[20], is to compute optimal policies, namely, policies having maximal values (i.e., expected
return) in all their states. We use   to denote the known upper bound of the return’s absolute
MCTS [
          <xref ref-type="bibr" rid="ref3">23, 3</xref>
          ] is an online solver, namely, it computes the optimal policy only for the current
state of the agent, instead of computing it for all possible states as value iteration, policy iteration
and other ofline solvers do. This feature of MCTS allows it to scale to large state spaces, which
are typical of real-world domains. Given the current state of the agent, MCTS first generates
a Monte Carlo tree rooted in the state to estimate in a sample-eficient way the Q-values for
that state. Then, it uses these estimates to select the best action. A certain number  ∈ ℕ of
simulations is performed using, at each step, Upper Confidence Bound applied to Trees [ 24, 25]
(inside the tree) or a rollout policy (from a leaf to the end of the simulation) to select the action,
and the known transition model (or an equivalent simulator) to perform the step from one state
to the next. Simulations allow to update two node statistics, namely, the average discounted
return (, ) obtained selecting action  and the number of times  (, ) action  was selected
from node (state)  . UCT extends UCB1 [24] to sequential decisions and allows to balance
exploration and exploitation in the simulation steps performed inside the tree, and to find the
optimal action as  tends to infinity. Given the average return  ,̄  () of each action  ∈  of a
node, where   () is the number of times action  has been selected up to simulation  from that
node, UCT selects the action with the best upper confidence bound. In other words, the index of
the action selected at the  -th visit of a node is   = argmax∈1,…,||  ,̄  () + 2  √ l n((−−11)) , with
appropriate constant   &gt; 0. When all  simulations are performed the action  with maximum
average return  ,̄  () in the root is executed in the real environment.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>2.3. Problem definition, goal and research questions</title>
        <p>We assume the transition model (or equivalent simulator) used by MCTS (to perform the steps
of the Monte Carlo simulations) to be unknown. Our goal is to provide a method for learning
this transition model from data acquired from the environment as the agent acts. We want to
learn the model as quickly as possible and to use it eficiently to provide a high-performance
policy. Sample eficiency is key in this context. Consolidated planning methods are available to
solve the planning problem when the transition model is known but the model learning and
adaptation problem in sampling-based (i.e., scalable) planning methods, such as MCTS, is still
not completely explored. The research questions we want to answer are the following: Q1
“How eficient is, in terms of policy performance, to learn the transition model in the context of
MCTS compared to learning it in the context of Q-learning, as in Dyna-Q?”; Q2 - “How eficient
is, in terms of policy performance, to learn the policy by explicitly learning the transition model
and using it in the context of MCTS compared to learning directly the policy as in model-free
RL methods, e.g., Q-learning?”.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Method</title>
      <p>We propose a method to learn the transition model inspired by that used in Dyna-Q. The
technique assumes both the state space and the action space to be discrete. The environment
dynamics can be deterministic or stochastic. The transition model, called  in the following, is
tabular and it is implemented as a dictionary.</p>
      <p>For each transition performed in the environment from a state  ∈  to a state  ′ ∈ 
applying an action  ∈  we collect a triplet ⟨, ,  ′⟩ (dictionary key) and update a related set of
information about the transition ⟨(, ,  ′), (, ,  ′), ( ′),  (, ,  ′)⟩ (dictionary value), namely,
a count (, ,  ′) of the number of times the transition has been observed until the current step
(considering also previous episodes), the estimated probability (, ,  ′) = ∑ ″(∈,, (,, ′) ″) to reach
state  ′ performing action  from state  according to the current counts (, , ⋅) , a boolean
( ′) ∈ {0, 1} which is 1 if the transition ends the episode (i.e.,  ′ is a terminal state), 0 otherwise,
and the reward  (, ,  ′) ∈ ℝ achieved performing the transition. For instance, if we perform in
the real environment a transition from state  =  2 to state  ′ =  5 by action  3, and if this is the
ifrst time the transition was performed, than we set ( 2,  3,  5) = 1. If applying action  3 from
state  2 we previously also reached state  0 two times, then we set ( 2,  3,  5) = 1/3 (and update
( 2,  3,  0) to 2/3). If  5 is not terminal, then we set ( 5) = 0. Finally, if the reward achieved in
the transition from state  2 to state  5 by action  3 is -1, we set  ( 2,  3,  5) = −1. The model of
the environment is then updated by adding the key-value element ⟨ 2,  3,  5⟩ → ⟨1, 1/3, 0, −1⟩
since the transition from  2 to  5 with action  3 was performed for the first time.</p>
      <p>The integration between the MCTS action-selection strategy and the proposed model-learning
strategy is formalized in Algorithm 1. At the beginning the model does not contain any
information hence  is an empty dictionary (line 2 of Algorithm 1). For each episode the
algorithm initializes the state to  0 (line 4), then for each step of the episode it: i) performs
MCTS to select the action (line 6), ii) performs the selected action in the real environment
(line 7), iii) updates the model (lines 9-16) by adding a new key-value entry (lines 9-13) if the
transition has been observed for the first time, iv) updates the current state (line 17), v) starts a
new episode if the new state is terminal (lines 18-20).</p>
      <p>Notice that the action selection function  _   _  (  ,  , ) performs
MCTS using the current estimation of the transition model (i.e., model  ) and also the prior
knowledge about the environment (model   ).   is used to perform random but realistic
steps of simulations in states never observed before (for which no entry is present in  ). For
instance, in a GridWorld environment   says that if the agent is in a cell (i.e., state  ) and
performs an action  (e.g., move right), it can reach randomly one of the four neighbour cells
(i.e.,  ′), get a random reward (i.e.,  ) among those compatible with the transition, and randomly
reach/not reach a final state (i.e.,  ) compatibly with the transition and reward previously
selected. This prior knowledge is available in all domains and it does not provide any unfair
advantage to MCTS-TML since it only describes realistic transitions in the specific domain. In
the worst (i.e., less informative) case   is completely random, namely, it allows transitions
to any possible next state, with completely random reward and random terminal states.  
is used only if no entry is available in  for the current state  . When at least  1 entries are
available the model  is used to perform simulation steps from that state.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Empirical evaluation</title>
      <p>The performance of the proposed approach is here evaluated and compared with that of
stateof-the-art methodologies.
1In this work we use  = 1 but future work will be dedicated to develop methods that best tune this parameter since
this parameter is important for guaranteeing model precision (see Section 5).</p>
      <sec id="sec-5-1">
        <title>4.1. Baseline algorithms</title>
        <sec id="sec-5-1-1">
          <title>We compare our MCTS-TML with three other algorithms:</title>
          <p>
            • MCTS_ORACLE [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]: it is the standard MCTS algorithm using the true transition model.
          </p>
          <p>This algorithm is used only as an oracle to estimate the best performance reachable using
an exact model;
• Dyna-Q [21]: it is a model-based tabular RL algorithm from which we took inspiration
to implement the model learning strategy. Basically, Dyna-Q and MCTS-TML use the
same tabular representation of the transition model and they update it in the same way
as new observations are collected. Therefore, the only diference between Dyna-Q and
MCTS-TML is the way in which the two algorithms use the learned transition model
to update the policy. MCTS-TML uses this model to performs Monte Carlo simulations
(according to the UCT action selection strategy) and estimates the Q-values of all actions
in the current state according to the MCTS strategy. Dyna-Q uses the model to generate
single virtual steps from several observed states and updates the Q-values of all considered
state-action pairs according to the Q-learning (i.e., temporal diference) strategy.
• Q-learning [20]: is a model-free tabular RL algorithm that corresponds to Dyna-Q with
no planning steps. Namely, it updates the Q-values of only the state-action pairs that the
agent actually visits using the Q-learning (i.e., temporal diference) strategy. We use this
algorithm to analyze the performance of an approach that does not explicitly learn the
transition model.</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>4.2. Domain</title>
        <p>The domain used in our tests is the Gymnasium implementation of Frozen Lake2. We selected
this domain because it has discrete state and action spaces, hence its model can be represented
by a table. This is a requirement to use MCTS-TML. Furthermore, the domain has a deterministic
and a stochastic version. Both versions can be solved by MCTS-TML. An agent moves in a 4x4
grid starting from the top-left corner and aiming to reach the goal in the bottom-right corner.
Four holes in the grid must be avoided by the agent since they end the episode (without reaching
the goal). The states are the 16 possible positions of the agent in the grid. Terminal states are
those in which the agent reaches a hole or the goal. The actions are the four movements (left,
down, right, up) the agent can do. The transition model can be set as deterministic (each action
always moves the agent in the selected direction) or stochastic (each action moves the agent in
the selected direction with probability 0.9 and in directions perpendicular to the chosen one
with probability 0.05 for each perpendicular direction). If the agent tries to move out of the
board it stays in the cell where it is. The reward function returns +1 when the agent reaches
the goal state, 0 when the agent reaches any other cell (standard or hole).</p>
      </sec>
      <sec id="sec-5-3">
        <title>4.3. Experimental setting</title>
        <p>We first perform our tests on the deterministic environment, in which the transition model is
simpler to learn because each transition must be observed only once to learn its probability.</p>
        <sec id="sec-5-3-1">
          <title>2https://gymnasium.farama.org/environments/toy_text/frozen_lake/</title>
          <p>Then, we switch to the stochastic environment, in which transition probabilities require several
observations to be estimated precisely. We run each algorithm 50 times. Each time it performs
200 episodes and in each episode it performs at most 100 steps (less steps are performed if the
agent reaches the goal or a hole in advance). MCTS-TML and MCTS-ORACLE perform at each
step  = 1000 simulations starting from the current state to evaluate the action Q-values. This
parameter has been tuned in advance on MCTS-ORACLE to be sure the number of simulations
are enough to reach almost optimal performance in the Frozen Lake environment. Constant  
in MCTS (see UCT algorithm) is set to 11. In Dyna-Q we used  = 0.7 ,  = 1 ,  -decay-rate= 0.7
and 25 planning steps (see [20] page 164 for details). All parameters were tuned manually to
get the best performance. The discount factor is  = 1 in all tests. Experiments are performed
with a laptop with processor Intel Core i7 - 6500 CPU 2.50 GHz x 4, RAM 16 GB and operating
system Ubuntu 20.04.5 LTS. The code is implemented in Python.</p>
        </sec>
      </sec>
      <sec id="sec-5-4">
        <title>4.4. Performance measures</title>
        <p>Performance is computed by averaging at each episode the return of the episode across the
50 repeats. For instance, at the end of episode 1 we compute the average return across the 50
repeats of that episode. After episode 2 the model is improved because it contains observations
of both episode 1 and 2, hence we expect the average return after episode 2 is higher than that
after episode 1, and so on until episode 200. We call this measure return per episode.</p>
        <p>To deepen our analysis we also investigate the reason why the performance of an algorithm
are higher than that of another algorithm. To this end we compute the distance of the estimated
model from the true model (which is known in our synthetic domain). This distance is computed
as the sum of the absolute values of the diferences between the transition probabilities of the
true model and those of the estimated model. In other words, the probability of each transition
of the real model is subtracted to the probability of the same transition in the estimated model.
We compute the absolute values of all these diferences and we sum up all these absolute values.
In this way, if the estimated model is equal to the real model the distance is zero and we expect
that the distance decrease as the episodes go on, since the model should become more precise.</p>
      </sec>
      <sec id="sec-5-5">
        <title>4.5. Results</title>
        <p>The results of our experiments on the deterministic environment are reported in Figures 1.a and
1.b. In Figure 1.a MCTS-TML (blue line) reaches the performance of MCTS-ORACLE3 in about
3The performance of MCTS-TML is slightly higher than that of MCTS-ORACLE because of the (small) number of
simulations used in our experiments. With this number of simulations MCTS-ORACLE cannot completely converge
to the optimal policy, hence it happens that it selects suboptimal actions by (wrongly) estimating their Q-values.
On the other hand, MCTS-TML with partial models (i.e., considering only some transitions, because others still
have to be learned) can be more simulation-eficient by focusing on fewer actions while computing Q-values. In
particular, this happens when in MCTS-TML the transition associated to the best action has been learned but
several transitions associated to suboptimal actions are still unknown. In these cases, the Q-value of the optimal
action, computed by MCTS, tends to be higher than that of other actions related to unknown transitions (because
of the lack of knowledge about those actions). This reduces the error-rate made by MCTS-TML while selecting the
optimal action. In the deterministic Frozen Lake environment this situation occurs quite often, bringing MCTS-TML
to show slightly better performance than MCTS-ORACLE with small number of simulations, however it is not a
general property.
15 episodes, while the performance of Dyna-Q (orange line) grow more slowly and after 200
episodes it still has sub-optimal performance. Q-learning (green line) which does not learn
any model has a still slower increase of performance but after episode 140 it surpasses Dyna-Q.
The diference in performance between MCTS-TML and Dyna-Q can be explained by the chart
in Figure 1.b. It shows that the distance between the model estimated by MCTS-TML and the
true model (blue line) decreases much faster than the distance between the model estimated by
Dyna-Q and the true model (orange line). Furthermore, the model estimated by Dyna-Q after
about 125 episodes tends to stabilize to a value close to 0.15. This means that Dyna-Q almost
stops to learn after episode 125 and this is the reason why also the performance of Dyna-Q
tends to stabilize at a sub-optimal value.</p>
        <p>The results for the stochastic environment are reported in Figures 1.c (algorithm performance)
and 1.d (distance from the true model). In this case the performance variability increases because
the learning strategy needs several observations to precisely estimate transition probabilities.
The performance improvement also of MCTS-TML is a bit slower than that of the deterministic
case but we mainly observe that it tends to stabilize to a value which is lower than the optimal
one reached by MCTS-ORACLE. Interestingly, Dyna-Q performance increase even more slowly
and they stabilize to a much lower value than that of MCTS-TML. Q-learning has an even slower
increase of performance but its performance surpasses that of Dyna-Q at epoch 75 and it almost
reaches that of MCTS-TML at epoch 200. The reason why performance of MCTS-TML and
Dyna-Q stabilize at a sub-optimal value seem to depend on the fact that both of them tend to
reduce their distance to the true model slowly from a certain episode. However, the distance of
the model learned by MCTS-TML is much lower than that achieved by Dyna-Q.</p>
        <p>The reason of these diferences could be found in diferent factors. One is that MCTS-TML
performs long simulations to estimate the Q-values, and in this simulations it uses information
from the estimated model  where it is available and information from the model containing
prior knowledge   in transitions that have never been seen before. To investigate this
possibility we tried to modify Dyna-Q [26] allowing it to perform several steps (instead of a
single one) starting from an already observed transition and continuing in known or unknown
transitions, also using model  in the first case and model   in the second, but also in
that case MCTS-TML outperforms Dyna-Q. We are still investigating the theoretical reason
why MCTS-TML outperforms Dyna-Q, but our most accredited hypothesis is that this reason is
related to the use of UCT made by MCTS-TML which is more eficient in estimating Q-values
than the strategy used by Dyna-Q.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusions and future work</title>
      <p>We presented MCTS-TML, a model-based RL algorithm based on MCTS. The algorithm learns
the model of the environment used to perform Monte Carlo simulations from data acquired while
interacting with the environment. The first results achieved by MCTS-TML in the FrozenLake
domain are encouraging since it shows better performance and mainly higher sample eficiency
than Dyna-Q and Q-learning. Our future work will focus on evaluating the algorithm on
other domains and comparing its performance with other model-based and model-free RL
algorithms, such as Bayesian Adaptive Monte Carlo Planning (BAMCP) [18], Model Based
Policy Optimization (MBPO) [27] and PPO [28]. Moreover, we want to better understand the
theoretical reason behind the better performance achieved by MCTS-TML compared to Dyna-Q,
and the reason why the distance between the model estimated by MCTS-TML and the true model
tends to stabilize to a value diferent to zero in cases of stochastic environments. Furthermore,
we want to implement strategies based on the confidence interval of the transition probabilities
to guarantee the safety of the transitions in the simulation process (since imprecise transition
probabilities estimated using only few observations can bias the policy towards suboptimal
behaviours). Finally, we would like to consider non-tabular representations of the model to
allow for greater scaling capabilities.
policy improvement via Monte Carlo tree search, in: Proceedings of the 40th International
Conference on Machine Learning (ICML 2023), PMLR, 2023, pp. 3732–3756.
[13] M. Zuccotto, M. Piccinelli, A. Castellini, E. Marchesini, A. Farinelli, Learning state-variable
relationships in POMCP: A framework for mobile robots, Frontiers in Robotics and AI 9
(2022).
[14] A. Castellini, E. Marchesini, A. Farinelli, Partially Observable Monte Carlo Planning
with state variable constraints for mobile robot navigation, Engineering Applications of
Artificial Intelligence 104 (2021) 104382.
[15] Y. Wang, F. Giuliari, R. Berra, A. Castellini, A. D. Bue, A. Farinelli, M. Cristani, F. Setti,
POMP: pomcp-based online motion planning for active visual search in indoor
environments, in: 31st British Machine Vision Conference 2020, BMVC 2020, Virtual Event, UK,
September 7-10, 2020, BMVA Press, 2020.
[16] A. Castellini, G. Chalkiadakis, A. Farinelli, Influence of state-variable constraints on
partially observable monte carlo planning, in: Proc. 28th International Joint Conference
on Artificial Intelligence, IJCAI-19, ijcai.org, 2019, pp. 5540–5546.
[17] M. Zuccotto, A. Castellini, A. Farinelli, Learning state-variable relationships for improving
POMCP performance, in: Proceedings of the 37th ACM/SIGAPP Symposium on Applied
Computing, SAC ’22, Association for Computing Machinery, 2022, p. 739–747.
[18] A. Guez, D. Silver, P. Dayan, Scalable and eficient bayes-adaptive reinforcement learning
based on Monte-Carlo Tree Search, Journal of Artificial Intelligence Research 48 (2013)
841–883.
[19] S. Katt, F. A. Oliehoek, C. Amato, Learning in POMDPs with Monte Carlo tree search, in:
Proceedings of the 34th International Conference on Machine Learning, PMLR, 2017, pp.
1819–1827.
[20] R. Sutton, A. Barto, Reinforcement Learning, An Introduction, 2nd ed., MIT Press, 2018.
[21] R. S. Sutton, Dyna, an integrated architecture for learning, planning, and reacting, SIGART</p>
      <p>Bull. 2 (1991) 160–163.
[22] M. L. Puterman, Markov decision processes: discrete stochastic dynamic programming,</p>
      <p>John Wiley &amp; Sons, 2014.
[23] G. Chaslot, S. Bakkes, I. Szita, P. Spronck, Monte-Carlo Tree Search: A new framework for
game AI, in: Proceedings of the Fourth AAAI Conference on Artificial Intelligence and
Interactive Digital Entertainment, AIIDE’08, AAAI Press, 2008, p. 216–217.
[24] P. Auer, N. Cesa-Bianchi, P. Fischer, Finite-time analysis of the multiarmed bandit problem,</p>
      <p>Machine Learning 47 (2002) 235–256.
[25] L. Kocsis, C. Szepesvári, Bandit based Monte-Carlo planning, in: Machine Learning:
ECML 2006. 17th European Conference on Machine Learning, volume 4212 of LNCS,
Springer-Verlag, 2006, pp. 282–293.
[26] G. Z. Holland, E. Talvitie, M. H. Bowling, The efect of planning shape on dyna-style
planning in high-dimensional state spaces, ArXiv abs/1806.01825 (2018).
[27] M. Janner, J. Fu, M. Zhang, S. Levine, When to trust your model: Model-based policy
optimization, in: Advances in Neural Information Processing Systems, volume 32, Curran
Associates, Inc., 2019, p. 12519–12530.
[28] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, O. Klimov, Proximal policy optimization
algorithms., CoRR abs/1707.06347 (2017).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>R. De Benedictis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Castiglioni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ferraioli</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Malvone</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Scala</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Serina</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Tosello</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Umbrico</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Vallati</surname>
          </string-name>
          , Preface to the
          <source>Italian Workshop on Planning and Scheduling</source>
          , RCRA Workshop on
          <article-title>Experimental evaluation of algorithms for solving problems with combinatorial explosion, and</article-title>
          SPIRIT Workshop on Strategies, Prediction, Interaction, and
          <article-title>Reasoning in Italy (IPS-RCRA-SPIRIT</article-title>
          <year>2023</year>
          ),
          <source>in: Proceedings of the Italian Workshop on Planning and Scheduling</source>
          , RCRA Workshop on
          <article-title>Experimental evaluation of algorithms for solving problems with combinatorial explosion, and</article-title>
          SPIRIT Workshop on Strategies, Prediction, Interaction, and
          <article-title>Reasoning in Italy (IPS-RCRA-SPIRIT 2023) co-located with 22th International Conference of the Italian Association for Artificial Intelligence (AI* IA</article-title>
          <year>2023</year>
          ),
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Coulom</surname>
          </string-name>
          ,
          <article-title>Eficient selectivity and backup operators in Monte-Carlo Tree Search</article-title>
          , in: Computers and Games, Springer Berlin Heidelberg,
          <year>2007</year>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>83</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C. B.</given-names>
            <surname>Browne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Powley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Whitehouse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lucas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. I.</given-names>
            <surname>Cowling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rohlfshagen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tavener</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Perez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Samothrakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Colton</surname>
          </string-name>
          ,
          <article-title>A survey of Monte Carlo Tree Search methods</article-title>
          ,
          <source>IEEE Transactions on Computational Intelligence and AI in Games</source>
          <volume>4</volume>
          (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Silver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Maddison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sifre</surname>
          </string-name>
          , G. van den Driessche, J. Schrittwieser,
          <string-name>
            <given-names>I.</given-names>
            <surname>Antonoglou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Panneershelvam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanctot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dieleman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Grewe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kalchbrenner</surname>
          </string-name>
          , I. Sutskever,
          <string-name>
            <given-names>T. P.</given-names>
            <surname>Lillicrap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Leach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kavukcuoglu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Graepel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hassabis</surname>
          </string-name>
          ,
          <article-title>Mastering the game of Go with deep neural networks and tree search</article-title>
          ,
          <source>Nature</source>
          <volume>529</volume>
          (
          <year>2016</year>
          )
          <fpage>484</fpage>
          -
          <lpage>489</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Silver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schrittwieser</surname>
          </string-name>
          , I. Antonoglou,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanctot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sifre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kumaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Graepel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lillicrap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Simonyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hassabis</surname>
          </string-name>
          ,
          <article-title>A general reinforcement learning algorithm that masters chess, shogi, and go through self-play</article-title>
          ,
          <source>Science</source>
          <volume>362</volume>
          (
          <year>2018</year>
          )
          <fpage>1140</fpage>
          -
          <lpage>1144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Couetoux</surname>
          </string-name>
          ,
          <article-title>Monte Carlo Tree Search for Continuous and Stochastic Sequential Decision Making Problems</article-title>
          , Theses, Université Paris Sud - Paris XI,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Z. N.</given-names>
            <surname>Sunberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kochenderfer</surname>
          </string-name>
          ,
          <article-title>Online algorithms for pomdps with continuous state, action, and observation spaces</article-title>
          , in: Twenty-Eighth International Conference on
          <source>Automated Planning and Scheduling (ICAPS</source>
          <year>2018</year>
          ),
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Tomlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. N.</given-names>
            <surname>Sunberg</surname>
          </string-name>
          ,
          <article-title>Voronoi progressive widening: Eficient online solvers for continuous state, action, and observation POMDPs, in: 2021 60th IEEE Conference on Decision and Control (CDC)</article-title>
          , IEEE Press,
          <year>2021</year>
          , p.
          <fpage>4493</fpage>
          -
          <lpage>4500</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bianchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bonanni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Castellini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <article-title>Monte Carlo Tree Search planning for continuous action and state spaces</article-title>
          ,
          <source>in: Proceedings of the 9th Italian Workshop on Artificial Intelligence and Robotics (AIRO</source>
          <year>2023</year>
          ),
          <source>AI*IA</source>
          <year>2022</year>
          , Udine, Italy, November
          <volume>30</volume>
          ,
          <year>2022</year>
          , volume
          <volume>3417</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Mazzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Castellini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <article-title>Risk-aware shielding of Partially Observable Monte Carlo Planning policies</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>324</volume>
          (
          <year>2023</year>
          )
          <fpage>103987</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Mazzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Meli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Castellini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <article-title>Learning logic specifications for soft policy guidance in POMCP</article-title>
          ,
          <source>in: Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent Systems</source>
          , AAMAS '23,
          <string-name>
            <surname>IFAAMAS</surname>
          </string-name>
          ,
          <year>2023</year>
          , p.
          <fpage>373</fpage>
          -
          <lpage>381</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Castellini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bianchi</surname>
          </string-name>
          , E. Zorzi,
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Simão</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. T. J.</given-names>
            <surname>Spaan</surname>
          </string-name>
          , Scalable safe
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>