This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

About the Infinite Windy Firebreak Location problem

Marc Demange School of Science, RMIT University, Melbourne, Victoria, Australia marc.demange@rmit.edu.au Alessia Di Fonso Gabriele Di Stefano Pierpaolo Vittorini Department of Life, Health and Environmental Sciences, University of L’Aquila, Italy pierpaolo.vittorini@univaq.it
Abstract

The severity of wildfires can be mitigated adopting preventive measures like the construction of firebreaks that are strips of land from which the vegetation is completely removed. In this paper, we model the problem of wildfire containment as an optimization problem on infinite graphs called Infinite Windy Firebreak Location. A land of unknown extension is modeled as an infinite undirected graph in which the vertices correspond to areas subject to fire and edges represent the propagation of fire from an area to another. The construction of a firebreak on the territory is modeled as the removal of edges in both directions between two vertices. The number of firebreaks that can be installed depends on budget constraints. We assume that fire ignites in a subset of vertices and propagates to the neighbours. The goal is to select a subset of edges to remove in order to contain the fire and avoid burning an infinite part of the graph. We prove that Infinite Windy Firebreak Location is coNP-complete in restricted cases and we address some polynomial cases. We show that Infinite Windy Firebreak Location polynomially reduces to Min Cut for certain classes of graphs like infinite grid graphs and polyomino-grids.

Keywords: Firebreak location, infinite graphs, grid graphs, wildfire emergency management, risk management.

1 Introduction

1.1 Motivation

Wildfires have a devastating impact on the environment and human activity. During a fire people’s and animals’ lives are at danger, not to mention the loss of several acres of vegetation that can take decades to recover. Furthermore, because of climate change, wildfires are becoming more frequent and catastrophic, even in areas that were previously deemed low risk. Wildfires require an effective management solution under budget and resource limitations. Mathematical models can be very helpful in supporting efficient and accurate decision making. Preventive measures can reduce the severity of wildfires. One of them is the installation of firebreaks. Firebreaks are strips of land that have had all vegetation removed to prevent fires from spreading beyond them. However they have high installation and maintenance costs because the vegetation must be kept very low. Moreover they impact on the landscape with ecological costs. For all these reasons, one needs to plan carefully where to install them. This article deals with the issue of forest fire prevention from a theoretical point of view. We model a land of unknown extension as an infinite undirected graph in which the vertices correspond to areas subject to fire, with a certain probability of ignition and edges represent the probability the fire spreads from an area to another. In this model, the construction of a firebreak on the territory corresponds to the removal of all edges between two vertices. The number of firebreaks that can be installed is limited by a budget. We introduced the Firebreak Location problem in [2]. Given a (finite) graph and a subset of vertices subject to fire, the goal is to select a subset of edges (cut system) to remove to reduce risk while staying within budget constraints. We proved the hardness of the problem even when the graph is planar, bipartite, with a maximum degree of four and the propagation probabilities (associated to edges) are all equal to one. In [3], we presented heuristic approaches applied to variations of the original problem along with experimental results.

1.2 Our contribution

In this paper we introduce the Infinite Windy Firebreak Location problem. Given an infinite graph, we assume that a fire ignites in a subset of vertices and propagates to the neighbors. The goal is to select a subset of edges to remove in order to contain the fire and avoid burning more than a finite part of the graph. We prove that Infinite Windy Firebreak Location is coNP-complete in restricted cases and we address some polynomial cases. We show that Infinite Windy Firebreak Location polynomially reduces to Min Cut for certain classes of graphs like infinite grid graphs and polyomino-grids.

The paper is organized as follows. Section 2 introduces the main notations and the Infinite Windy Firebreak Location problem. Then, Section 3 deals with the complexity of the problem, whereas Section 4 outlines some polynomial cases. Finally, Section 5 ends the paper with brief conclusions.

2 Definitions and Model

2.1 Main notations

Unless otherwise stated, all graphs are infinite and undirected. Note that in an infinite graph, paths are finite and rays are the infinite counterpart. So, an infinite graphs is connected if every two vertices are linked by a (finite) path.

Let G=(V,E)G=(V,E) be an (infinite) undirected graph; an edge eEe\in E between vertices x,yVx,y\in V will be denoted by e={x,y}e=\{x,y\}. For any edge set HEH\subset E, we denote by GH=GHG_{H}=G\setminus H the partial graph (V,EH)(V,E\setminus H) obtained from GG by removing edges in HH. Given a set VVV^{\prime}\subset V, G[V]G[V^{\prime}] denotes the subgraph induced by VV^{\prime} and any graph G′′=(V′′,E′′)G^{\prime\prime}=(V^{\prime\prime},E^{\prime\prime}), V′′V,E′′EV^{\prime\prime}\subset V,E^{\prime\prime}\subset E will be called partial subgraph of GG.

All graph-theoretical terms not defined here can be found in [9]. For complexity concepts we refer the reader to [10].

2.2 The Firebreak Location Problem

A model for the Firebreak Location problem, based on finite mixed graphs, was introduced in [2]. We adapt it to the infinite undirected case.

In the instance graph, vertices are subject to burn and edges represent potential fire spread from one vertex to an adjacent one. Fire ignition may occur on a finite number of vertices. The objective will be to select a finite set of edges, called cut system, to be blocked (removed) within a budget constraint in order to reduce the induced risk, as described below. Typically, blocking and edge will correspond to installing a firebreak corridor between two areas of the land.

For the Firebreak Location problem on finite graphs, every vertex vVv\in V is assigned a positive integral value φ(v)\varphi(v) and a probability of ignition πi(v)\pi_{i}(v). For each vertex vv, a probability of burn π¯(v)\bar{\pi}(v) can be calculated given both the probabilities of ignition and of spread. Given a cut system HH and assuming that a vertex vv of GHG_{H} has the probability π¯(v)\bar{\pi}(v) to burn, then the risk for GHG_{H} is given by

