<!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 />
    <article-meta>
      <title-group>
        <article-title>Balancing Accuracy and Interpretability in Multi-Sensor Fusion through Dynamic Bayesian Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Franca Corradini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlo Grigioni</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Antonucci</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jérôme Guzzi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Flammini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mathematics and Computer Science “Ulisse Dini", University of Florence</institution>
          ,
          <addr-line>Viale G. B. Morgagni, 67/a, Florence</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IDSIA USI-SUPSI, University of Applied Sciences and Arts of Southern Switzerland</institution>
          ,
          <addr-line>Via la Santa 1, Lugano</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>Multi-sensor data fusion techniques are widely employed to integrate information from heterogeneous sources to obtain more reliable sensing outcomes. Furthermore, in dynamic settings, it is crucial to account for the temporal evolution of the target and to adapt uncertainty measurements accordingly. While standard supervised machine learning methods can yield accurate predictions, they often lack transparency and do not allow explicit uncertainty modelling. We propose a general approach for sensor fusion in a competitive sensors configuration based on Dynamic Bayesian Networks - a class of interpretable, generative, probabilistic graphical models - to account for internal sensors faults and exogenous factors influencing sensors performances. Sensor measurements are modelled as manifest variables that are children of a latent variable representing the underlying target phenomenon. This reduces the fusion process to posterior inference and naturally provides prediction confidence intervals. The generative nature of the model also enables it to handle missing observations and to support both prognostic and diagnostic inference, thereby enhancing the interpretability of the results. As a case of study, we analyse the detection of a single robot using a previously recorded dataset and validate our method through the implementation of a network to account for sensors missing values. Although we do not explicitly include external factors, we also test our network against simulated adversarial weather conditions. Our approach achieves competitive accuracy compared to supervised deep learning models while ofering the added benefits of uncertainty quantification and interpretability.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Trustworthy Artificial Intelligence</kwd>
        <kwd>Multi-sensor Fusion</kwd>
        <kwd>Perception Robustness Evaluation</kwd>
        <kwd>Dynamic Bayesian Networks</kwd>
        <kwd>Linear Gaussian Bayesian Networks</kwd>
        <kwd>Interpretable Machine Learning</kwd>
        <kwd>Uncertainty Quantification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Recent advances in AI have led to the widespread adoption of models based on deep learning,
particularly in applications involving autonomous systems [1]. Although these models have demonstrated
high performances across various domains, they present significant challenges when assessing their
trustworthiness. Following AI regulations, such as the EU AI Act [2], trustworthiness aspects have
become crucial in certain domains. AI models used in safety-critical applications fall into the category
of high-risk models, which demand rigorous approaches to ensure interpretability and enable human
supervision. According to the HLEG ethics guidelines, the term interpretability, sometimes used
interchangeably with explainability [3], refers to "the ability to explain both the technical processes of an
AI system and the related human decision" [4]. Although there are no specific guidelines on the use
of transparent-by-design models, general recommendations suggest the avoidance of fully black-box
models, therefore shifting towards explainable AI tools, so that any model’s output can be efectively
overseen by human operators thanks to appropriate explanations [5]. However, improvements in
interpretability and transparency must not come at the expense of performances.</p>
      <p>Autonomous driving systems equipped with AI tools fall into the category of high-risk system
and must therefore guarantee adequate levels of safety standard and reliability both for its individual
components and for the system as a whole. A paramount component is the sensing system, which
must accurately detect obstacles and other relevant elements to ensure safe operation and prevent
collisions. Its malfunctioning can have severe consequences for the system itself and those around it.
The information fusion of multiple on-board and of-board sensors, diverse by software or hardware
technology, can overcome the limitations of individual sensors [6]. We refer to a competitive sensor
configuration when diferent types of sensors are employed to measure the same property of the observed
phenomenon [7]. While this redundancy enhances perception accuracy and overall system safety, it also
increases system complexity. Using components based on diferent technologies means dealing with
multiple sources of information afected by distinct types of noise. Discrepancies between sensor outputs
must be appropriately resolved, taking into account potential sensor malfunctions or exogenous factors
that may influence their behaviour. For instance, AI-integrated camera systems for object detection
are highly sensitive to variations in brightness and to adverse weather conditions such as rain or fog.
Despite significant advances in the robustness of sensor fusion techniques, challenges as achieving
context-awareness without sacrificing interpretability still persist [ 8, 9]. Solutions must integrate
multi-sensor information and handle associated uncertainties to support reliable, explainable decisions.
Particle filters and Kalman filters are probabilistic method commonly used in sensor fusion defined by
eficient and interpretable algorithms. However, they do not easily incorporate the representation of
the sensing system together with correlated external factors, or allow for intuitive reasoning about
causal relationships and dependencies. Previous works have adopted sequential Monte-Carlo sampler to
make predictions of sensors degradation and to include them in the sensor fusion [10]. Nevertheless
multiple external factors with complex correlations may be involved, and appropriate representation
in the adopted model can help us apply diagnostic strategies and gather information for adequate
countermeasures.</p>
      <p>Probabilistic graphical models such as Bayesian Networks (BNs) provide an efective and
