Abstract
This paper shows how the wildfire simulation tool farsite is augmented with data assimilation capabilities that exploit the notion of barrier points and a constraint-point ensemble Kalman filtering to update wildfire perimeter predictions. Based on observations of the actual fire perimeter, stationary points on the fire perimeter are identified as barrier points and combined with a recursive update of the initial fire perimeter. It is shown that the combination of barrier point identification and using the barrier points as constraints in the ensemble Kalman filter gives a significant improvement in the forward prediction of the fire perimeter. The results are illustrated on the use case of the 2016 Sandfire that burned in the Angeles National Forest, east of the Santa Clarita Valley in Los Angeles County, California.
Keywords: Wildfire, Barrier points, Ensembles, Ensemble Kalman filter, farsite
Introduction
The ability to reliably predict fire perimeter propagation during a wildfire event has a large potential in resource allocation and fire fighting planning to help save lives and valuable infrastructure. Studying wildfire dynamics is done by collecting data [3] and combining wildfire simulation tools with experimental data to assimilate or adjust the widfire simulation [11–14]. Previous work on data assimilation using the farsite [7] wildfire simulation tool combined with ensemble Kalman filtering can be found in [5, 16]. Next to large body of work that use some form of Kalman filtering, [2, 4, 8, 10] there are alternative approaches that use Genetic Algorithms to determine the best set of input parameters to match the measurements [1]. The power of a data driven approach is also confirmed by [17] illustrating improvements to wildfire prediction on data obtained from physical experiments.
Fire perimeters that may be obtained periodically during a wildfire event may be well-suited for periodic or recursive updates of the initial conditions (e.g. initial fire perimeter) and the relevant parameters that govern the wildfire dynamics. For a Kalman filter-based approach it is essential that wildfire perimeter measurements are quantified with a measurement accuracy to find the optimal trade-off in adjusting initial conditions and wildfire parameters. To this extend, the work by [14] uses thermal-infrared imaging to measure the true fire perimeter on a controlled fire experiment done on a (4 m
4 m) patch of land and [17] used ForeFire/Meso-NH simulations produced by [6] as observations. Unfortunately, such methods cannot be employed for time-sensitive and large scale wildfires, where perimeters are obtained with aerial measurements and computations of future wildfire perimeters must be done in near real-time.
To improve the quality of wildfire prediction and to speed up computations, one piece of critical information is often neglected in wildfire data assimilation: stationary points at which a (part of the) fire perimeter remains at the same locations between periodic updates. Clearly, those points can be characterized with a relatively high accuracy and do not require computational updates. In terms of data assimilation, such stationary points can be viewed as constrains in a constrained Ensemble Kalman Filtering [15] formulation. Fortunately, the farsite [7] wildfire simulation tool has the notion of barrier points to account for stationary fire perimeters. Identifying such stationary or barrier points on the fire perimeter and combining this information with ensemble Kalman filtering is the main contribution of this paper.
The results presented are based on the work in [5, 16] to fully use the information of barrier points in the prediction and update steps of the data assimilation tools for farsite. The approach presented in this paper performs recursive data assimilation to estimate the true values of fuel dependent adjustment factors along with wind speed and direction that influence fire spread rate by including them in the state updates. Estimation of these input parameters along with the identification of barrier points further improve the periodic prediction of fire perimeters. The data assimilation tools are tested on actual wildfire perimeter data that was obtained for the 2016 Sandfire that burned in the Angeles National Forest, east of the Santa Clarita Valley in Los Angeles County, California.
Contour and Stationary Points
Fourier Analysis
To introduce the concept of stationary points, we first formalize the approximation of a fire perimeter as a n-polygon described by a ordered sequence of n piece-wise linear line segments parametrized in Eastern
and Northern
coordinate pairs
,
. To simplify notation, we may represent the n coordinates of the n-polygon as a complex number
for which we can define a complex Discrete Fourier Transform (DFT)
![]() |
1 |
and represent the fire perimeter
,
by the complex sequence Fourier series
,
. Since a fire perimeter is always a closed polygon, e.g.
is connected to
via a linear line segment, the parametrization of the n-polygon should be independent of the starting point
and the (anti)clock wise rotation of the sequence
in the complex plane. A shift in the starting point or rotation can be easily represented in the Fourier series
by an additional phase shift of
and given by
, where the rotation angle
is determined by an integer shift in the starting point and the binary choice on the anti-clockwise or clockwise rotation of
[9]. The Fourier series representation
of the n-polygon approximation of a fire perimeter allows fire perimeters at subsequent time steps k and
to be compared as parts of the fire perimeter might be stationary. A non-moving or stationary part of the fire perimeter may be due to the presence of a nonburnable surface fuel or explicit fire fighting efforts in which part of the surface fuel has been removed or extinguished. Such information must be taken into account to improve the prediction of fire perimeter progression over time.
To identify stationary parts of the fire perimeter, we consider fire perimeters represented by the n-polygon
,
at time step k and a m-polygon
,
at a subsequent time step
. As
and the starting point
, the simple check of
will not suffice in determining the stationary points
of the fire perimeter. Instead, we first consider the Least Squares minimization
![]() |
2 |
where
and
,
are given by the DFT in (1). The optimization in (2) recomputes the optimal starting point and rotation of the Fourier transform of the m-polynomial
by evaluating the difference between
Fourier coefficients. The end result is a set of Fourier coefficients
for which the inverse DFT will lead to a re-oriented m-polygon
,
of the fire perimeter at time step
that can be compared with the fire perimeter
,
at time step k. Stationary points are now defined as the set of points
on the fire perimeter
at time step k for which
![]() |
3 |
where
ensures no single points for which
are identified as stationary points. Only a sequence of
points on the fire perimeter
at time step k and
at time step
must lie within a distance of
to qualify as stationary points.
Illustration and Boundary Points
The above proposed identification of stationary points is illustrated in Fig. 1, that shows fire perimeter measurements for two consecutive (time step
and time step
) for the use case of the 2016 Sandfire that burned in the Angeles National Forest, east of the Santa Clarita Valley in Los Angeles County, California. It can be seen that only the lower portion of the fire has propagated from time step
to
, indicating a large set of stationary points in the progression of ther wildfire.
Fig. 1.