vGHπ¯(v)φ(v)\sum_{v\in G_{H}}\bar{\pi}(v)\varphi(v) (1)

that can be seen as the expected value of burnt vertices without any further intervention of firefighters. Details on how the risk for GHG_{H} can be computed in finite graphs are available in [2]. These details are not necessary for this paper as explained below.

In a finite mixed graph, the particular case, called windy, corresponds to when all probabilities of spread are equal to 1. It allows to have a risk computed in polynomial time. In a practical example, it consists in considering that, without any intervention of firefighters, the fire will eventually spread. Considering the undirected case corresponds to assuming that all directions of wind are possible. Since the model is meant to be used for fire prevention on a long period of time and not for the response phase, this assumption makes perfect sense. Then, in the finite case, the Windy Firebreak Location problem is defined as selecting a cut system HEH\subset E that minimizes the risk for GHG_{H} under a budget constraint. In this work, we will consider that all edge costs are equal and thus, the constraint will be |H|B|H|\leq B.

In an infinite graph with probabilities of spread all equal to 1 (windy case), we consider only finite cut systems and a finite number of vertices with a positive probability of ignition. Then, all definitions can be easily extended and two cases are to be considered.

First, if all vertices with a positive probability of spread are in finite connected components of GHG_{H}, then the risk is finite and immediately computable as the risk associated with the finite graphs consisting in the union of connected components that include at least one vertex of positive probability of ignition. The rest of the graph does not induce any risk. In the second case where there is an infinite connected component of GHG_{H} with a vertex of positive probability of ignition, the risk becomes infinite as vertex values have been assumed positive integers. Then, a natural question is whether there is a cut system satisfying a budget constraint and guaranteeing a finite risk. This is the problem we address here. Since this problem does not change with binary probabilities of ignition, we make such assumption. So, the problem is formally defined as follows:

Infinite Windy Firebreak Location
Instance: an undirected infinite graph G=(V,E)G=(V,E) defined by a finite string of length at most nn; a finite subset V~\widetilde{V}, |V~|n|\widetilde{V}|\leq n, of initially burning vertices. A total budget BnB\leq n.
Question: is there a cut system HEH\subset E such that |H|B|H|\leq B and such that the vertices in V~\widetilde{V} are in finite connected components of GHG_{H} (the fire can be contained)?

We will denote such an instance (G,V~,B)(G,\widetilde{V},B) and call nn the size of GG.

2.3 A remark about a notion of complexity on infinite instances

To our knowledge, there have been very few attempts to extend the definition of complexity for the case of combinatorial problems defined on infinite graphs. Among these attempts, [1] considers instances that are defined with incomplete information. Here, we adopt a completely different perspective by considering finitely represented infinite graphs. This means that we assume a finite encoding of each instance. Then, through a given encoding scheme, the problem becomes a finite combinatorial problem in the common sense. The size of an instance is then the length of the finite string representing it or any polynomial function of this length. This gives us the possibility to refer to the classical complexity theory in order to analyse the intractability of problems on finitely represented infinite graphs. In this process however, we need to be careful that different encoding schemes lead to different problems with, possibly, different complexity [5], as the example in the next section will show.

3 About the complexity of Infinite Windy Firebreak Location

Here, we give some evidence of the hardness of Infinite Windy Firebreak Location, even on a very simple class of finitely represented infinite graphs. The graphs we consider are constituted with a finite star with non-crossing infinite rays (called infinite tail) attached to some leaves of the star. For such a graph, we denote oo the center of the star. Only the center oo has a probability of ignition equal to 1 and all other vertices have a probability of ignition equal to 0.

A trivial finite representation is by listing the neighbors of oo and indicating those that have an infinite tail. So, a natural representation is a boolean vector of dimension nn, where nn is the number of neighbors of the center oo and 1 entries correspond to infinite tails. With this representation, a reasonable size of such an instance is the degree of oo. Within this encoding scheme, the problem is trivially polynomially solvable: the size of a minimum cut is the number of neighbors of oo with an infinite tail. We can also represent such an instance as two numbers, the number of neighbor’s of oo with an infinite tail and the number of neighbor’s of oo without infinite tail. The related size is then the number of bits required to represent these numbers; it is a logarithm of the previous size and the problem remains clearly polynomial within this representation.

We now propose a subclass of these instances with an alternative representation. Assume that we have a finite set XX of size nn and a boolean function f:2X{0,1}f:2^{X}\rightarrow\{0,1\} computable in polynomial time with respect to nn, where 2X2^{X} is the set of subsets of XX. The neighborhood of oo is 2X2^{X} and only those neighbors xx such that f(x)=1f(x)=1 have an infinite tail. Since we can decide in polynomial time whether a neighbor of oo has an infinite tail, it is reasonable to define nn as the size of the graph. The center oo is still the only vertex on fire at the start (V~={o}\widetilde{V}=\{o\}) and BB polynomially bounded in the size nn. We denote by 𝒮\cal{S} the set of these instances with this representation.

Proposition 3.1.

Infinite Windy Firebreak Location restricted to instances in 𝒮\cal{S} is coNP-complete.

Proof.

Note first that this particular case of Infinite Windy Firebreak Location is in coNP. Consider indeed an instance (G,V~={o},B)(G,\widetilde{V}=\{o\},B) in 𝒮\cal{S}: GG is a star with center oo defined from a set XX of size nn and a boolean function ff. It is a no-instance if and only if we have B+1B+1 different neighbors of oo with an infinite tail. Given B+1B+1 neighbors of oo, x0,,xBx_{0},\ldots,x_{B} we can check in polynomial time whether they are all different and whether i{0,,B},f(xi)=1\forall i\in\{0,\ldots,B\},f(x_{i})=1.