transparentby-design framework for modelling uncertainties and dependencies across heterogeneous sensors. BNs
can integrate both empirical data and expert knowledge, account for internal and external faults, and,
being generative models, tolerate missing or unreliable observations. Furthermore, BN extensions as
Dynamic BNs (DBNs) can be used to capture underlying system dynamics. A previous study have
introduced an information fusion framework based on DBNs accounting for intermediate hidden
dependencies between sensors outputs [11]. A context-aware adaptive fusion system based on a discrete
DBN for smart home environments is proposed in [12]. DBNs are also employed in [13] for target
tracking using received signal strength in a collaborative sensor network via a particle filter. These
approaches, however, do not account for internal or external sensor noises. In [14], a discrete DBN is
integrated into a self-adaptive architecture to model sensors dependencies with external factors and to
model its internal functioning. The method is nevertheless analysed just for discrete targets.</p>
      <p>We propose a multi-modal sensor fusion approach based on linear-Gaussian DBNs for obstacle
distance quantification in a competitive sensor configuration. The method allows continuous phenomena
to be tracked, while also capturing their dynamics and modelling correlations between the sensing
system, its internal faults, and external environmental factors. The method is validated in a controlled
laboratory environment using a previously collected dataset. Its accuracy is evaluated against alternative
approaches. To check the robustness of our approach, we also simulate adverse weather conditions.
Our model demonstrates competitive performance. Although our approach allows for the modelling of
correlations between external factors, such as weather conditions, and data collected by sensors, we
do not include such an investigation in our case study and refer it to future work. As an additional
analysis, we indicate how the proposed framework can be expanded to introduce elements aimed at
interpreting the model providing some examples and suggestions.</p>
      <p>The rest of the paper is organised as follows. Sect. 2 summarises the necessary background on BNs
and DBNs. Our procedure for sensor fusion is presented in Sect. 3. In Sect. 4 we present the case of study,
with the benchmark dataset, the baselines and the DBN model for that particular task. Sect. 5 reports
the empirical results. Interpretability aspects of our approach are discussed in Sect. 6. Conclusions and
outlooks are in Sect. 7.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background on Bayesian Networks</title>
      <p>Given a variable  , we denote as  a state of this variable, and as  ( ) a distribution over the variable.
For real-valued variables, notation   ( ) is used to denote a normal distribution over  with mean 
and variance  .</p>
      <p>A Bayesian Network (BN) is a probabilistic graphical model that compactly specifies a joint probability
distribution  over a set of variables  := (1, . . . , ) by exploiting a set of conditional independence
statements based on a directed acyclic graph  whose nodes are in one-to-one correspondence with
the variables in  [15]. This is achieved by a factorisation induced by the the Markov condition, that
states that each variable is conditionally independent of its non-parents non-descendants given its
parents. This corresponds to  () = ∏︀</p>
      <p>
        =1  (|pa ) , where pa ⊂  ∖ {} are the parents of 
according to , i.e., the direct predecessors of , and the values of  and pa are those consistent
with . A BN is therefore specified by the graph  and by the parameters  (|pa ) provided for each
 = 1, . . . , . With discrete variables, the parametrisation of  (|pa ) corresponds to a conditional