Polygon approximation of fire perimeter measurement at time step k = 0 (blue) compared with the fire perimeter at the subsequent time step
(red) for the 2016 Sandfire. Black squares are the identified stationary points of the fire perimeter at time step
. (Color figure online)
With the re-orientation of the fire perimeter points found by the optimization in (2), the location of stationary points identified by the black squares in Fig. 1 become apparent. It should be noted that stationary points along the fire perimeter might persist only for certain amount of time, as the fire could eventually progress. For example, the stationary points shown in Fig. 1 are only valid for the fire perimeter at time step
. To identify the stationary points for the fire perimeter at
, measurement at time step
are required. Clearly, the information on the set of stationary points is important in predicting the spread of wildfires accurately. The wildfire simulation tool farsite [7] has the notion of a barrier perimeter defined by barrier points to account for the identified stationary points in the fire perimeter by temporarily defining surface fuels as non-burnable.
Data Assimilation
Ensemble Forward Simulation
The farsite wild fire simulation tool takes in n real valued eastern- and northern-coordinates of a fire perimeter
at time step k to simulate a fire perimeter
at time step
. Next to the initial perimeter
specified in a shape file, farsite also uses information on surface fuels, topography, wind speed, wind direction and fuel adjustment factors, collectively combined in the environmental parameter
at time step k, to adjust the fire perimeter prediction [16]. In addition, farsite can account for a set of barrier points
as defined in (3) to approximate the stationary points of the fire perimeter. Using only real valued calculations, farsite can be viewed as a non-linear mapping
![]() |
4 |
where X(k) is a vector of the eastern- and northern coordinates of the wild fire perimeter
and
is a vector of the eastern- and northern coordinates of the barrier points
.
It should be noted that the non-linear map
is not known analytically and both sensitivity or uncertainty of the inputs X(k),
and
can be evaluated numerically via ensemble averaging. For that purpose, random samples (ensembles) are chosen from a probability description of the initial fire perimeter X(k) and possibly the environmental parameters
. In this paper only uncertainty on the initial fire perimeter X(k) is considered in the form of a covariance on the vector X(k), whereas the environmental parameters
and the barrier points
are assumed to be fixed. The later is a reasonable assumption as barrier points are defined as stationary points, whereas variability in
can be considered as a possible improvement for the ensemble forward simulation presented in this paper.
The approach of ensemble forward simulation is similar to presented earlier in [16], but with the important addition of the vector of barrier points
. For the initialization of the covariance matrix
on the vector X(k) for fire perimeter points, the proximity of the eastern- and northern-coordinates to its neighboring points is used. The proximity measure for the covariance
for each point
on the n-polygon of the fire perimeter is defined by
, where
is a function that computes the measure of closeness of each point to its neighboring points on the fire perimeter. The value of
is inversely proportional to the distance of
with its neighboring points. Using the environmental parameters
, barrier points
and N ensembles
taken from a normal distribution determined by the mean value X(k) and the covariance
, each ensemble member
at time step k is advanced through the forward model
![]() |
where
is determined recursively from a measurement of a fire perimeter
at time step
by the optimization in (2) and the definition of the stationary points in (3) using the mean value X(k).
With the ensemble forward simulation, N predicted fire perimeters
or
for
and
have become available. For ensemble averaging, a mean value and a covariance must be estimated, but typically two different fire perimeter boundaries
and
will not have the same number
of polygon points, starting point of orientation. To address this issue, first all N predicted fire perimeters
,
are interpolated to the same number of (maximum) points
. Subsequently, an optimization similar to (2) is performed to align the starting point and orientation of all the ensembles. Denoting
as the DFT transform of the first (primary) ensemble
for
, the other ensembles are aligned using the minimization
![]() |
5 |
for the index
, while i in the exponent
still denotes the complex number
. The
optimizations in (5) leads to a re-oriented set of ensembles represented by the vector
for
and found by the inverse DFT of
. The end result of this process is set of properly aligned N ensembles
and
,
for which a mean
and a covariance
can be computed.
Ensemble Kalman Filter Update
In the ensemble Kalman filter update, a measurement of a fire perimeter obtained at time step
is consolidated with the prediction of the mean
and the covariance
obtained from the ensemble forward simulation described above. For the optimal consolidation of the measurement and the prediction, we assume that the fire perimeter obtained at time step
is described by its mean
and a covariance
. It is worth noting that the covariance
may be determined by either the inherent limited accuracy in obtaining the measurement
, the relative distance between the points on the perimeter Y(k) or estimated by computing a two-dimensional variance from multiple measurements [5].
As the points of the measured fire perimeter
and typically
, the different size of the observation and prediction is handled by linear interpolation of
and
to
points. Subsequently, the following steps are done for each ensemble pair contained in
and
.
- Find the closest point on
to each point in
and pair them up, store the pair for which magnitude of distance is minimum and discard others, i.e. capture i that satisfies,
along with i store its corresponding j in
and
respectively Repeat the step above until each point in
is paired with a unique point in
.- This pairing scheme is used to construct the C matrix that is required to perform the Kalman update step to get the updated perimeter using the Kalman gain K via