We consider an instance II of SAT, known to be NP-complete, with a set XX of nn variables and mm clauses. Without loss of generality we can assume mnm\leq n: we indeed just can add to XX mm artificial variables and one clause including all of them. We associate to it the graph GG obtained by linking the centre oo with all truth assignments (in one-to-one correspondence with 2X2^{X}). For any truth assignment xx, f(x)=1f(x)=1 if and only if all clauses are satisfied; ff is computable in polynomial time. We also add to oo an infinite ray that does not cross any tail. We then consider the instance I=(G,V~={o},B=1)I^{\prime}=(G,\widetilde{V}=\{o\},B=1) of Infinite Windy Firebreak Location. II^{\prime} can be defined in polynomial time with respect to nn and is an instance in 𝒮{\cal S}. It is a no-instance if and only if II is a yes-instance. This concludes the proof. ∎

Note that, in the class of instances 𝒮\cal{S}, only one vertex - the center - has a non-zero probability of ignition. If we do not require this property, then exactly the same proof can be applied on graphs consisting of 2|X|2^{|X|} disjoints components, each being either a single vertex or a ray.

4 Some polynomially solvable cases

The hardness results in the previous section motivate the question of identifying some polynomial cases for Firebreak Location. Since Infinite Windy Firebreak Location and Windy Firebreak Location revealed to be hard in restricted cases and since the complexity of Windy Firebreak Location with binary ignition probabilities is still open, it seemed to us relevant to start with this case. We identified two polynomial cases and possibly the methods could be extended to other cases. For some graph classes including grids, the infinite version of Windy Firebreak Location turns to be polynomial since it reduces to Min Cut. Roughly speaking, it means that deciding whether we can contain the fire (i.e., deciding whether at least a finite risk can be guaranteed) instead of minimizing the risk is polynomial. This case is also interesting since it is not impacted by restrictions on the vertex values, edge costs and ignition probabilities. So, it is enough to consider the case where all these parameters are binary.

4.1 Infinite Windy Firebreak Location in Infinite Grids

In this subsection, we identify a class of Infinite Windy Firebreak Location instances that are polynomially solvable. Complexity considerations for Infinite Windy Firebreak Location will refer to nn assumed to be at least |V~|+B|\widetilde{V}|+B, as the size of the instance, where V~\widetilde{V} is the set of vertices with a positive probability of ignition. Note that the problem is not changed if we assume all probabilities of ignition equal to 1 in V~\widetilde{V} (and 0 elsewhere).

We outline two properties of infinite graphs that are in particular satisfied by various versions of infinite grids. In an infinite connected graph G=(V,E)G=(V,E) and any subgraph G[V]G[V^{\prime}] of GG, we call escaping edges from G[V]G[V^{\prime}] any edge between VV^{\prime} and an infinite connected component of G[VV]G[V\setminus V^{\prime}]. We call ball centered on vertex xx and of radius KK\in\mathbb{N} in GG the set of vertices {yV,d(x,y)K}\{y\in V,d(x,y)\leq K\}.

Polynomial growth property:
The first property, called polynomial growth property states that the cardinality of balls for the minimum path distance (all edge lengths are 1) is polynomial with respect to the radius. It expresses that the graph has a “polynomial expansion” around any vertex. This property was first introduced in [7].

Expansion property:
On the contrary, the second property, called expansion property, expresses that the graph always expands around vertices: there is an integral polynomial function LL such that, for any value BB, any finite subgraph with more than L(B)L(B) vertices has at least B+1B+1 escaping edges.

We are interested in graphs satisfying both properties. Then, the same polynomial function can be used to describe the properties, as outlined in the following remark:

Remark 4.1.

If an infinite graph GG satisfies the polynomial growth and the expansion properties, then there is a polynomial function LL such that:

  1. (i)

    xV,K,|{z,d(x,z)K}|L(K)\forall x\in V,\forall K\in\mathbb{N},|\{z,d(x,z)\leq K\}|\leq L(K);

  2. (ii)

    Any finite connected subgraph of size more than L(B)L(B) has at least B+1B+1 escaping edges.

Proof.

Indeed, both properties are still valid if we replace the polynomial function with a larger one. We conclude by noticing that the maximum between two polynomial functions is a polynomial function.

4.1.1 About graphs satisfying the polynomial growth and expansion properties

As outlined by the following lemmas, these two properties are satisfied in many classes of infinite graphs that are natural in our application context.

Infinite grids correspond to the simplest illustration. Let a double ray be the graph P=(,E)P=(\mathbb{Z},E) with E={{i,i+1}:i}E=\left\{\{i,i+1\}:~{}i\in\mathbb{Z}\right\}. The infinite grid is then defined as the Cartesian product P×PP\times P. It is an non-directed graph.

Lemma 4.2.

The infinite grid satisfies the polynomial growth property and the expansion property.

Proof.

It satisfies the polynomial growth property: for any vertex xx of the infinite grid and any integer KK,we have: |{z,d(x,z)=K}|=4K|\{z,d(x,z)=K\}|=4K and consequently, each ball of radius KK has cardinality 1+2K(K+1)1+2K(K+1).

It is also easy to verify that the infinite grid satisfies the expansion property. In [6] it is proved that the minimum possible perimeter of a polyomino with pp tiles is 22p2\left\lceil 2\sqrt{p}\right\rceil. The adjacency graph (or dual graph) of a polyomino, where tiles are associated with vertices and tiles adjacency corresponds to vertex adjacency, is a finite subgraph of the infinite grid. Conversely, every finite subgraph of the grid is the adjacency graph of a polyomino. Several polyominoes may have isomorphic adjacency graphs. However, we can choose the embedding of the adjacency graph in the grid that preserves the orientation: two adjacent tiles one of the right of (resp. above) the other correspond to two vertices in the grid with the same relative position. Then, the correspondence is one-to-one up to a translation and the external perimeter of the polyomino corresponds to the number of escaping edges of the corresponding subgraph of the infinite grid. So, the result of [6] is equivalent to say that a finite subgraph of the infinite grid with pp vertices has at least 22p2\left\lceil 2\sqrt{p}\right\rceil escaping edges. Choosing p=(B+1)216p=\frac{(B+1)^{2}}{16} ensures at least B+1B+1 escaping edges. So, in the infinite grid we can choose for instance L(B)=B(B+2)16L(B)=\left\lceil\frac{B(B+2)}{16}\right\rceil. This concludes the proof. ∎