probability table, whose columns are probability mass function over  conditional on the diferent joint
values of the parents pa . These discrete models have been extended to continuous ones. Here we
focus on linear-Gaussian models, where, if Pa = (1, . . . ,  ), we have:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )

 (|1 , . . . ,  ) =  0 + ∑︁   +    () .
      </p>
      <p>=1</p>
      <p>
        The parametrisation is therefore based on a real-valued array ( 0 ,  1 , . . . ,   ) and on the mean
and the variance of the normal noise over . For these models, the above factorisation defines a joint
normal distribution. Defining hybrid models mixing discrete and continuous variables might require
more assumptions. Yet, if all the discrete variables are topologically preceding the continuous ones,
the specification is straightforward , and when a continuous variables has also discrete parents, a
parametrisation as in Eq. (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is provided for each value of the discrete parents.
      </p>
      <p>BN updating is intended as the computation of posterior expectation for a function of a queried
variable , given an evidence  about other variables . The non-queried non-observed variables
are marginalised and the task corresponds therefore to compute:
 (, ) =
∫︁</p>
      <p>
        d ∏︁  (|pa ) ,
=1
where  :=  ∖ {, } and the values (, pa ) are consistent with those of (, ). Finite sums
replace integrals in case of discrete variables. By normalising Eq. (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) with respect to , we obtain the
updated distribution  (|) from which we can compute expectations. BN inferences can be highly
demanding, but several approximate schemes are available. Here we use sampling methods.
      </p>
      <p>BNs can be naturally used to describe the dynamic evolution of a multi-variate model. If the model
variables are those in  , for each timestamp  a diferent collection of variables  is considered. A joint
model over the variables considered at diferent timestamps can naturally model a dynamic process
involving these variables. Dynamic BNs (DBNs) [15] are especially designed for that. The variables
associated with a particular timestamp are said here to be part of a layer. When describing the graph
 of a DBN, we distinguish between the intra-layer and the inter-layer arcs. A common assumption
consists in assuming stationarity of the intra-layer arcs, i.e., the subgraph of  is the same for each
timestamp . Inter-layer arcs describe the model temporal evolution by connecting arcs from an earlier
layer to the subsequent ones. DBN are typically used for predictive tasks, typically consisting in the
computation of the probability of future states given past and present observations. As an example,
Fig. 3 (right) depicts a DBN with four layers. DBNs are nothing more than a special class of BNs and
inference can be computed by standard BN inference algorithms.
We propose a simple elicitation protocol for DBNs when coping with multi-sensor dynamic data, where
 sensors are detecting the value of a target variable. Tabular data about those measurement for
diferent timestamps are assumed to be available. Note that we might have missing observations for the
sensor and also for the target. The latter might be also latent, i.e., always unobservable.
Variables By construction, at each timestamp , the sensor measurements (1, . . . , ) and the
target  are continuous model variables. For each sensor , we define additional categorical variables
to represent the presence of internal faults, as well as exogenous factors that influence the sensor’s
measurements. These exogenous factors can afect individual sensors or multiple sensors simultaneously.
Vice versa, a single sensor may be influenced by multiple such factors.</p>
      <p>Topology Regarding the intra-layer arcs, we start from a naive-like assumption: given , the sensor
measurements are conditionally independent. The discrete variables are added as parents of the sensors
nodes: the node associated with a fault of  is set as a parent of that node, while exogenous factors are
set of parents of the sensors they influence. At the inter-layer level, we might assume (− 1, . . . , −  )
to be parents of  (e.g.,  = 1 model a Markovian process). Inter-layer dependencies for the sensors,
the faults, and the exogenous factors might be similarly defined.</p>
      <p>Parameters The DBN parameters can be quantified from the sensor data. If the data, including
those about the target, are complete, the quantification is trivial and can be achieved in closed form
by using relative frequencies and empirical means and variances. With missing-at-random data, the
Expectation-Maximization algorithm can be used to complete the data [16]. If this is not the case, the
auxiliary variables can be used to model non-random incompleteness mechanisms.
Updating The main query of interest is the posterior expectation of the target variable given all the
available evidence of the sensors, internal faults and exogenous factors variables at every, current and
past, timestamp considered by the DBN layers. Furthermore, the generative nature of our model allows
to infer information over any network variable, such as diagnostic queries to identify sensor faults.</p>
    </sec>
    <sec id="sec-3">
      <title>4. Experimental Setup</title>
      <p>In this section, we describe the setup of the tests we executed to validate our method (Sect. 4.1), along
with a brief overview of the baseline methods employed for comparison (Sect. 4.2). In Sect. 4.3, we also
details how the general protocol introduced in Sect. 3 is adapted to this specific experimental context.</p>
      <sec id="sec-3-1">
        <title>4.1. Benchmark Dataset: Wheeled Robots Position by Multiple Sensors</title>
        <p>For a preliminary evaluation of our sensor fusion approach in dynamic scenarios, we employ a dataset
for detecting wheeled mobile robots. It contains fourteen sequences recorded with two cameras and a
range sensor from a fixed position. In each, the robot is initially static, then moves straight toward,
alongside, and past the sensors. The first six sequences are short trials in cluttered environments, while
the remaining cover a longer trajectory against a plain background.</p>
        <p>The images captured by the cameras are processed using the YOLO library1 to extract the bounding
box of the robot, which is then used to estimate its distance from the camera using triangle similarity to
calculate the focal length [17]. Both a pre-trained YOLOv5 model and a fine-tuned version of YOLOv8,
based on annotated images of the same robot used for this experiment, are considered and regarded as
two diferent sensors. Our primary objective is to measure the distance of the robot from a reference
point, resulting in a scalar value. The ground-truth position is obtained via a motion tracking system.
1github.com/ultralytics/ultralytics.</p>
        <p>] 3