6
The steps above are repeated until all ensembles have been exhausted. In this manner we perform data assimilation to improve our prediction by optimally combining results from a forward model (with errors in input) and measurement (with errors). Incorporation of stationary point information in the form of the barrier points
is done in the forward model itself to improve the ensemble forward simulation.
Results for the 2016 Sand Fire
Illustration for Single Step Data Assimilation
For the illustration of the data assimilation with barrier points, ensemble forward simulations and actual measurements of the 2016 Sandfire in Los Angeles County, California are used at time steps k separated by 2 h intervals, as shown in Fig. 2.
Fig. 2.
Initial fire perimeter at time step
.
In this case, the input fire perimeter given to farsite at step
shown in Fig. 2 is obtained from ensembles of the last fire perimeter depicted earlier in Fig. 1. Note that the variability along the fire perimeter at step
is very small and virtually non-existent in certain parts due to the stationary points identified from the previous time step at
.
The stationary points for the fire perimeter at time step
are indicated by the black squares in Fig. 2. The stationary points are found by the procedure outlined earlier in Sect. 2 using the interpolated fire perimeter
obtained from a measurement of the actual fire perimeter
at time step
. With the identified stationary points, barrier perimeters are defined in farsite and the ensemble forward simulation now lead to a predicted fire perimeter characterized by a mean
and a covariance
as described earlier in Sect. 3.1. A comparison of the measurement of the actual fire perimeter
and the predicted mean fire perimeter
with the covariance at each point is summarized in Fig. 3.
Fig. 3.
Comparison of the mean (blue) and variance (red) of the ensemble forward simulation and measured fire perimeter (green) before the data assimilation at time step
. (Color figure online)
From Fig. 3 one may recognize the stationary points for the fire perimeter at time step
indicated earlier in Fig. 2. In addition, it can be observed (especially in the bottom right of the graph) that the ensemble forward simulation results may be biased and may have an incorrectly estimated covariance compared to the measurements. It is clear that the forward simulations require a data assimilation step to provide a better fit to the measured fire perimeter
and adjust the covariance information.
Application of the data assimilation procedure outlined earlier in Sect. 3.2 now leads to a correction on both the mean and covariance of the predicted fire perimeter
at the time step
. The results are summarized in Fig. 4 where it can be observed that the ensemble Kalman filter adjusted forward simulation now provides a much better fit to the measured fire perimeter at the next time step
.
Fig. 4.
Comparison of mean value (black) and variance (red) of Kalman filtered updated fire perimeter and measured fire perimeter (green) after the data assimilation at step
. (Color figure online)
Definition of Fire Coverage Error
For the evaluation of the performance and improvement of wildfire data assimilation it is important to carefully characterize the error between two fire perimeters. Typically, the error is computed using the euclidean distance between points in a predicted fire perimeter and points along the measured fire perimeter [17]. This method is not suitable in large scale fires as the number of points along a fire perimeter can be vastly different in the predicted and the measured fire perimeter. Instead, we define the error using lower and upper bounds on the surface of the overlapping area of the fire perimeter, taking into accounts the uncertainty or variability of the fire perimeters.
Figure 5 has a visual illustration of how the error and its lower and upper bounds are computed. All points along the fire perimeter are associated with a value of uncertainty for the predicted fire perimeter and the measured fire perimeter. The uncertainty is represented in the form of an ellipse, which represents the confidence interval of where that particular point could lie. For the computation of the lower and upper bounds, we compute the area
covered by the predicted fire perimeter and the area
covered by the measured fire perimeter. Based on these areas, the mean value of the fire coverage error
is computed via
![]() |
7 |
whereas lower and upper bounds are created by taking into account the variability or uncertainty on each fire perimeter.
Fig. 5.