It is straightforward to verify that, if an infinite graph satisfies the polynomial growth property, then any partial subgraph also does. Indeed, balls of the partial subgraph are always contained in balls of the original graph.

More work is required to analyze the expansion property in a subgraph. When considering infinite subgraphs of an infinite graph represented by a finite string, we will only consider removing a finite number of vertices to ensure that the new graph can also be represented by a finite string. Then, it will be natural to consider that the description of the removed vertices is part of the description of the subgraph and consequently, the size of the subgraph is at least the number of removed vertices. This leads to the surprising fact that the size does not decrease but may increase when taking a subgraph. Since Infinite Windy Firebreak Location is defined in infinite graphs, we will not consider finite subgraphs of an instance as a new instance. With these definitions, the expansion property is also transferred to subgraphs.

Lemma 4.3.

If an infinite graph of finite maximum degree Δ\Delta satisfies the expansion property for a polynomial function LL, then any induced subgraph obtained by removing a finite set VV^{\prime} of vertices also satisfies the expansion property for the polynomial function L:BL(B+Δ|V|)L^{\prime}:B\mapsto L(B+\Delta|V^{\prime}|).

Proof.

Consider an infinite graph G=(V,E)G=(V,E) of finite maximum degree Δ\Delta satisfying the polynomial expansion property for the polynomial function LL and let VV^{\prime} be a finite subset of VV. We prove that G[VV]G[V\setminus V^{\prime}] also satisfies the polynomial expansion property. Consider a finite subgraph G′′=G[(VV)V′′]G^{\prime\prime}=G[(V\setminus V^{\prime})\cap V^{\prime\prime}] of G[VV]G[V\setminus V^{\prime}] with not more than BB escaping edges in G[VV]G[V\setminus V^{\prime}]. Then, G′′G^{\prime\prime} has at most B+Δ|V|B+\Delta|V^{\prime}| escaping edges in GG since each vertex of VV^{\prime} cannot induce more than Δ\Delta new escaping edges. As a consequence, G′′G^{\prime\prime} is of order at most L(B+Δ|V|)L(B+\Delta|V^{\prime}|). Since |V||V^{\prime}| and Δ\Delta are constant for a fixed subgraph, LL^{\prime} is a polynomial function for the variable BB. This completes the proof. ∎

Finally, we outline that, adding edges between vertices at bounded distance also preserves both properties. Adding edges to an infinite graph corresponds to the union of two infinite graphs on the same vertices. If both graphs are represented by finite strings, then so does the union and the size of the union can be set as the sum of sizes of the two infinite graphs.

Lemma 4.4.

Let GG be an infinite graph of size nn that satisfies the polynomial growth and the expansion properties. Let GG^{\prime} be obtained from GG by adding edges between vertices at distance at most SS for a constant SS. Then, GG^{\prime} satisfies the polynomial growth and the expansion properties.

Proof.

Using Remark 4.1, we suppose that GG satisfies both properties for the same polynomial function LL.

Two vertices at distance KK in GG^{\prime} are at distance at most S×KS\times K in GG. So, a ball of radius KK in GG^{\prime} is of cardinality at most L(S×K)L(S\times K),which is a polynomial in KK.

For the expansion property, we consider, for some BB, a finite set of vertices, VV^{\prime}, with |V|>L(B)|V^{\prime}|>L(B). In GG, there are more than BB escaping edges and thus, this is true as well in GG^{\prime}, which completes the proof.

Using Lemmas 4.2 and 4.4, we deduce in particular that infinite grids with all diagonals ((x,y),(x+1,y+1)),((x,y),(x+1,y1))\left((x,y),(x+1,y+1)\right),\left((x,y),(x+1,y-1)\right) or a finite number of them satisfy both properties and can be represented by a finite string.

We conclude this section with a generalization of infinite grids that satisfy both properties. Consider any tiling of the two dimensional plan with polyominoes of size at most SS unit-squares, for a fixed constant SS and that can be represented by a finite string. Then, we call Polyomino-grid the adjacency graph of the different polyominoes in such a tiling. It is an infinite graph represented by a finite string and the length of this string is the size of this graph. Usual grids correspond to the case S=1S=1. A wall is a case where S=2S=2.

Proposition 4.5.

Polyomino-grids satisfy the polynomial growth property and the expansion property.

Proof.

Given a polyomino-grid GG and the related tiling of the plan, partitioning each polyomino associated with a vertex in at most SS unit-squares leads to the regular tiling with squares. Given two vertices xx and yy, and two squares sxs_{x} and sys_{y} in the polyomino associated with xx and yy, respectively. Then, in the infinite grid, the vertices associated with sxs_{x} and sys_{y} are at distance at most S×KS\times K. As a consequence, the cardinality of a ball of radius KK in GG is at most the cardinality of a ball of radius S×KS\times K in the infinite grid. As a consequence, using Lemma 4.2, GG satisfies the polynomial growth property.

Suppose now a finite connected subgraph GG^{\prime} of GG with pp vertices. Partitioning as previously each polyomino into at most SS unit-square leads to a connected polyomino with at least pp and at most p×Sp\times S squares, thus a connected subgraph G′′G^{\prime\prime} with at least pp and at most p×Sp\times S vertices in the infinite grid. Using Lemma 4.2, there is a polynomial function LL such that, if, for BB\in\mathbb{N}, p>S×Bp>S\times B, then the number of escaping edges in G′′G^{\prime\prime} is greater than S×BS\times B. Each escaping edge in GG^{\prime} corresponds to at most SS escaping edges in G′′G^{\prime\prime} and consequently, the number of escaping edges in G′′G^{\prime\prime} is greater than BB, which concludes the proof.