m
[
e
l
c
a
t
s
ob 2
e
h
t
m
o
r
f
ce 1
n
a
t
s
i
D
AVG
XGB
DNN

3</p>
        <sec id="sec-3-1-1">
          <title>Time [s]</title>
          <p>6
DBN
KF

3</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Time [s]</title>
          <p>6
9
The measurements are aligned and upsampled to 100 Hz. Each sequence corresponds to a table, whose
rows are indexed by the timestamp , and whose columns correspond to: the range sensor measurement
(), the cameras based on the pre-trained YOLO (1 and 2 ), those based on the fine-tuned YOLO
(1 and 2 ), and the ground truth (). The standard deviations of the measurements returned by
the pre-trained model are around 10 cm (1 ) and 15 cm (2 ) centimetres. The fine-tuned model is
more precise and achieves around 5 cm (1 ) and 10 cm (2 ). The range sensor is characterised by
a standard deviation of approximately 10 cm. These data are publicly available.2 An example of the
measurements obtained from a sequence is depicted in Fig. 1 (left). Further details are available in [18].
Besides the original camera images, the dataset includes modified versions that simulate environmental
factors potentially degrading bounding box extraction and, consequently, the accuracy of the derived
measurements, as previously analysed in work [19]. In this study, we specifically focus on two filters
that simulate fog and rain, considering for the latter two levels of intensity, referred to as low and strong.
An illustrative example is provided in Fig. 2 with original depicting the case without filter. Although the
motion tracker data are consistently available for the ground truth, the sensors occasionally produce
missing values, particularly at the beginning of each sequence. Conversely, toward the end of the
sequences, when the robot is in close proximity to the sensors, it is only partially visible, resulting in
inaccurate measurements. Therefore, we cut the sequences by starting only when the robot begins
its movement and at least one sensor receives a measurement, no matter what exogenous factor is
considered given that sometimes the filter can improve detection by blurring the cluttered background,
and removing the last 0.8 s before the robot reaches the nearest point to the sensor position, as the robot
is no longer. In case of missing values, we impute the last value recorded by the same sensor. If this
happens at the begin of the sequence, a default value equivalent to the maximum distance recorded by
the tracker (2.48 m) is imputed. The elaborated dataset together with the code used for the experiments
performed in this paper are available in a public repository.3 Those data are used either to train the
predictive models and test their performance. In the experiments presented in this paper, we consider a
simple cross-fold strategy, by splitting the sequences in seven folds, each containing two sequences.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>4.2. Baselines Methods</title>
        <p>
          The sensor fusion task we consider consists in obtaining the expected value of the ground truth position
 as a function of the current measurements of the sensors, i.e.,  := (, 1 , 2 , 1 , 2 ), and
the same measurements for previous timestamps. For each measurement, we also add a Boolean input
2huggingface.co/datasets/carlogrigioni/safe-road-crossing-aw-dataset.
3github.com/IDSIA/rexasi-pro/tree/main/Trust-AI.
variable: e.g.,  is zero when the value of  is missing because of an internal fault and it is therefore
imputed, and one otherwise. A similar notation is used for the other sensors.
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
AVG
        </p>
        <p>A trivial baseline is clearly provided by the arithmetic average over the non-missing values, i.e.,
E[|, ] :=
 ·  +  · 1 +  · 2 +  · 1 +  · 2 .</p>
        <p>1 2 1 2
 + 1 + 2 + 1 + 2
If all the measurements are missing, we retrieve the most recent non-missing measurements.
KF As a further baseline, we use the linear Kalman filter [20]. For our case of study, we approximate
the robot discrete-time dynamics by means of the following linear system:
︂[ ]︂
˙
=
˙−− 11︂] +
,
where, as already noticed,  denote the actual robot position, ˙ is the speed, and as our sampling
rate is 100 Hz, Δ = 0.01 s. The matrix represents a stationary transition model reflecting the fact that
we consider an interval of time in the sequence where the robot maintain approximately a constant
speed. The noise  is a normal zero-mean distribution with variance 0.01 m2/s2. The observation
process of the range sensor is instead  =  + , where  is a normal noise term whose mean
and variance are those of the sensor error. We similarly define the observation processes of the four
other sensors. The KF recursively perform a prediction and then an update step for each measurement
returned by a sensor. Our experiments are based on a freely available implementation.4
XGB &amp; DNN Machine learning might provide more sophisticated alternatives. We regard  as the
output variable and the measurements as inputs. In particular, we consider the sensor data  for the
current timestamp , but also for two previous ones, i.e., − 1 and − 2, together with the corresponding
Boolean variables reporting about missingness and imputations. Overall, this corresponds to a fully
supervised setup, from which we train a Gradient Boosting model (XGB) [21] and a Deep Neural Network
(DNN). For XGB, we use a regressor with 100 estimators, while the other hyper-parameters are kept
at their default values. The DNN architecture consists of eight linear fully-connected layers with
decreasing dimensionality (256/192/128/96/64/32/16/1). Each hidden layer is followed by normalisation
layer, a activation, and a dropout layer with 0.2 rate. The DNN is trained for twenty epochs with Adam
optimizer and Mean Square Error loss. Input measurements are (jointly) normalised. It should be noted
that supervised methods require ground-truth data. Unsupervised learning should be considered instead
if such data are unavailable.</p>
      </sec>
      <sec id="sec-3-3">
        <title>4.3. Applying the DBN Protocol</title>
        <p>Let us specialise the general guidelines for DBN-based sensor fusion discussed in Sect. 3 in order to