(a) Predicted fire perimeter (black) and measured fire perimeter (red), grey area in (b): minimum error in area coverage (lower bound on error uncertainty), (c): maximum error in area coverage (upper bound on error uncertainty) and (d): mean error in area coverage. (Color figure online)
Performance Comparison of Data Assimilation with Barrier Points
The single step data assimilation summarized earlier in Fig. 4 illustrates an improvement in the fire coverage error. The question remains whether the identification of stationary points and used as barrier points in farsite indeed improves the fire coverage error, in addition to improvements achieved by standard ensemble Kalman filter based data assimilation techniques. To illustrate the improvement of the fire coverage error, the subsequent steps of ensemble forward simulation and data assimilation for several time step
is performed with and without the identification of stationary points.
To summarize the improvement in performance, the mean value of the fire coverage error
as defined in (7) along with the upper and lower bounds due to the variability on the fire perimeters is computer for the different time steps. The results are summarized in Fig. 6 and the improvement in performance measured in fire coverage error is evident from the graph. Both uncertainty and magnitude of the fire coverage error have been reduced when data assimilation is performed, but results are further improved when stationary points are identified and used as barrier points in the ensemble forward simulations. Especially the upper bound on the fire coverage error remains at acceptable levels during several data assimilation steps when using the identified stationary points on the fire perimeter.
Fig. 6.
Mean value, lower bounds and upper bounds on the fire coverage error
as defined in (7) for: no data assimilation (green), ensemble Kalman filtering without stationary points (black) and ensemble Kalman filtering with identification of stationary points (magenta). (Color figure online)
Conclusions
This papers shows the importance of data assimilation combined with the identification of stationary points in correcting the prediction of the spread of wildfires at a large scale. Stationary points are identified by comparison of subsequent fire perimeters and used in farsite to define barrier points to limit fire propagation. Based on the observations of the 2016 Sandfire, it is shown that the combined use of data assimilation and barrier points can significantly improve the fire coverage error. It is worth noting that an Ensemble Kalman Filter (EKF) approach is used to perform data assimilation, where a Gaussian representation of the fire perimeter vector is assumed. However, in certain situations it would be more suitable to implement a particle filter to take into account non-Gaussian distributions of fire perimeter uncertainty for future research directions.
Footnotes
This work was partly funded by NSF 1331615 under CI, Information Technology Research and SEES Hazards programs.
Contributor Information
Valeria V. Krzhizhanovskaya, Email: V.Krzhizhanovskaya@uva.nl
Gábor Závodszky, Email: G.Zavodszky@uva.nl.
Michael H. Lees, Email: m.h.lees@uva.nl
Jack J. Dongarra, Email: dongarra@icl.utk.edu
Peter M. A. Sloot, Email: p.m.a.sloot@uva.nl
Sérgio Brissos, Email: sergio.brissos@intellegibilis.com.
João Teixeira, Email: joao.teixeira@intellegibilis.com.
Abhishek Subramanian, Email: absubram@eng.ucsd.edu.
Li Tan, Email: ltan@eng.ucsd.edu.
Raymond A. de Callafon, Email: callafon@eng.ucsd.edu
Daniel Crawl, Email: crawl@sdsc.edu.
Ilkay Altintas, Email: altintas@sdsc.edu.
References
- 1.Artés T, Cencerrado A, Cortés A, Margalef T. Relieving the effects of uncertainty in forest fire spread prediction by hybrid MPI-OpenMP parallel strategies. Procedia Comput. Sci. 2013;18:2278–2287. doi: 10.1016/j.procs.2013.05.399. [DOI] [Google Scholar]
- 2.Mandel J, Beezley JD. An ensemble Kalman-particle predictor-corrector filter for non-Gaussian data assimilation. In: Allen G, Nabrzyski J, Seidel E, van Albada GD, Dongarra J, Sloot PMA, editors. Computational Science – ICCS 2009; Heidelberg: Springer; 2009. pp. 470–478. [Google Scholar]
- 3.Cheney N, Gould J, Catchpole W. The influence of fuel, weather and fire shape variables on fire-spread in grasslands. Int. J. Wildland Fire. 1993;3(1):31–44. doi: 10.1071/WF9930031. [DOI] [Google Scholar]
- 4.Evensen G. Data Assimilation: The Ensemble Kalman Filter. Heidelberg: Springer-Verlag; 2009. [Google Scholar]
- 5.Fang M, Srivas T, de Callafon R, Haile M. Ensemble-based simultaneous input and state estimation for nonlinear dynamic systems with application to wildfire data assimilation. Control Eng. Pract. 2017;63:104–115. doi: 10.1016/j.conengprac.2017.03.005. [DOI] [Google Scholar]
- 6.Filippi JB, Pialat X, Clements C. Assessment of ForeFire/Meso-NH for wildland fire/atmosphere coupled simulation of the FireFlux experiment. Proc. Combust. Inst. 2013;34(2):2633–2640. doi: 10.1016/j.proci.2012.07.022. [DOI] [Google Scholar]
- 7.Finney, M.: FARSITE: fire area simulator-model development and evaluation. Technical report RMRS-RP-4 Revised, U.S. Department of Agriculture, Forest Service, Rocky Mountain Research Station (2004)
- 8.Gillijns, S., Mendoza, O., Chandrasekar, J., De Moor, B., Bernstein, D., Ridley, A.: What is the ensemble Kalman filter and how well does it work? In: American Control Conference, Minneapolis, MN, pp. 4448–4453 (2006). 10.1109/ACC.2006.1657419
- 9.Khul F, Giardina C. Elliptical Fourier features of a closed contour. Comput. Graphics Image Process. 1982;18:236–258. doi: 10.1016/0146-664X(82)90034-X. [DOI] [Google Scholar]
- 10.Mandel J, Beezley J, Cobb L, Krishnamurthy A. Data driven computing by the morphing fast Fourier transform ensemble Kalman filter in epidemic spread simulations. Procedia Comput. Sci. 2010;1:1221–1229. doi: 10.1016/j.procs.2010.04.136. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Mandel J, et al. Towards a dynamic data driven application system for wildfire simulation. In: Sunderam VS, van Albada GD, Sloot PMA, Dongarra JJ, et al., editors. Computational Science – ICCS 2005; Heidelberg: Springer; 2005. pp. 632–639. [Google Scholar]
- 12.Mandel J, et al. A note on dynamic data driven wildfire modeling. In: Bubak M, van Albada GD, Sloot PMA, Dongarra J, et al., editors. Computational Science - ICCS 2004; Heidelberg: Springer; 2004. pp. 725–731. [Google Scholar]
- 13.Oriol R, Miguel V, Elsa P, Planas E. Data-driven fire spread simulator: validation in Vall-llobrega’s fire. Front. Mech. Eng. 2019;5:1–11. doi: 10.3389/fmech.2019.00001. [DOI] [Google Scholar]
- 14.Rochoux, M., Ricci, S., Lucor, D., Cuenot, B., Trouvé, A., Bart, J.: Towards predictive simulations of wildfire spread using a reduced-cost ensemble Kalman filter based on polynomial chaos approximations. In: Proceedings of the Summer Program, Center for Turbulence Research (2012)
- 15.Simon D. Kalman filtering with state constraints: a survey of linear and nonlinear algorithms. IET Control Theory Appl. 2010;4(8):1303–1318. doi: 10.1049/iet-cta.2009.0032. [DOI] [Google Scholar]
- 16.Srivas T, Artés T, de Callafon R, Altintas I. Wildfire spread prediction and assimilation for FARSITE using ensemble Kalman filtering. Procedia Comput. Sci. 2016;80:897–908. doi: 10.1016/j.procs.2016.05.328. [DOI] [Google Scholar]
- 17.Zhang C, Rochoux M, Tang W, Gollner M, Filippi JB, Trouvé A. Evaluation of a data-driven wildland fire spread forecast model with spatially-distributed parameter estimation in simulations of the FireFlux I field-scale experiment. Fire Saf. J. 2017;91:758–767. doi: 10.1016/j.firesaf.2017.03.057. [DOI] [Google Scholar]