Lemma 4.3 ensures that removing a finite number of vertices from a polyomino-grid does not affect the two properties. Lemma 4.4 ensures we can add edges between vertices at bounded distance. The resulting classes of graphs are relevant as a fire spread network in wild fire emergency context. Polyomino-grids appear naturally as adjacency graphs of areas of similar surface in a landscape, removing some vertices allows to represent zones where the fire will not spread (like lakes) and adding edges between vertices that are close allows to represent spread by ember in some areas.

In the next section, we outline that Infinite Windy Firebreak Location can be solved in polynomial time in polyomino-grids.

4.1.2 A polynomial case for Infinite Windy Firebreak Location

We then denote 𝒢G{\cal G}_{G} the class of Windy Firebreak Location instances of the form I=(G[VV],B)I=(G[V\setminus V^{\prime}],B), where GG is a finitely represented connected infinite graph of finite degree Δ\Delta and where Δ\Delta, |V||V^{\prime}|, |V~||\widetilde{V}| and BB are bounded by the size of II.

Note that G[VV]G[V\setminus V^{\prime}] may have finite connected components. However, we do not change the nature of II by adding to VV^{\prime} all vertices of a finite connected component of G[VV]G[V\setminus V^{\prime}]. We just need to remark that the sum of cardinalities of these finite connected components is polynomial and that these components can be computed in polynomial time with respect to nn:

Lemma 4.6.

Denote CC the set of vertices of all the finite connected components of G[VV]G[V\setminus V^{\prime}]; CC is finite of cardinality at most L(Δ×|V|)L\left(\Delta\times|V^{\prime}|\right) and can be listed in polynomial time with respect to nn.

Proof.

Since GG is connected, any escaping edge from G[C]G[C] in GG is adjacent to VV^{\prime} and consequently, their number is at most Δ×|V|\Delta\times|V^{\prime}|. This implies, using the expansion property, that |C|L(Δ×|V|)|C|\leq L\left(\Delta\times|V^{\prime}|\right). Since all connected components of G[C]G[C] are adjacent to VV^{\prime} and the maximum degree is Δ\Delta (a constant), CC can be listed using Breadth First Search from each vertex xVx\in V^{\prime}. If the search reveals a connected component of at least L(Δ×|V|)+1L\left(\Delta\times|V^{\prime}|\right)+1 vertices, then it is an infinite connected component and the search from xx is stopped. In all, the complexity is O(|V|×Δ×L(Δ×|V|))O\left(|V^{\prime}|\times\Delta\times L\left(\Delta\times|V^{\prime}|\right)\right). ∎

So, given Lemma 4.6, we can assume that G[VV]G[V\setminus V^{\prime}] has only infinite connected components. This requires increasing the size of the new instance to max(n,|V|+|C|)\max(n,|V^{\prime}|+|C|) but this does not affect whether algorithms are polynomial or not.

Theorem 4.7.

Consider a connected infinite graph GG of finite maximum degree that satisfies the expansion property and the polynomial growth property. Then, Infinite Windy Firebreak Location is polynomial on the class 𝒢G{\cal G}_{G}.

Proof.

Using Remark 4.1, we assume that the same polynomial function LL is used in the polynomial growth property and the expansion property. We denote Δ\Delta the maximum degree of GG. We reduce Infinite Windy Firebreak Location on 𝒢G{\cal G}_{G} to the problem of finding a minimum capacity (s,t)(s,t)-cut, denoted Min Cut, in a transportation network NN of polynomial size w.r.t. nn, the size of GG. Since Min Cut is polynomially solvable [4], it will complete the proof.

Consider I=(G[VV],V~,B)I=(G[V\setminus V^{\prime}],\widetilde{V},B), a Infinite Windy Firebreak Location instance of size nn, where |V|n,|V~|n|V^{\prime}|\leq n,|\widetilde{V}|\leq n, and BnB\leq n.

As seen before, we assume that G[VV]G[V\setminus V^{\prime}] has only infinite connected components. We then consider the set V′′={xV,d(x,V~)L(B+Δ|V|)}V^{\prime\prime}=\{x\in V,d(x,\widetilde{V})\leq L(B+\Delta|V^{\prime}|)\}, where dd denotes the distance in GG. We then consider the infinite graph G[V(VV′′)]G[V\setminus(V^{\prime}\cup V^{\prime\prime})] and denote V′′′V^{\prime\prime\prime} the set of vertices of all finite connected components of G[V(VV′′)]G[V\setminus(V^{\prime}\cup V^{\prime\prime})].

We define the transportation network NN by adding to G[(V′′V′′′)V]G[(V^{\prime\prime}\cup V^{\prime\prime\prime})\setminus V^{\prime}] a source ss and all edges {s,x},xV~\{s,x\},x\in\widetilde{V}. Similarly, we add a vertex tt and all edges from any vertex incident to an escaping edge from G[(V′′V′′′)V]G[(V^{\prime\prime}\cup V^{\prime\prime\prime})\setminus V^{\prime}] in G[VV]G[V\setminus V^{\prime}] to tt. All edges in NN incident to ss or tt have capacity B+1B+1. All edges of G[(V′′V′′′)V]G[(V^{\prime\prime}\cup V^{\prime\prime\prime})\setminus V^{\prime}] have capacity 1. With this capacity system, a (s,t)(s,t)-cut of capacity at most BB cannot include any edge incident to ss or tt.