process the robot detection data discussed in Sect. 4.1. The sensor measurements  and the ground</p>
        <p>2
2


11
1
1
1
2
2
truth position  for each time stamp  should be regarded as continuous variables. As said, for each
sensor, we also have a Boolean variable, denoting whether or not a measurement or an imputation was
made. After the imputation, we have complete data for all the variables, this allowing for closed-form
learning of the model parameters. In doing that, we assume stationarity, i.e., the parameters do not
depend on the particular timestamp. At the intra-layer level, we assume conditional independence
of the sensors given the ground-truth position. Moreover, the variables associated with the sensor
missingness are assumed to induce the value of the measurement, thus being parents of the sensor
variables without additional arcs (Fig. 3 left). Regarding inter-layer dependencies, each ground-truth
state is afected by the ground-truth state of the two previous timestamps (Fig. 3 right). Finally, to
decide the number of layers, we perform a simple empirical analysis in the original case. As expected,
the results in Tab. 1 show that using more layers reduce the error. As a compromise between model
size and performance, in the following, we cope with DBNs made of three layers. The BNLearn library5
is used for the model specification and for inference.</p>
        <p>Number of time layers
RMSE [cm]
1
2
3
4</p>
        <p>5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Results</title>
      <p>We compare the four baselines (AVG, KD, XGB, and DNN) discussed in Sect. 4.2 against the DBN