By definition, V′′=xV~{z,d(x,z)L(B+Δ|V|)}V^{\prime\prime}=\cup_{x\in\widetilde{V}}\{z,d(x,z)\leq L(B+\Delta|V^{\prime}|)\} and consequently, using the polynomial growth property of LL, |V′′||V~|×L(L(B+Δ|V|))|V^{\prime\prime}|\leq|\widetilde{V}|\times L\left(L(B+\Delta|V^{\prime}|)\right), which is polynomially bounded w.r.t. nn. In addition V′′V^{\prime\prime} can be listed in polynomial time using Breadth First Search from each vertex in V~\widetilde{V}. Lemma 4.6 (replacing VV^{\prime} with VV′′)V^{\prime}\cup V^{\prime\prime}) guarantees that |V′′′|L(Δ×(|V|+|V′′|))|V^{\prime\prime\prime}|\leq L\left(\Delta\times(|V^{\prime}|+|V^{\prime\prime}|)\right), which is polynomial, and V′′′V^{\prime\prime\prime} can be listed in polynomial time. We deduce that NN is of polynomial order at most

|V~|×L(L(B+Δ|V|))+L(Δ×(|V|+|V~|×L(L(B+Δ|V|))))+2,{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}|\widetilde{V}|\times L\left(L(B+\Delta|V^{\prime}|)\right)+L\left(\Delta\times\left(|V^{\prime}|+|\widetilde{V}|\times L(L(B+\Delta|V^{\prime}|))\right)\right)+2,}

which is polynomial w.r.t. nn as a composition of polynomial functions. In addition, NN can be computed in polynomial time since GG is represented in polynomial time and V′′V′′′V^{\prime\prime}\cup V^{\prime\prime\prime} and VV^{\prime} can be listed in polynomial time.

We then claim that:

There is, in NN, a (s,t)(s,t)-cut of capacity at most BB if and only if II is positive,

which will conclude the proof.

Assume first there is a (s,t)(s,t)-cut of capacity at most BB and denote (Xs,Xt)(X_{s},X_{t}) the two parts:{s}V~Xs\{s\}\cup\widetilde{V}\subset X_{s}; similarly, tt and all vertices incident to tt in NN are in XtX_{t}. The number of edges between XsX_{s} and XtX_{t} in GG is at most BB. It corresponds to a cut system HH. Any path in G[(V′′V′′′)V]G[(V^{\prime\prime}\cup V^{\prime\prime\prime})\setminus V^{\prime}] from V~\widetilde{V} to XtX_{t} includes at least one edge from HH. Consider a vertex xV~x\in\widetilde{V} and the related connected component CxC_{x} in G[VV]HG[V\setminus V^{\prime}]\setminus H. Consider, in G[VV]G[V\setminus V^{\prime}], a ray starting from xx. Since V′′V′′′V^{\prime\prime}\cup V^{\prime\prime\prime} is finite, this ray gets out V′′V′′′V^{\prime\prime}\cup V^{\prime\prime\prime} and let z+z^{+} be the first vertex from xx along this ray such that z+(V′′V′′′)z^{+}\notin(V^{\prime\prime}\cup V^{\prime\prime\prime}). Let zz^{-} be the vertex just before z+z^{+}. The corresponding path from xx to zz^{-} is in (V′′V′′′)V(V^{\prime\prime}\cup V^{\prime\prime\prime})\setminus V^{\prime} and, by definition of V′′′V^{\prime\prime\prime}, the edge {z,z+}\{z^{-},z^{+}\} is escaping from G[(V′′V′′′)V]G[(V^{\prime\prime}\cup V^{\prime\prime\prime})\setminus V^{\prime}] in G[VV]G[V\setminus V^{\prime}]. So, zXtz^{-}\in X_{t} and consequently the path from xx to zz^{-} includes at least one edge from HH. This means that any ray from xx in G[VV]G[V\setminus V^{\prime}] crosses an edge from HH. This holds for any xV~x\in\widetilde{V}; HH is a cut system that allows to contain the fire and II is positive.

Assume conversely that II is positive and let HH be a cut system with at most BB edges that allows to contain the fire. Consider as previously a vertex xV~x\in\widetilde{V} and the related connected component CxC_{x} in G[VV]HG[V\setminus V^{\prime}]\setminus H. CxC_{x} has at most BB escaping edges and consequently, using Lemma 4.3, we have |Cx|L(B+Δ|V|)|C_{x}|\leq L(B+\Delta|V^{\prime}|). In particular, the diameter of CxC_{x} is at most L(B+Δ|V|)1L(B+\Delta|V^{\prime}|)-1. Consequently, edges in HH are edges of G[V′′]G[V^{\prime\prime}] and moreover, all paths from V~\widetilde{V} to tt in NN cross at least one edge of HH. It means that HH is a (s,t)(s,t)-cut in NN, which concludes the proof. ∎

Using Proposition 4.5, we deduce:

Corollary 4.8.

Infinite Windy Firebreak Location can be solved in polynomial time in polyomino-grids.

From an instance I=(G[VV],V~,B)I=(G[V\setminus V^{\prime}],\widetilde{V},B) of Infinite Windy Firebreak Location, we build the network NN and use a minimum cut algorithm to solve Infinite Windy Firebreak Location, using Theorem 4.7. The minimum cut algorithm runs in O(nm2)O(nm^{2}) [4] in a graph with n vertices and m edges. Then the complexity is of order O((|V′′|+|V′′′|)3Δ2)O((|V′′|+|V′′′|)5)O\left((|V^{\prime\prime}|+|V^{\prime\prime\prime}|)^{3}\Delta^{2}\right)\subset O\left((|V^{\prime\prime}|+|V^{\prime\prime\prime}|)^{5}\right), where |V′′|=|V~|×L(L(B+Δ|V|))|V^{\prime\prime}|=|\widetilde{V}|\times L\left(L(B+\Delta|V^{\prime}|)\right),
|V′′′|=L(Δ×(|V|+|V~|×L(L(B+Δ|V|))))|V^{\prime\prime\prime}|=L\left(\Delta\times\left(|V^{\prime}|+|\widetilde{V}|\times L(L(B+\Delta|V^{\prime}|))\right)\right) and Δ\Delta is the maximum degree of the graph G[VV]G[V\setminus V^{\prime}].