approach detailed in Sect. 4.3 on the benchmark dataset discussed in Sect. 4.1. When exogenous noises
(fog, low and strong rain) are considered, we use the modified sequences only for testing, while the
original data are kept for training. An example of the predictions provided by the diferent methods
on a particular sequence is in Fig. 1 (middle) and 1 (right). The boxplots in Fig. 4 (left) summarise
the performance of the diferent methods in terms Root Mean Square Error (RMSE). DBN appears
to be a competitive method, with its boxplots overlapping with the ones of the other methods. As
shown in Tab. 2, in terms of mean RMSE, DBN is the best approach on all the four cases. The result
is promising: DBN seems to ofer a reliable way to perform sensor fusion, which is also robust to
exogenous perturbations. XGB and DNN are instead competitive but seemingly less robust, possibly
because of their higher number of parameters. The fact that AVG performs better than KF might reveal
an inaccurate calibration of the latter. This point should be investigated in a future work.</p>
      <p>In terms of training times, the machine learning methods are the slowest, as we observe, on average
for a single fold, times of tens of seconds for XGB, and around thirty seconds for DNN, while KF and
the DBN require just hundredths of seconds. AVG has no training time. On the other hand, all methods
have negligible inference times of thousandths of seconds for a single prediction.</p>
      <p>0.3
]
[m0.2
E
S
M
R0.1
0</p>
      <p>DBN</p>
      <p>XGB</p>
      <p>DNN</p>
      <p>AVG</p>
      <p>KF
Original</p>
      <p>Fog</p>
      <p>Low Rain Strong Rain
FW102
K
68%
95%
99.7%
102
103</p>
      <p>104
DBN Winkler score</p>
      <p>The presented RMSE score, are then used to describe the accuracy of the point-wise predictions
returned by the diferent methods. KF and DBN are probabilistic approaches that can bound the
point-wise prediction with confidence intervals modelling the predictive uncertainty. As an example,
Fig. 1 (right) depicts the 95% confidence regions (i.e., two standard deviations) of these methods.
The fact that the DBN intervals are typically narrower and better in covering the ground truth than
those of the KF is general. Following [22], we consider the Winkler score  that, given an interval
[, ] and the ground truth , describes the interval coverage and informativeness as: (, , ) =
( − ) + 2 − 1 [( − )J &gt; K + ( − )J &lt; K ] , where J· K are the Iverson brackets giving one if
the condition is satisfied and zero otherwise, and 1 −  is the confidence level we consider. Fig. 4 (right)
clearly shows that most of the times the Winkler score of the DBN is lower, this corresponding to a
better coverage and a narrower identification.</p>
    </sec>
    <sec id="sec-5">
      <title>6. Towards an Interpretable Framework</title>
      <p>As previously stated, sensing systems of autonomous vehicles are component of high-risk systems that
require an adequate level of accuracy while maintaining appropriate interpretability. When dealing
with multiple sensors, the data fusion model must enable stakeholders to clearly understand and justify
the system’s decisions. The proposed framework achieves good accuracy performance with respect to
other approaches through the transparent-by-design architecture outlined in Sect. 3. The generative
nature of our BN approach allows for abductive inference, i.e., finding an explanation of the available
evidence, this providing a diagnosis and understanding of the model’s reasoning [23]. Moreover, BNs
can compute inferences for any variable in the model. Posterior probability can serve as a criterion for
hypothesis selection, based on how well each hypothesis accounts for the evidence.</p>
      <p>The inherent transparency of BNs enables the understanding of the system’s behaviour through
targeted queries, thereby supporting efective validation procedures. This includes diagnosing
inconScenario
Original
Fog
Low Rain
Strong Rain</p>
      <p>DBN
sistencies between sensor readings, assessing the influence of external factors on faulty sensors, or
identifying spurious obstacle detections that require further environmental analysis.</p>
      <p>In conclusion, a customisable protocol for interpreting the model can be developed based on the
needs of the specific stakeholder according to the scenario under analysis.</p>
    </sec>
    <sec id="sec-6">
      <title>7. Conclusions</title>
      <p>In this work, we presented a transparent-by-design multi-sensor fusion approach based on dynamic
linear-Gaussian Bayesian networks, ofering competitive accuracy and probabilistic reasoning
capabilities. The probabilistic generative framework enables explicit uncertainty modelling, robust inference
under missing data, and interpretable predictions. Our case study of autonomous robots confirms the
method’s efectiveness in challenging sensing conditions, providing a compelling alternative to
blackbox models in safety-critical applications. This work is set in the context of methods and applications
of trustworthy artificial intelligence for next-generation autonomous systems in future smart-cities
and environments, with a specific focus on robustness evaluation [ 24]. The approach can be therefore
generalised, extended, and transferred to other classes of critical autonomous systems featuring
multisource perception leveraging on sensing technology redundancy and diversity. We discussed insights of
our model towards an interpretable framework, also providing some suggestions. As future work, we
aim to incorporate exogenous factors, such as environmental conditions, into the DBN model, and to
design ad hoc explanations for stakeholders based on the information required in specific case studies.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was partly supported by the Swiss State Secretariat for Education, Research and Innovation
(SERI) under contract no. 22.00291 (REXASI-PRO project). The project has been selected within the
European Union’s Horizon Europe research and innovation programme under grant agreement ID:
101070028. The authors’ views are their own and do not necessarily reflect those of the funding agencies,
which bear no responsibility.</p>
    </sec>
    <sec id="sec-8">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors employed Generative AI tools for grammar and spelling
checks.
[5] C. Panigutti, R. Hamon, I. Hupont, D. Fernandez Llorca, D. Fano Yela, H. Junklewitz, S. Scalzo,
G. Mazzini, I. Sanchez, J. Soler Garrido, E. Gomez, The role of explainable AI in the context
of the AI Act, in: Proceedings of the 2023 ACM Conference on Fairness, Accountability, and
Transparency, FAccT ’23, Association for Computing Machinery, New York, NY, USA, 2023, p.
1139–1150.
[6] Z. Wang, Y. Wu, Q. Niu, Multi-sensor fusion in automated driving: A survey, IEEE Access 8 (2020)
2847–2868.
[7] S. Věchet, J. Krejsa, Sensors Data Fusion via Bayesian Network, Springer Berlin Heidelberg, Berlin,</p>
      <p>Heidelberg, 2010, pp. 221–226.
[8] M. Ogunsina, C. Efunniyi, O. Osundare, S. Folorunsho, L. Akwawa, Robust Multimodal Perception
in Autonomous Systems: A Comprehensive Review and Enhancement Strategies, Engineering
Science &amp; Technology Journal 5 (2024) 2694–2708.
[9] D. J. Yeong, K. Panduru, J. Walsh, Exploring the Unseen: A Survey of Multi-Sensor Fusion and the</p>
      <p>Role of Explainable AI (XAI) in Autonomous Vehicles, Sensors 25 (2025).
[10] R. Young, S. Maskell, S. Parsons, Tasking sensors adaptively using online learning of their achieved
performance, IMA Conference on Mathematics in Defence (2015).
[11] Y. Zhang, Q. Ji, Active and dynamic information fusion for multisensor systems with dynamic
Bayesian networks, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) 36
(2006) 467–472.
[12] A. De Paola, P. Ferraro, S. Gaglio, G. L. Re, S. K. Das, An Adaptive Bayesian System for
ContextAware Data Fusion in Smart Environments, IEEE Transactions on Mobile Computing 16 (2017)
1502–1515.
[13] J. K. Wu, Y. F. Wong, Bayesian approach for data fusion in sensor networks, in: Nineth International</p>
      <p>Conference on Information Fusion, 2006, pp. 1–5.
[14] F. Flammini, S. Marrone, R. Nardone, M. Caporuscio, M. D’Angelo, Safety integrity through
self-adaptation for multi-sensor event detection: Methodology and case-study, Future Generation
Computer Systems 112 (2020) 965–981.
[15] D. Koller, N. Friedman, Probabilistic Graphical Models: Principles and Techniques, Adaptive
computation and machine learning, MIT Press, 2009.
[16] A. P. Dempster, N. M. Laird, D. B. Rubin, Maximum Likelihood from Incomplete Data Via the EM</p>
      <p>Algorithm, Journal of the Royal Statistical Society: Series B (Methodological) 39 (2018) 1–22.
[17] B. Horn, Robot Vision, MIT Press, 1986.
[18] C. Grigioni, F. Corradini, A. Antonucci, J. Guzzi, F. Flammini, Safe road-crossing by autonomous
wheelchairs: A novel dataset and its evaluation, in: Computer Safety, Reliability, and Security.</p>
      <p>SAFECOMP 2024 Workshops, Springer Nature Switzerland, Cham, 2024, pp. 47–60.
[19] F. Corradini, C. Grigioni, A. Antonucci, J. Guzzi, F. Flammini, Experimental evaluation of
roadcrossing decisions by autonomous wheelchairs against environmental factors, in: Intelligent
Transport Systems, Springer Nature Switzerland, Cham, 2025, pp. 363–380.
[20] G. Welch, G. Bishop, et al., An introduction to the Kalman filter, Chapel Hill, NC, USA, 1995.
[21] T. Chen, C. Guestrin, XGBoost: A Scalable Tree Boosting System, in: Proceedings of the 22nd
ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Association
for Computing Machinery, New York, NY, USA, 2016, p. 785–794.
[22] R. L. Winkler, et al., Scoring rules and the evaluation of probabilities, Test 5 (1996) 1–60.
[23] B. Mihaljević, C. Bielza, P. Larrañaga, Bayesian networks for interpretable machine learning and
optimization, Neurocomputing 456 (2021) 648–665.
[24] F. Flammini, C. Alcaraz, E. Bellini, S. Marrone, J. Lopez, A. Bondavalli, Towards Trustworthy
Autonomous Systems: Taxonomies and Future Perspectives, IEEE Transactions on Emerging
Topics in Computing 12 (2024) 601–614.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A. M. H.</given-names>
            <surname>Taha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. K. D.</given-names>
            <surname>Alkayyali</surname>
          </string-name>
          ,
          <string-name>
            <surname>Q. M. M. Zarandah</surname>
            ,
            <given-names>B. S.</given-names>
          </string-name>
          <string-name>
            <surname>Abu-Nasser</surname>
            ,
            <given-names>S. S.</given-names>
          </string-name>
          <string-name>
            <surname>Abu-Naser</surname>
          </string-name>
          ,
          <article-title>The Evolution of</article-title>
          AI in Autonomous Systems: Innovations, Challenges, and Future Prospects,
          <source>International Journal of Academic Engineering Research (IJAER) 8</source>
          (
          <issue>2024</issue>
          )
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>European</given-names>
            <surname>Data Protection Supervisor</surname>
          </string-name>
          ,
          <source>AI Act Regulation (EU)</source>
          <year>2024</year>
          /
          <fpage>1689</fpage>
          - Regulation (EU)
          <year>2024</year>
          /
          <article-title>1689 of the European Parliament and of the Council of 13 June 2024 laying down harmonised rules on artificial intelligence and amending Regulations (EC</article-title>
          ) No 300/
          <year>2008</year>
          , (EU) No 167/
          <year>2013</year>
          , (EU) No 168/
          <year>2013</year>
          , (EU)
          <year>2018</year>
          /858,
          <string-name>
            <surname>(</surname>
            <given-names>EU</given-names>
          </string-name>
          )
          <year>2018</year>
          /1139 and (EU)
          <year>2019</year>
          /2144 and Directives 2014/90/EU, (EU)
          <year>2016</year>
          /797 and (EU)
          <year>2020</year>
          /1828 (
          <article-title>Artificial Intelligence Act) (Text with EEA relevance)</article-title>
          ,
          <source>Publications Ofice of the European Union</source>
          ,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Adadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Berrada</surname>
          </string-name>
          ,
          <article-title>Peeking Inside the Black-Box: A Survey on Explainable Artificial Intelligence (XAI)</article-title>
          ,
          <source>IEEE Access 6</source>
          (
          <year>2018</year>
          )
          <fpage>52138</fpage>
          -
          <lpage>52160</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R. Ó</given-names>
            <surname>Fathaigh</surname>
          </string-name>
          ,
          <article-title>European Commission: High-Level Expert Group on Artificial Intelligence publishes ethics guidelines for trustworthy AI</article-title>
          ,
          <source>IRIS</source>
          (
          <year>2019</year>
          )
          <fpage>12</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>