4.2 Ray-free graphs

In this subsection, we illustrate the role of vertices with infinite degree. A graph will be called ray-free if it does not include a ray, which is an infinite sequence of vertices (xi)i(x_{i})_{i\in\mathbb{N}} such that all xix_{i}s are pairwise distinct and i,{xi,xi+1}E\forall i\in\mathbb{N},\{x_{i},x_{i+1}\}\in E.

Lemma 4.9.

A ray-free connected graph with all vertices of finite degree is finite.

Proof.

We prove equivalently that an infinite graph with all vertices of finite degree has a ray. Denote G=(V,E)G=(V,E) an infinite graph with all vertices of finite degree. We construct by recurrence a ray (xi)i(x_{i})_{i\in\mathbb{N}} as well as sets (ViV)i(V_{i}\subset V)_{i\in\mathbb{N}} such that i,{xi,xi+1}E\forall i\in\mathbb{N},\{x_{i},x_{i+1}\}\in E, {x0,,xi}Vi={xi}\{x_{0},\ldots,x_{i}\}\cap V_{i}=\{x_{i}\}, |Vi|=|V_{i}|=\infty and G[Vi]G[V_{i}] is connected. Note that it immediately implies that xix_{i}s are pairwise distinct and thus define a ray.

We initialize x0x_{0} with any vertex and V0=VV_{0}=V. Suppose now {(x0,V0),,\{(x_{0},V_{0}),\ldots, (xi,Vi)}(x_{i},V_{i})\} are constructed. Since xix_{i} is of finite degree in GG, G[Vi{xi}]G[V_{i}\setminus\{x_{i}\}] is infinite and has a finite number of connected components, all including at least one neighbor of xix_{i}. Choose Vi+1V_{i+1} as the set of vertices of any infinite connected component of G[Vi{xi}]G[V_{i}\setminus\{x_{i}\}] and xi+1Vi+1x_{i+1}\in V_{i+1} a neighbor of xix_{i}. By construction {x0,,xi,xi+1}Vi+1={xi+1}\{x_{0},\ldots,x_{i},x_{i+1}\}\cap V_{i+1}=\{x_{i+1}\} and thus, (xi+1,Vi+1)(x_{i+1},V_{i+1}) satisfies all requirements. This completes the proof. ∎

Let (G,V~,B)(G,\widetilde{V},B) be an instance of Infinite Windy Firebreak Location such that G=(V,E)G=(V,E) is ray-free and connected. We denote VVV^{\infty}\subset V the set of vertices of infinite degree in GG.

We define V^\widehat{V} the set of vertices of all the connected components of G[VV]G[V\setminus V^{\infty}] including at least one vertex of V~\widetilde{V} and we denote V^\widehat{V}^{\infty} the set of vertices of infinite degree incident to V^\widehat{V}.

Claim 4.10.

|V^V^|<|\widehat{V}\cup\widehat{V}^{\infty}|<\infty. Moreover, this set can be built algorithmically.

Proof.

By Lemma 4.9 and since |V~|<|\widetilde{V}|<\infty, we have |V^|<|\widehat{V}|<\infty. Since vertices in V^\widehat{V} have all a finite degree, they can be incident to a finite number of vertices of infinite degree. So, |V^|<|\widehat{V}^{\infty}|<\infty. Now, we can built the graph G[V^V^]G[\widehat{V}\cup\widehat{V}^{\infty}] using a Breadth First Search. The algorithm will run in finite time O((|V^|+|V^|)Δ^)O((|V^|+|V^|)2)O\left((|\widehat{V}|+|\widehat{V}^{\infty}|)\widehat{\Delta}\right)\subset O\left((|\widehat{V}|+|\widehat{V}^{\infty}|)^{2}\right), where Δ^\widehat{\Delta} is the maximum degree of the graph G[V^V^]G[\widehat{V}\cup\widehat{V}^{\infty}]. We even can remove edges between vertices in VV^{\infty} since we won’t use them and the resulting graph is still connected. ∎

We then define a transport network N=(G,ω)N^{\prime}=(G^{\prime},\omega) obtained from G[V^V^]G[\widehat{V}\cup\widehat{V}^{\infty}] by adding a source ss linked to all vertices in V~V^\widetilde{V}\subset\widehat{V}, a sink tt linked to all vertices in V^\widehat{V}^{\infty}. The capacity system ω\omega is defined as follows: edges of G[V^V^]G[\widehat{V}\cup\widehat{V}^{\infty}] have all the capacity 1 and all other edges (incident to {s,t}\{s,t\}) have an infinite capacity. Lower capacities are all 0.

Proposition 4.11.

Infinite Windy Firebreak Location in the graph (G,V~,B)(G,\widetilde{V},B) is equivalent to finding a (s,t)(s,t)-cut in N=(G,ω)N^{\prime}=(G^{\prime},\omega) of minimum capacity.

Proof.

We prove that a (s,t)(s,t)-cut of finite capacity in the transport network is a feasible cut system for Infinite Windy Firebreak Location and conversely. Since all edges in the network that are not edges of the original graph have an infinite capacity, any (s,t)(s,t)-cut of finite capacity is a cut system HH. Since the cut separates ss and tt, there is no walk in GHG_{H} between a vertex in V~\widetilde{V} and a vertex in VV^{\infty} and consequently, Lemma 4.9 ensures that all connected components of GHG_{H} intersecting V~\widetilde{V} are finite. This means that HH is a feasible cut system containing the fire.

Assume conversely that HH is a cut system in GG that contains the fire. In particular, no connected component of GHG_{H} that intersects V~\widetilde{V} can include a vertex of infinite degree. Indeed, if the fire reaches such a vertex, it cannot be contained with a finite cut system. It means that, HE(G[V^V^])H\cap E(G[\widehat{V}\cup\widehat{V}^{\infty}]) is a (s,t)(s,t)-cut in NN^{\prime} and its capacity is at most |H||H|.

In all, there is (s,t)(s,t)-cut of capacity at most BB in nn^{\prime} if and only if there is a cut system of size at most BB in GG that contains the fire. Moreover, minimal solutions of both problems coincide. This concludes the proof. ∎

We then deduce the main result of this part.

Proposition 4.12.

There is an algorithm that solves Infinite Windy Firebreak Location in instances (G,V~,B)(G,\widetilde{V},B) where GG is ray-free and connected.

Proof.

The main feature of an algorithm is to run in finite time. From an instance (G,V~,B)(G,\widetilde{V},B) of Infinite Windy Firebreak Location, where GG is ray-free and connected, we build the network (G,ω)(G^{\prime},\omega) using Claim 4.10 and then use a minimum cut algorithm to solve Infinite Windy Firebreak Location, using Proposition 4.11. The minimum cut algorithm runs in O(nm2)O(nm^{2}) [4] in a graph with n vertices and m edges, then the complexity is of order O((|V^|+|V^|)3Δ^2)O((|V^|+|V^|)5)O\left((|\widehat{V}|+|\widehat{V}^{\infty}|)^{3}\widehat{\Delta}^{2}\right)\subset O\left((|\widehat{V}|+|\widehat{V}^{\infty}|)^{5}\right) where Δ^\widehat{\Delta} is the maximum degree of the graph GG^{\prime}. Hence the complexity is polynomial in |V^V^|<|\widehat{V}\cup\widehat{V}^{\infty}|<\infty. ∎

Proposition 4.12 leads to a polynomial-time algorithm for any instance where |V^V^|<|\widehat{V}\cup\widehat{V}^{\infty}|<\infty is polynomial in nn.

Remark 4.13.

Note that the proofs of Lemma 4.9, Claim 4.10 and Proposition 4.12 work if we replace ray-free with the fact that there is no ray including only finite degree vertices, or equivalently all rays include a vertex of infinite degree.

5 Conclusions

In this paper we introduce the Infinite Windy Firebreak Location problem. The land is modeled as an infinite graph and assuming that the fire ignites in a subset of vertices and spreads to the neighbors. The goal is to find a cut system that allows the fire to be contained while remaining under budget constrains and therefore limiting the risk. Infinite graphs can be seen as a theoretical model of very large lands and then the problem is motivated by preventing a wildfire from escaping, i.e., becoming out of control.

We show that the problem is coNP-complete in restricted cases. This motivates the search for polynomial cases; we address two of them. We outline two properties of infinite graphs: the polynomial growth property and the expansion property. These are satisfied by various versions of infinite grids as well as a generalization called Polyomino-grids. Polyomino-grids naturally represent a land with areas of similar surfaces and also allow representing fire spread by embers by adding edges between close areas. We show that Infinite Windy Firebreak Location is polynomial and reduces to the problem of finding a Min Cut in a transportation network for graphs satisfying both the polynomial growth property and the expansion property. We also state that Infinite Windy Firebreak Location can be solved with the minimum cut algorithm when the graph GG is ray-free and connected.

Acknowledgements

This work has been supported in part by the European project “Geospatial based Environment for Optimisation Systems Addressing Fire Emergencies” (GEO-SAFE), contract no. H2020-691161, and by the Italian Ministry of Economic development (MISE) under the project “SICURA - Casa intelligente delle tecnologie per la sicurezza”, CUP C19C200005200004 - Piano di investimenti per la diffusione della banda ultra larga FSC 2014-2020.

References

  • [1] V. E. Brimkov and R. P. Barneva, Computational complexity in infinite combinatorial structures, in Operations Research ’93, J. M. Bachem A., Derigs U. and S. R., eds., Physica, Heidelberg, 1994, pp. 64–67.
  • [2] M. Demange, A. Di Fonso, G. Di Stefano, and P. Vittorini, A graph theoretical approach to the firebreak locating problem, Theoretical Computer Science, (2022). In Press.
  • [3] M. Demange, A. Di Fonso, G. Di Stefano, and P. Vittorini, Network theory applied to preparedness problems in wildfire management, Safety Science, (2022). In Press.
  • [4] L. Ford and D. Fulkerson, Flows in Networks, Princeton Landmarks in Mathematics and Physics, 1962.
  • [5] H. Galperin and A. Wigderson, Succinct representations of graphs, Inf. Control., 56 (1983), pp. 183–198.
  • [6] F. Harary and H. Harborth, Extremal animals, Journal of Combinatorics, Information, & System Sciences, 1 (1976), pp. 1–8.
  • [7] N. Seifter, Properties of graphs with polynomial growth, Journal of Combinatorial Theory, Series B, 52 (1991), pp. 222–235.
  • [8] E. Dahlhaus, P. D. Seymour, C. H. Papadimitriou and M. Yannakakis, The complexity of multiterminal cuts, SIAM Journal on Computing 23 (1994) 864–894.
  • [9] R. Diestel, Graph Theory, 4th Ed., Springer Verlag, Graduate Texts in Mathematics 187 (2010).
  • [10] M.R. Garey, D.S. Johnson, Computers and intractability, a guide to the theory of 𝒩𝒫\mathcal{NP}-completeness, Freeman, New York (1979).
  • [11] M.R. Garey, D.S. Johnson and L. Stockmeyer, Some simplified NP-complete graph problems, Theoretical Computer Science 1 (1976) 237–267.
  • [12] L. J. Guibas, J. E. Hershberger. J. S. B. Mitchell and J. S. Snoeyink, Approximating Polygons and Subdivisions with Minimum-Link Paths, International Journal of Computational Geometry & Applications 3 (1991) 383–415.
  • [13] C. Kuratowski, Sur le problème des courbes gauches en topologie, Fundamenta Mathematicae 15(1) (1930) 271–283 (In French).
  • [14] D. Lichtenstein, Planar Formulae and Their Uses, SIAM Journal on Computing 11(2) (1982) 329–343.