<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Computing Eternal Vertex Cover Number of Maximal Outerplanar Graphs in Linear Time</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Jasine</forename><surname>Babu</surname></persName>
							<email>jasine@iitpkd.ac.in</email>
							<affiliation key="aff0">
								<orgName type="institution">Indian Institute of Technology Palakkad</orgName>
								<address>
									<country key="IN">India</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">K</forename><forename type="middle">Murali</forename><surname>Krishnan</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">National Institute of Technology Calicut</orgName>
								<address>
									<country key="IN">India</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Veena</forename><surname>Prabhakaran</surname></persName>
							<email>veenaprabhakaran7@gmail.com</email>
							<affiliation key="aff0">
								<orgName type="institution">Indian Institute of Technology Palakkad</orgName>
								<address>
									<country key="IN">India</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nandini</forename><forename type="middle">J</forename><surname>Warrier</surname></persName>
							<email>nandini.wj@gmail.com</email>
							<affiliation key="aff1">
								<orgName type="institution">National Institute of Technology Calicut</orgName>
								<address>
									<country key="IN">India</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Computing Eternal Vertex Cover Number of Maximal Outerplanar Graphs in Linear Time</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">DC24A875289D93A7E448793655BDF8DD</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T07:30+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Eternal Vertex Cover</term>
					<term>Maximal Outerplanar Graph</term>
					<term>Linear Time Algorithm</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Eternal vertex cover problem is a variant of the classical vertex cover problem modeled as a two player attacker-defender game. Computing eternal vertex cover number of graphs is known to be NP-hard in general and even for bipartite graphs. There is a quadratic complexity algorithm known for this problem for chordal graphs. Maximal outerplanar graphs forms a subclass of chordal graphs, for which no algorithm of sub-quadratic time complexity is known. In this paper, we obtain a linear time recursive algorithm for computing eternal vertex cover number of maximal outerplanar graphs.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>A set 𝑆 of vertices in a graph 𝐺 forms a vertex cover of 𝐺 if every edge in 𝐺 has at least one end point in 𝑆. The size of a minimum vertex cover in 𝐺, called the vertex cover number of 𝐺, will be denoted by mvc(𝐺). The eternal vertex cover problem of graphs is motivated by the following dynamic network security / fault-tolerance model. A network can be modeled by a graph 𝐺(𝑉, 𝐸), where the nodes of the network are represented by the vertices of 𝐺 and the links by the edges of 𝐺. The problem is to deploy a minimum set of guards at the nodes, so that if there is an attack (or fault) on a single link at any time, a guard is available at the end of the link, who can move across the link to defend (or repair) the attack (or fault). Simultaneously, the remaining guards need to reconfigure themselves, possibly by repositioning themselves to one of their adjacent nodes, so that any attack (or fault) on a single edge at any future instant of time can also be protected in the same manner. Thus, the model requires guaranteeing protection against single link attacks/failures ad-infinitum. It is immediate that lowest number of guards needed to achieve this goal in a graph 𝐺 is at least mvc(𝐺). If 𝑘 guards are sufficient to achieve the goal, then we say that 𝐺 is 𝑘-defendable.</p><p>Formally, guards are initially placed on a vertex cover 𝐶 0 of 𝐺, forming an initial configuration.</p><p>Suppose at instant 𝑖, guards are placed in a configuration 𝐶 𝑖 and an attack occurs on an arbitrary edge 𝑢𝑣 ∈ 𝐸(𝐺), then a guard at either 𝑢 or 𝑣 (or both) must move across the edge. Other guards may or not move across one of their neighboring edges simultaneously. At the end of these movements, the next configuration 𝐶 𝑖+1 is reached. To ensure that all edges remain guarded at the instant 𝑖 + 1, we require 𝐶 𝑖+1 to be a vertex cover of 𝐺. The minimum number of guards necessary for a graph 𝐺 to be protected against any infinite sequence of single edge attacks is called the eternal vertex cover number of 𝐺, denoted by evc(𝐺). The eternal vertex cover problem has two models. The first one allows only at most one guard on a vertex in any configuration, while in the second model this constraint is absent. The results in this paper work in both the models.</p><p>Computing evc(𝐺) for an arbitrary graph 𝐺 is NP-hard, though in PSPACE <ref type="bibr">[1]</ref>, and is fixed parameter tractable with evc(𝐺) as parameter <ref type="bibr">[1]</ref>. Recently, it was shown that the problem is NP-hard even for bipartite graphs <ref type="bibr">[2]</ref>. It is also known that the problem is NP-complete for biconnected internally triangulated planar graphs <ref type="bibr">[3]</ref>. Polynomial time algorithms for computing evc(𝐺) exactly were known only for very elementary graph classes such as an 𝑂(𝑛) algorithm for trees <ref type="bibr" target="#b15">[4]</ref>, a polynomial time algorithm for a tree-like graph class <ref type="bibr">[5]</ref> and a linear time algorithm for cactus graphs <ref type="bibr" target="#b17">[6]</ref>. A recent structure theorem developed in <ref type="bibr" target="#b18">[7]</ref> has resulted in a quadratic time algorithm for chordal graphs.</p><p>An outerplanar graph is a planar graph that admits a planar embedding with all its vertices lying on the exterior face and it is maximal outerplanar if addition of any more edges between existing vertices will make the graph not outerplanar. Since maximal outerplanar graphs are chordal, it follows from <ref type="bibr" target="#b18">[7]</ref> that its evc number can be computed in quadratic time. We improve the complexity and show that the evc number of maximal outerplanar graphs can be computed in linear time. The techniques used here are fundamentally different from that used in the algorithm known for cactus graphs <ref type="bibr" target="#b17">[6]</ref>, which is based on the fact that no edge of a cactus graph lies on more than one cycle.</p><p>Our algorithm takes a maximal outerplanar graph 𝐺 on at least three vertices and an edge 𝑢𝑣 on the outer face of 𝐺 and recursively computes evc(𝐺), mvc(𝐺) along with some related parameters. If both 𝑢 and 𝑣 are of degree greater than two, then the recursion is applied on the two induced subgraphs 𝐺 𝑢 and 𝐺 𝑣 of 𝐺 as shown in Figure <ref type="figure">1</ref>. Otherwise, the recursion works on the graph obtained by deleting the degree two end point of the edge 𝑢𝑣 from 𝐺. Since evc(𝐺) happens to be not merely a function of the eternal vertex cover number and vertex cover number of these associated subgraphs, the algorithm has to recursively compute this larger set of parameters. The linear time complexity of the algorithm is derived from Theorems 1 to 4, which assert that evc(𝐺) can be determined in constant time from this larger set of parameters of the associated subgraphs. Apart from the algorithmic result, these theorems serve to demonstrate the structural connection between the minimum vertex cover problem and the eternal vertex cover problem for maximal outerplanar graphs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Preliminaries</head><p>Let 𝐺(𝑉, 𝐸) be a graph with 𝑆 ⊆ 𝑉 . The parameter evc 𝑆 (𝐺) denotes the minimum number 𝑘 such that 𝐺 is 𝑘-defendable with all vertices of 𝑆 occupied in all configurations. Similarly, Proofs omitted from the main content due to space constraints are available in the arXiv preprint <ref type="bibr" target="#b19">[8]</ref>. Proposition 1 given below is an easy adaptation of a result given in <ref type="bibr">[3]</ref>. Proposition 1. <ref type="bibr">[3]</ref> Let 𝐺(𝑉, 𝐸) be a maximal outerplanar graph with at least two vertices and 𝑆 ⊆ 𝑉 . If for every vertex 𝑣 ∈ 𝑉 ∖ 𝑆, mvc 𝑆∪{𝑣} (𝐺) = mvc 𝑆 (𝐺), then evc 𝑆 (𝐺) = mvc 𝑆 (𝐺). Otherwise, evc 𝑆 (𝐺) = mvc 𝑆 (𝐺) + 1. Hence, evc 𝑆 (𝐺) = max 𝑣∈𝑉 (𝐺) mvc 𝑆∪{𝑣} (𝐺).</p><formula xml:id="formula_0">u v w G u G v Figure 1: 𝐺 𝑢 is</formula><p>The following proposition is a direct consequence of Proposition 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proposition 2.</head><p>Let 𝐺 be a maximal outerplanar graph with an edge 𝑢𝑣. Then, evc 𝑣 (𝐺) ≤ evc 𝑢𝑣 (𝐺) ≤ evc(𝐺) + 1.</p><p>From now on, whenever we say a graph is maximal outerplanar, we assume a fixed outerplanar embedding of the graph. For a maximal outerplanar graph 𝐺 on at least three vertices and any edge 𝑢𝑣 on the outer face of 𝐺, we use the notation ∆(𝑢𝑣) to denote the unique common neighbor of 𝑢 and 𝑣.</p><p>Definition 1 (𝑢𝑣-segments). Let 𝐺 be a maximal outerplanar graph with at least three vertices. Let 𝑢𝑣 be an edge on the outer face of 𝐺. Let 𝑤 = ∆ <ref type="bibr">(𝑢𝑣)</ref>. We define the graph 𝐺 𝑢 (𝑢𝑣) (respectively, 𝐺 𝑣 <ref type="bibr">(𝑢𝑣)</ref>) to be the maximal biconnected outerplanar subgraph of 𝐺 that satisfies the following two properties (see Figure <ref type="figure">1</ref>):</p><p>1. The edge 𝑢𝑤 (respectively, 𝑣𝑤) is on the outer face of 𝐺 𝑢 (𝑢𝑣) (respectively, 𝐺 𝑣 (𝑢𝑣)). 2. 𝐺 𝑢 (𝑢𝑣) (respectively, 𝐺 𝑣 (𝑢𝑣)) does not contain the vertex 𝑣 (respectively 𝑢).</p><p>𝐺 𝑢 <ref type="bibr">(𝑢𝑣)</ref> and 𝐺 𝑣 (𝑢𝑣) will be called the 𝑢𝑣 segments of 𝐺. Note 1. We will write 𝐺 𝑢 and 𝐺 𝑣 instead of 𝐺 𝑢 <ref type="bibr">(𝑢𝑣)</ref> and 𝐺 𝑣 (𝑢𝑣) when there is no scope for confusion. Observe that 𝐺 𝑢 and 𝐺 𝑣 will be single edge graphs if 𝐺 is a triangle. Definition 2 (mvc and evc parameters). For a maximal outerplanar graph 𝐺 and an edge 𝑢𝑣, the set of parameters M (𝐺, 𝑢𝑣) = {mvc(𝐺), mvc 𝑢 (𝐺), mvc 𝑣 (𝐺), mvc 𝑢𝑣 (𝐺)} is called the (set of) mvc parameters of 𝐺 with respect to 𝑢𝑣 and the set E (𝐺, 𝑢𝑣) = {evc(𝐺), evc 𝑢 (𝐺), evc 𝑣 (𝐺), evc 𝑢𝑣 (𝐺)} is called the (set of) evc parameters of 𝐺 with respect to 𝑢𝑣.</p><p>The following proposition that gives the mvc and evc parameters of a triangle is the base case of the recursive computation of these parameters for larger graphs described in subsequent sections. Proposition 3. Suppose 𝐺 is a triangle and 𝑢𝑣 an edge of it. Then,</p><formula xml:id="formula_1">1. mvc(𝐺) = mvc 𝑢 (𝐺) = mvc 𝑣 (𝐺) = mvc 𝑢𝑣 (𝐺) = 2 2. evc(𝐺) = evc 𝑢 (𝐺) = evc 𝑣 (𝐺) = 2 and evc 𝑢𝑣 (𝐺) = 3</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Computation of the mvc Parameters</head><p>Throughout this section, we assume that 𝐺 is a maximal outerplanar graph of at least four vertices, 𝑢𝑣 is an edge on the outer face of 𝐺 and 𝑤 = ∆ <ref type="bibr">(𝑢𝑣)</ref>. The results in this section show that the mvc parameters of 𝐺 with respect to the edge 𝑢𝑣 -viz., M (𝐺, 𝑢𝑣), can be computed in constant time if the mvc parameters of 𝐺 𝑢 with respect to 𝑢𝑤 -viz., M (𝐺 𝑢 , 𝑢𝑤) and the mvc parameters of 𝐺 𝑣 with respect to 𝑣𝑤 -viz., M (𝐺 𝑣 , 𝑣𝑤) are given.</p><p>The following observation is easy to see.</p><formula xml:id="formula_2">Observation 1. If 𝑑𝑒𝑔 𝐺 (𝑢) = 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then, 1. mvc(𝐺) = mvc 𝑣𝑤 (𝐺 ∖ 𝑢) 2. mvc 𝑢 (𝐺) = mvc(𝐺 ∖ 𝑢) + 1 3. mvc 𝑣 (𝐺) = mvc(𝐺) 4. mvc 𝑢𝑣 (𝐺) = mvc 𝑣 (𝐺 ∖ 𝑢) + 1</formula><p>The following theorem is a consequence of Observation 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem 1.</head><p>Let 𝐺 be a maximal outerplanar graph and 𝑢𝑣 be an edge on the outer face of 𝐺 such that 𝑑𝑒𝑔 𝐺 (𝑢) = 2. Let 𝑤 = ∆(𝑢𝑣).</p><p>1. Given M (𝐺 ∖ 𝑢, 𝑣𝑤), it is possible to compute mvc(𝐺) in constant time.</p><p>2. Given mvc(𝐺) and M (𝐺 ∖ 𝑢, 𝑣𝑤), it is possible to compute the remaining mvc parameters of 𝐺 with respect to 𝑢𝑣 in constant time.</p><p>Now, we look at the computation of M (𝐺, 𝑢𝑣) when 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2. The following proposition is easy to obtain.</p><formula xml:id="formula_3">Proposition 4. If 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then mvc(𝐺) ∈ {mvc(𝐺 𝑢 ) + mvc(𝐺 𝑣 ) − 1, mvc(𝐺 𝑢 ) + mvc(𝐺 𝑣 )}.</formula><p>The following lemma gives a method to compute mvc(𝐺) using M (𝐺 𝑢 , 𝑢𝑤) and M (𝐺 𝑣 , 𝑣𝑤).</p><formula xml:id="formula_4">Lemma 1. If 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then mvc(𝐺) = min{mvc 𝑤 (𝐺 𝑢 ) + mvc 𝑣𝑤 (𝐺 𝑣 ) − 1, mvc 𝑢𝑤 (𝐺 𝑢 ) + mvc 𝑤 (𝐺 𝑣 ) − 1, mvc(𝐺 𝑢 ) + mvc(𝐺 𝑣 )}.</formula><p>The next lemma shows that given mvc(𝐺), M (𝐺 𝑢 , 𝑢𝑤) and M (𝐺 𝑣 , 𝑣𝑤), the values of mvc 𝑢 (𝐺), mvc 𝑣 (𝐺) and mvc 𝑢𝑣 (𝐺) are computable in constant time. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Bounds on the evc Parameters</head><p>In this section, we will derive some bounds on the evc parameters of a maximal outerplanar graph. These bounds will be used in the next section for the recursive computation of the evc parameters. Throughout this section, we consider 𝐺 to be a maximal outerplanar graph on at least four vertices, 𝑢𝑣 an edge on its outer face and 𝑤 = ∆ <ref type="bibr">(𝑢𝑣)</ref>. First, we derive some bounds for E (𝐺, 𝑢𝑣) when 𝑑𝑒𝑔 𝐺 (𝑢) = 2.</p><p>The proof of the lemma below is easy to obtain by repeated applications of Proposition 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma 3.</head><p>If 𝑢 is a degree-2 vertex in 𝐺, then:</p><formula xml:id="formula_5">1. evc(𝐺) ≤ evc 𝑢 (𝐺) = evc(𝐺 ∖ 𝑢) + 1 2. evc 𝑢𝑣 (𝐺) = evc 𝑣 (𝐺 ∖ 𝑢) + 1 3. evc(𝐺) ≥ 𝑚𝑎𝑥{mvc(𝐺 ∖ 𝑢) + 1, evc 𝑣𝑤 (𝐺 ∖ 𝑢)} 4. evc 𝑣 (𝐺) = max{mvc 𝑢𝑣 (𝐺), evc(𝐺)}</formula><p>Now, we derive some upper bounds for E (𝐺, 𝑢𝑣) when 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2. The following proposition is a direct consequence of Proposition 1. Proposition 5.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">max 𝑥∈𝑉</head><formula xml:id="formula_6">(𝐺𝑣) mvc 𝑥 (𝐺) ≤ min{mvc 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, mvc 𝑢𝑤 (𝐺 𝑢 ) + evc 𝑤 (𝐺 𝑣 ) − 1, mvc(𝐺 𝑢 ) + evc(𝐺 𝑣 )} 2. max 𝑥∈𝑉 (𝐺𝑢) mvc 𝑥 (𝐺) ≤ min{evc 𝑢𝑤 (𝐺 𝑢 ) + mvc 𝑤 (𝐺 𝑣 ) − 1, evc 𝑤 (𝐺 𝑢 ) + mvc 𝑣𝑤 (𝐺 𝑣 ) − 1, evc(𝐺 𝑢 ) + mvc(𝐺 𝑣 )}</formula><p>The proof of Lemma 4 follows easily from propositions 1 and 5. Now, we will see how E (𝐺, 𝑢𝑣) can be computed when 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2 using mvc(𝐺), M (𝐺 𝑢 , 𝑢𝑤), M (𝐺 𝑣 , 𝑣𝑤), E (𝐺 𝑢 , 𝑢𝑤) and E (𝐺 𝑣 , 𝑣𝑤). For this subsection, we will assume that 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2. We will also assume that mvc(𝐺 𝑢 ) = 𝑘 𝑢 and mvc(𝐺 𝑣 ) = 𝑘 𝑣 . Lemma 9 handles the computation of evc(𝐺). The proof of this lemma uses the bounds obtained in Lemma 4 and Lemma 7.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma 9.</head><p>1. If evc(𝐺 𝑢 ) = 𝑘 𝑢 and evc(𝐺 𝑣 ) = 𝑘 𝑣 , then</p><formula xml:id="formula_7">• evc(𝐺) = max{evc 𝑤 (𝐺 𝑢 ) + mvc(𝐺 𝑣 ) − 1, mvc(𝐺 𝑢 ) + evc 𝑤 (𝐺 𝑣 ) − 1}. 2. If evc(𝐺 𝑢 ) = 𝑘 𝑢 and evc(𝐺 𝑣 ) = 𝑘 𝑣 + 1, then • evc(𝐺) = min{mvc(𝐺)+1, evc(𝐺 𝑢 )+evc 𝑣𝑤 (𝐺 𝑣 )−1, mvc 𝑢𝑤 (𝐺 𝑢 )+evc 𝑤 (𝐺 𝑣 )−1}. 3. If evc(𝐺 𝑢 ) = 𝑘 𝑢 + 1 and evc(𝐺 𝑣 ) = 𝑘 𝑣 + 1, then • evc(𝐺) = min{mvc(𝐺) + 1, max{evc 𝑢𝑤 (𝐺 𝑢 ) + mvc 𝑤 (𝐺 𝑣 ) − 1, mvc 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1}}.</formula><p>Lemmas 10-12 deal with the computation of the remaining parameters in E (𝐺, 𝑢𝑣) using evc(𝐺), M (𝐺, 𝑢𝑣), M (𝐺 𝑢 , 𝑢𝑤), M (𝐺 𝑣 , 𝑣𝑤), E (𝐺 𝑢 , 𝑢𝑤) and E (𝐺 𝑣 , 𝑣𝑤). The proofs of these lemmas critically use the bounds stated in lemmas 5-7.</p><p>Lemma 10. Suppose evc(𝐺 𝑢 ) = 𝑘 𝑢 and evc(𝐺 𝑣 ) = 𝑘 𝑣 .</p><formula xml:id="formula_8">1. If evc(𝐺) = 𝑘 𝑢 + 𝑘 𝑣 − 1, then • evc 𝑢 (𝐺) = evc 𝑢𝑤 (𝐺 𝑢 ) + mvc(𝐺 𝑣 ) − 1.</formula><p>• evc 𝑣 (𝐺) = evc 𝑣𝑤 (𝐺 𝑣 ) + mvc(𝐺 𝑢 ) − 1.</p><p>• evc 𝑢𝑣 (𝐺) = 𝑚𝑖𝑛{mvc 𝑢𝑣 (𝐺) + 1, evc 𝑢𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1}.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">If evc(𝐺) = 𝑘 𝑢 + 𝑘 𝑣 , then</head><p>• evc 𝑢 (𝐺) = evc 𝑣 (𝐺) = evc(𝐺).</p><p>• evc 𝑢𝑣 (𝐺) = min{evc 𝑢 (𝐺 𝑢 ) + mvc(𝐺 𝑣 ), evc 𝑣 (𝐺 𝑣 ) + mvc(𝐺 𝑢 ), mvc 𝑢𝑣 (𝐺) + 1}.</p><p>Lemma 11. Suppose evc(𝐺 𝑢 ) = 𝑘 𝑢 and evc(𝐺 𝑣 ) = 𝑘 𝑣 + 1. From Lemma 9-12, the following theorem is immediate.</p><formula xml:id="formula_9">1. If mvc(𝐺) = 𝑘 𝑢 + 𝑘 𝑣 − 1, then • evc 𝑢 (𝐺) = mvc 𝑢𝑤 (𝐺 𝑢 ) + evc(𝐺 𝑣 ) − 1. • evc 𝑣 (𝐺) = min{mvc 𝑣 (𝐺) + 1, evc 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, max{mvc 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, evc(𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 )}}. • evc 𝑢𝑣 (𝐺) = min{mvc 𝑢𝑣 (𝐺) + 1, evc 𝑢𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, evc 𝑢 (𝐺 𝑢 ) + max{evc 𝑣𝑤 (𝐺 𝑣 ) − 1, mvc 𝑣 (𝐺 𝑣 )}}. 2. If mvc(𝐺) = 𝑒𝑣𝑐(𝐺) = 𝑘 𝑢 + 𝑘 𝑣 , then • evc 𝑢 (𝐺) = evc 𝑢 (𝐺 𝑢 ) + evc 𝑤 (𝐺 𝑣 ) − 1 • evc 𝑣 (𝐺) = min{mvc 𝑣 (𝐺) + 1,</formula><p>Theorem 4. Let 𝐺 be a maximal outerplanar graph and 𝑢𝑣 be an edge on the outer face of 𝐺 such that 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2. Let 𝑤 = ∆(𝑢𝑣).</p><p>1. Given M (𝐺 𝑢 , 𝑢𝑤), E (𝐺 𝑢 , 𝑢𝑤), M (𝐺 𝑣 , 𝑣𝑤) and E (𝐺 𝑣 , 𝑣𝑤), it is possible to compute evc(𝐺) in constant time.</p><p>2. Given evc(𝐺), M (𝐺, 𝑢𝑣), M (𝐺 𝑢 , 𝑢𝑤), E (𝐺 𝑢 , 𝑢𝑤), M (𝐺 𝑣 , 𝑣𝑤) and E (𝐺 𝑣 , 𝑣𝑤), it is possible to compute the remaining evc parameters of 𝐺 with respect to 𝑢𝑣 in constant time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">A Linear Time Algorithm to Compute evc Number</head><p>In this section, we formulate a divide and conquer algorithm that takes a pair (𝐺, 𝑢𝑣) as input, where 𝐺 is a maximal outerplanar graph and 𝑢𝑣 is an edge on its outer face, and recursively computes M (𝐺, 𝑢𝑣) and E (𝐺, 𝑢𝑣). The case when 𝐺 is a triangle forms the base case of the recursion and it is handled using Proposition 3. Let 𝑤 = ∆(𝑢𝑣). If 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then the recursion works on (𝐺 𝑢 , 𝑢𝑤) and (𝐺 𝑣 , 𝑣𝑤) using Theorem 2 and Theorem 4. Otherwise, suppose 𝑢 ′ is the degree-2 vertex among 𝑢 and 𝑣 and 𝑣 ′ is the other one. In this case, the recursion works on (𝐺 ∖ 𝑢 ′ , 𝑣 ′ 𝑤) using Theorem 1 and Theorem 3.</p><p>A high level overview of our method is given in Algorithm 1. To obtain the linear time guarantee, we need to ensure that the time spent in steps other than the recursive calls is 𝑂(1). Theorems 1-4 guarantee that lines 8 − 11 and lines 17 − 20 work in constant time, forming the most crucial part of our algorithm. However, we will have to avoid the explicit computation of the subgraphs and passing them as explicit parameters in the recursive calls using a refinement of Algorithm 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Algorithm 1</head><p>To compute M (𝐺, 𝑢𝑣) and E (𝐺, 𝑢𝑣) of a maximal outerplanar graph 𝐺 with 𝑢𝑣 an edge on its outer face. [A high level overview] Inputs: A maximal outerplanar graph 𝐺 with at least three vertices, an edge 𝑢𝑣 on the outer face of 𝐺. Outputs: M (𝐺, 𝑢𝑣) and E (𝐺, 𝑢𝑣).   𝑢 ′ =degree-2 end point of 𝑢𝑣, 𝑣 ′ =higher degree end point of 𝑢𝑣.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>7:</head><p>Recursively call EVC_Parameters(𝐺 ∖ 𝑢 ′ , 𝑣 ′ 𝑤).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>8:</head><p>Compute mvc(𝐺) using Theorem 1 (Part 1). 9:</p><p>Compute mvc 𝑢 (𝐺), mvc 𝑣 (𝐺) and mvc 𝑢𝑣 (𝐺) using Theorem 1 (Part 2). Recursively call EVC_Parameters(𝐺 𝑢 , 𝑢𝑤).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>16:</head><p>Recursively call EVC_Parameters(𝐺 𝑣 , 𝑣𝑤).  return (M (𝐺, 𝑢𝑣) and E (𝐺, 𝑢𝑣))</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>23: end procedure</head><p>For the purpose of a refined algorithm, we maintain a Vertex Edge Face Adjacency List data structure using which the following operations are possible:</p><p>• For any edge 𝑒, in constant time we can traverse through the internal faces on which the edge 𝑒 lies. • For any internal face 𝑓 , in constant time we can traverse through the edges on the boundary of 𝑓 .</p><p>The details of the data structure is given in Figure <ref type="figure" target="#fig_7">2</ref>. For any edge 𝑣 𝑖 𝑣 𝑗 , there are links between the edge node 𝑣 𝑖 𝑣 𝑗 and the edge node 𝑣 𝑗 𝑣 𝑖 . For each face 𝑓 in 𝐺, the face node representing 𝑓 contains links to the edge nodes corresponding to the bounding edges of 𝑓 and vice versa. Remember that each edge of 𝐺 has two edge nodes corresponding to it. Hence, for each face node 𝑓 , there are six pointers to edge nodes. For each face node, there is a visit field which is initialized to unvisited. Each vertex node has a mark field, which is initialized to unmarked, the cur-edge field which is initialized to null and a pointer to the beginning of the adjacency list of that vertex.  Algorithm 2 gives a linear time refinement of Algorithm 1. To compute the evc number of a maximal outerplanar graph, we pass an edge 𝑢𝑣 on the outer face of the graph as input parameter to the algorithm. We assume that the vertex face adjacency list of this graph is maintained as a global data structure. It may be noted that the Vertex Edge Face Adjacency List of a maximal outerplanar graph can be produced in linear time by modifying the algorithm suggested by N. Chiba and T. Nishizeki <ref type="bibr" target="#b20">[9]</ref> for listing all the triangles of a planar graph.</p><p>Using the visit field of faces in the data structure, we avoid passing the subgraph as an explicit parameter in recursive calls. Initially, the visit field of all (internal) faces are set to unvisited. Note that, the edge 𝑢𝑣 is present in exactly one unvisited face 𝑢𝑣𝑤 initially. In subsequent recursive calls, the following invariants will be maintained:</p><p>• the edge 𝑒 passed as parameter to the recursion is present in exactly one unvisited face 𝑓 .</p><p>• The 𝑒-segment of 𝐺 that contains the unvisited face 𝑓 containing 𝑒 is precisely the subgraph on which the recursive call in Algorithm 1 would have been made. Now we explain how the correspondence between the computational steps of Algorithm 1 and Algorithm 2 are maintained.</p><p>In line number 2 of Algorithm 1, we find the unique common neighbor 𝑤 of 𝑢 and 𝑣 in the input graph. Instead of this step, line number 2 of Algorithm 2 identifies 𝑤 as the third vertex in the unique unvisited face containing the edge 𝑢𝑣. After this, the face 𝑢𝑣𝑤 is marked as visited in line number 4 of Algorithm 2 and subsequently the edges 𝑢𝑤 and 𝑣𝑤 are in at most one unvisited face each.</p><p>Algorithm 1 is divided into following three cases:</p><p>1. The input graph is a triangle (degrees of both the end vertices of the edge 𝑢𝑣 are 2). Refer to line number 3 of Algorithm 1. 2. The input graph is not a triangle and exactly one end vertex of the input edge 𝑢𝑣 is of degree 2. Refer to line number 5 of Algorithm 1. 3. The input graph is not a triangle and both the end vertices of the input edge 𝑢𝑣 has degree greater than 2. Refer to line number 12 of Algorithm 1.</p><p>The three cases of Algorithm 2 corresponding to the three cases of Algorithm 1 are as follows: Identify the unvisited face 𝑢𝑣𝑤 in which the edge 𝑢𝑣 lie.   Compute mvc(𝐺) in constant time using Theorem 1 (part 1).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>13:</head><p>Compute mvc 𝑢 (𝐺), mvc 𝑣 (𝐺) and mvc 𝑢𝑣 (𝐺) in constant time using Theorem 1 (part 2).  Compute mvc(𝐺) in constant time using Theorem 2 (part 1).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>20:</head><p>Compute mvc 𝑢 (𝐺), mvc 𝑣 (𝐺), mvc 𝑢𝑣 (𝐺) in constant time using Theorem 2 (part 2).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>21:</head><p>Compute evc(𝐺) in constant time using Theorem 4 (part 1).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>22:</head><p>Compute evc 𝑢 (𝐺), evc 𝑣 (𝐺), evc 𝑢𝑣 (𝐺) in constant time using Theorem 4 (part 2). In line number 3 of Algorithm 1, we check whether the input graph is a triangle, which is the base case. Equivalently, by the invariants stated above, in Algorithm 2, it is enough to check if the 𝑢𝑣-segment of 𝐺 containing the face 𝑢𝑣𝑤 is a triangle. In line 5 of Algorithm 2, we do the following in constant time using vertex edge face adjacency list: We check if 𝑢𝑤 or 𝑣𝑤 lie in any unvisited face. If neither 𝑢𝑤 nor 𝑣𝑤 lie in an unvisited face, then we can infer that 𝑢𝑣-segment of 𝐺 containing the face 𝑢𝑣𝑤 is a triangle.</p><p>In line 5 of Algorithm 1, we check whether exactly one end vertex of the edge 𝑢𝑣 is of degree 2. In line number 8 of Algorithm 2, if 𝑢𝑤 (respectively, 𝑣𝑤) is in any univisited face, then we can infer that the degree of the vertex 𝑢 (respectively, 𝑣) is greater than 2 in the 𝑢𝑣-segment of 𝐺 that contains the face 𝑢𝑣𝑤. Otherwise, the degree of 𝑢 (respectively, 𝑣) in the 𝑢𝑣-segment of 𝐺 that contains the face 𝑢𝑣𝑤 is equal to 2.</p><p>In line number 7 of Algorithm 1, we recursively call the function EVC_Parameters with two input parameters: (1) the graph obtained by deleting the degree-2 endpoint 𝑢 ′ of the edge 𝑢𝑣 from the input graph and (2) the edge 𝑣 ′ 𝑤 bounding the face 𝑢𝑣𝑤, where degree of 𝑣 ′ is greater than 2 in the input graph. Since in Algorithm 2, 𝑢𝑣𝑤 is already marked as visited in line number 4, it is enough to invoke the recursive call with the edge 𝑒 as parameter, where 𝑒 is the bounding edge of the face 𝑢𝑣𝑤 with one unvisited face adjacent to it. This is achieved in line number 12 of Algorithm 2, in which we recursively call the function EVC_Parameters with the edge 𝑒 as input, where 𝑒 is that edge among the edges 𝑢𝑤 and 𝑣𝑤 which lies in an unvisited face. Note that the invariants of the Algorithm 2 are maintained.</p><p>The equivalence between line number 12 of Algorithm 1 and line number 16 of Algorithm 2 follows from our arguments so far. In line number 15 (respectively, 16) of Algorithm 1, a recursive call to the algorithm is made with input parameters: (1) 𝐺 𝑢 (respectively, 𝐺 𝑣 ), the 𝑢𝑤-segment (respectively, 𝑣𝑤-segment) of 𝐺 that does not contain the edge 𝑣𝑤 (respectively, 𝑢𝑤) and ( <ref type="formula">2</ref>) the edge 𝑢𝑤 (respectively, 𝑣𝑤). Note that the edges bounding the face 𝑢𝑣𝑤, other than 𝑢𝑣, are used as parameters in these two calls. Equivalently, in line number 17 and 18 of Algorithm 2, recursive calls are made respectively with the edges 𝑢𝑤 and 𝑣𝑤 as input parameters. Since the face 𝑢𝑣𝑤 is marked as visited already, the invariants of the algorithm are maintained here as well.</p><p>Thus, we can see that Algorithm 2 is a linear time implementation of Algorithm 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Conclusion</head><p>This paper presents a linear time algorithm for computing the eternal vertex cover number of maximal outerplanar graphs, lowering the best known upper bound to the complexity of the problem from quadratic <ref type="bibr" target="#b18">[7]</ref> time to linear. The techniques presented in the paper make crucial use of the planarity of the underlying graph to yield a divide and conquer algorithm for computing the evc number of a maximal outerplanar graph. Attempts to generalize our techniques to maximal planar graphs may not be successful due to the known NP-hardness result on the evc computation of biconnected internally triangulated planar graphs <ref type="bibr">[3]</ref>. The complexity status of the problem of computing the evc number of outerplanar graphs is open, and may be attempted using some techniques developed in this work. However, the observation that for a chordal graph, any vertex cover containing all its cut vertices is connected <ref type="bibr">[3]</ref>, which yields Proposition 1 that is extensively used in this work, does not hold for outerplanar graphs.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Lemma 4 . 5 . 2 .</head><label>452</label><figDesc>If 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then: Computing E (𝐺, 𝑢𝑣) when 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>1 : 2 :</head><label>12</label><figDesc>procedure EVC_Parameters(𝐺, 𝑢𝑣) 𝑤 ← ∆(𝑢𝑣).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>3 :if 𝐺 is a triangle then 4 :</head><label>34</label><figDesc>mvc(𝐺)=evc(𝐺)=mvc 𝑢 (𝐺)=mvc 𝑣 (𝐺)=mvc 𝑢𝑣 (𝐺)=2, evc 𝑢 (𝐺)=evc 𝑣 (𝐺)=2, evc 𝑢𝑣 (𝐺)=3.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>5 :</head><label>5</label><figDesc>else if One end point of 𝑢𝑣 is degree-2 then 6:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>10:Compute evc(𝐺) using Theorem 3 (Part 1). 11: Compute evc 𝑢𝑣 (𝐺) in constant using Theorem 3 (Part 2). 12: else 13: 𝐺 𝑢 ← 𝑢𝑣-segment of 𝐺 containing the vertex 𝑢 14: 𝐺 𝑣 ← 𝑢𝑣-segment of 𝐺 containing the vertex 𝑣 15:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head></head><label></label><figDesc>mvc 𝑢 (𝐺), mvc 𝑣 (𝐺), mvc 𝑢𝑣 (𝐺) using Theorem 2 (Part 2).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>evc 𝑢 (𝐺), evc 𝑣 (𝐺), evc 𝑢𝑣 (𝐺) using Theorem 4 (Part 2).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Details of the vertex edge face adjacency list data structure.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>3 :◁◁</head><label>3</label><figDesc>Possible in constant time by vertex edge face adjacency list 4: Set the visit field of the face 𝑢𝑣𝑤 to visited. 5: if neither edge 𝑢𝑤 nor edge 𝑣𝑤 is in any unvisited faces then 6: Possible to check in constant time using vertex edge face adjacency list 7: mvc(𝐺)=evc(𝐺)=mvc 𝑢 (𝐺)=mvc 𝑣 (𝐺)=mvc 𝑢𝑣 (𝐺)=2, evc 𝑢 (𝐺)=evc 𝑣 (𝐺)=2, evc 𝑢𝑣 (𝐺)=3.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>8 : 9 :◁</head><label>89</label><figDesc>else if exactly one among 𝑢𝑤 and 𝑣𝑤 lie in an unvisited face then Possible to check in constant time using the vertex edge face adjacency list 10:𝑒 be the edge among 𝑢𝑤 and 𝑣𝑤 that lie in an unvisited face.11:𝑡 ←− EVC_Parameters(𝑒).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>14 :</head><label>14</label><figDesc>Compute evc(𝐺) in constant time using Theorem 3 (part 1).15:Compute evc 𝑢𝑣 (𝐺) in constant using Theorem 3 (part 2). 16: else 17: 𝑡 1 ←− EVC_Parameters(𝑢𝑤). 18: 𝑡 2 ←− EVC_Parameters(𝑣𝑤).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_13"><head></head><label></label><figDesc>(𝐺, 𝑢𝑣) and E (𝐺, 𝑢𝑣)) 25: end procedure Now, we show that line number 3 of Algorithm 1 is equivalent to line number 5 of Algorithm 2.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="1,0.00,190.95,595.28,459.99" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>the 𝑢𝑣 segment of this graph that contains 𝑢 and 𝐺 𝑣 is the 𝑢𝑣 segment that contains 𝑣. mvc 𝑆 (𝐺) denote the size of the smallest cardinality vertex cover of 𝐺 containing all vertices of 𝑆. When 𝑆 = {𝑣 1 . . . 𝑣 𝑖 } for 1 ≤ 𝑖 ≤ 3, we shorten the notation evc {𝑣 1 ...𝑣 𝑖 } (𝐺) and mvc {𝑣 1 ...𝑣 𝑖 } (𝐺) as evc 𝑣 1 ...𝑣 𝑖 (𝐺) and mvc 𝑣 1 ...𝑣 𝑖 (𝐺) respectively.</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>1 .</head><label>1</label><figDesc>If mvc(𝐺) = mvc(𝐺 𝑢 ) + mvc(𝐺 𝑣 ) − 1, then mvc 𝑢 (𝐺) = mvc 𝑢𝑤 (𝐺 𝑢 ) + mvc(𝐺 𝑣 ) − 1, mvc 𝑣 (𝐺) = mvc(𝐺 𝑢 )+mvc 𝑣𝑤 (𝐺 𝑣 )−1 and mvc 𝑢𝑣 (𝐺) = mvc 𝑢𝑤 (𝐺 𝑢 )+mvc 𝑣𝑤 (𝐺 𝑣 )−1.2.If mvc(𝐺) = mvc(𝐺 𝑢 ) + mvc(𝐺 𝑣 ), then mvc 𝑢 (𝐺) = min{mvc 𝑢 (𝐺 𝑢 ) + mvc(𝐺 𝑣 ), mvc(𝐺 𝑢 ) + mvc 𝑤 (𝐺 𝑣 ), mvc(𝐺) + 1}, mvc 𝑣 (𝐺) = min{mvc(𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 ), mvc 𝑤 (𝐺 𝑢 ) + mvc(𝐺 𝑣 ), mvc(𝐺) + 1} and mvc 𝑢𝑣 (𝐺) = min{mvc 𝑢 (𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 ), mvc(𝐺) + 1}. Let 𝐺 be a maximal outerplanar graph and 𝑢𝑣 be an edge on the outer face of 𝐺 such that 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2. Let 𝑤 = ∆(𝑢𝑣).1. Given M (𝐺 𝑢 , 𝑢𝑤) and M (𝐺 𝑣 , 𝑣𝑤), it is possible to compute mvc(𝐺) in constant time. 2. Given mvc(𝐺), M (𝐺 𝑢 , 𝑢𝑤) and M (𝐺 𝑣 , 𝑣𝑤), it is possible to compute the remaining mvc parameters of 𝐺 with respect to 𝑢𝑣 in constant time.</figDesc><table><row><cell>From Lemma 1 and Lemma 2, the following theorem is immediate.</cell></row><row><cell>Theorem 2.</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>evc 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, max{mvc 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, evc(𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 )}}• evc 𝑢𝑣 (𝐺) = min{evc(𝐺) + 1, max{evc 𝑢 (𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 ), evc 𝑢 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1}}.3. If evc(𝐺) = 𝑘 𝑢 + 𝑘 𝑣 + 1, then • evc 𝑢 (𝐺) = evc 𝑣 (𝐺) = evc(𝐺) • evc 𝑢𝑣 (𝐺) = min{mvc 𝑢𝑣 (𝐺) + 1,evc(𝐺 𝑢 ) + evc 𝑣 (𝐺 𝑣 )}. Suppose evc(𝐺 𝑢 ) = 𝑘 𝑢 + 1 and evc(𝐺 𝑣 ) = 𝑘 𝑣 + 1. Then, 1. evc 𝑢 (𝐺) = min{mvc 𝑢 (𝐺) + 1, evc 𝑢 (𝐺 𝑢 ) + evc 𝑤 (𝐺 𝑣 ) − 1} 2. evc 𝑣 (𝐺) = min{mvc 𝑣 (𝐺) + 1, evc 𝑣 (𝐺 𝑣 ) + evc 𝑤 (𝐺 𝑢 ) − 1} 3. • If mvc 𝑢𝑣 (𝐺) ≤ 𝑘 𝑢 + 𝑘 𝑣 then evc 𝑢𝑣 (𝐺) = mvc 𝑢𝑣 (𝐺) + 1. • Otherwise, evc 𝑢𝑣 (𝐺) = 𝑚𝑖𝑛(mvc 𝑢𝑣 (𝐺) + 1, 𝑚𝑎𝑥(𝑄 1 , 𝑄 2 )), where 𝑄 1 = 𝑚𝑖𝑛(evc 𝑢𝑤 (𝐺 𝑢 ) + mvc 𝑣𝑤 (𝐺 𝑣 ) − 1, evc 𝑢 (𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 )) and 𝑄 2 = 𝑚𝑖𝑛(evc 𝑣𝑤 (𝐺 𝑣 ) + mvc 𝑢𝑤 (𝐺 𝑢 ) − 1, evc 𝑣 (𝐺 𝑣 ) + mvc 𝑢 (𝐺 𝑢 )).</figDesc><table><row><cell>Lemma 12.</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head></head><label></label><figDesc>1. Both edges 𝑢𝑤 and 𝑣𝑤 lie in no unvisited face and thereby 𝑢𝑣𝑤 is a triangle. Refer to line number 5 of Algorithm 2. 2. Exactly one among the edges 𝑢𝑤 and 𝑣𝑤 lie in an unvisited face. Refer to line number 8 of Algorithm 2. 3. Both 𝑢𝑤 and 𝑣𝑤 lie in one unvisited face each. Refer to line number 16 of Algorithm 2. For computing M (𝐺, 𝑢𝑣) and E (𝐺, 𝑢𝑣) of a maximal outerplanar graph 𝐺 with 𝑢𝑣 an edge on its outer face in linear time Inputs: An edge 𝑢𝑣 on the outer face of the maximal outerplanar graph 𝐺 that has at least three vertices. Output: M (𝐺, 𝑢𝑣) and E (𝐺, 𝑢𝑣). Assumption: The vertex edge face adjacency list maintained globally.</figDesc><table><row><cell>Algorithm 2 1: procedure EVC_Parameters</cell></row><row><cell>2:</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">(𝐺) ≤ min{mvc(𝐺) + 1, evc 𝑤 (𝐺 𝑢 ) + evc 𝑤 (𝐺 𝑣 ) − 1}</title>
		<author>
			<persName><surname>Evc</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">(𝐺) ≤ max{𝑈, 𝑉 }, where 𝑈 = min{evc 𝑢𝑤 (𝐺 𝑢 ) + mvc 𝑤 (𝐺 𝑣 ) − 1, evc 𝑤 (𝐺 𝑢 ) + mvc 𝑣𝑤</title>
		<author>
			<persName><surname>Evc</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">(𝐺 𝑣 ) − 1, evc(𝐺 𝑢 ) + mvc(𝐺 𝑣 )} and 𝑉 = min{mvc 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, mvc 𝑢𝑤 (𝐺 𝑢 ) + evc 𝑤 (𝐺 𝑣 ) − 1, mvc(</title>
				<imprint/>
	</monogr>
	<note>𝐺 𝑢 ) + evc(𝐺 𝑣</note>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m">) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then: 1. evc 𝑣 (𝐺) ≤ min{evc(𝐺) + 1, mvc 𝑣 (𝐺) + 1, evc</title>
				<imprint/>
	</monogr>
	<note>In a similar way, we can also prove Lemma 5 and Lemma 6, which give upper bounds on evc 𝑣 (𝐺) and evc 𝑢𝑣 (𝐺) respectively. Lemma 5. If 𝑑𝑒𝑔 𝐺 (𝑢. 𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1}</note>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">𝑣 (𝐺) ≤ max{𝑈, 𝑉 }, where 𝑈 = min{evc(𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 ), evc 𝑤 (𝐺 𝑢 ) + mvc 𝑣𝑤 (𝐺 𝑣 ) − 1} and 𝑉 = min{mvc(𝐺 𝑢 ) + evc 𝑣 (𝐺 𝑣 ), mvc 𝑤 (𝐺 𝑢 )</title>
		<author>
			<persName><surname>Evc</surname></persName>
		</author>
		<imprint/>
	</monogr>
	<note>+ evc 𝑣𝑤 (𝐺 𝑣 ) − 1}</note>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m">If 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then: 1. evc 𝑢𝑣 (𝐺) ≤ min{evc(𝐺) + 1, mvc 𝑢𝑣 (𝐺) + 1, max{𝑃 1 , 𝑃 2 }}, where 𝑃 1 = 𝑚𝑖𝑛{evc 𝑢𝑤 (𝐺 𝑢 ) + mvc 𝑣𝑤 (𝐺 𝑣 ) − 1, evc 𝑢 (𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 )} and 𝑃 2 = 𝑚𝑖𝑛{mvc 𝑢𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, mvc 𝑢 (𝐺 𝑢 )</title>
				<imprint/>
	</monogr>
	<note>Lemma 6. + evc 𝑣 (𝐺 𝑣</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">≤ min{𝑄, evc 𝑢𝑤 (𝐺 𝑢 ) + evc 𝑣𝑤 (𝐺 𝑣 ) − 1, evc 𝑢 (𝐺 𝑢 ) + evc(𝐺 𝑣 ), evc 𝑣 (𝐺 𝑣 ) + evc(𝐺 𝑢 )}, where 𝑄 = max{evc 𝑢 (𝐺 𝑢 ) + evc 𝑣𝑤</title>
	</analytic>
	<monogr>
		<title level="m">The next lemma gives some lower bounds for E (𝐺, 𝑢𝑣) when 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2. Lemma 7. If 𝑑𝑒𝑔 𝐺 (𝑢) &gt; 2 and 𝑑𝑒𝑔 𝐺 (𝑣) &gt; 2, then: 1. evc(𝐺) ≥ max{evc 𝑤 (𝐺 𝑢 ) + mvc(𝐺 𝑣 ) − 1, mvc(</title>
				<imprint>
			<biblScope unit="volume">1</biblScope>
		</imprint>
	</monogr>
	<note>evc 𝑢 (𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 )}. 𝐺 𝑢 ) + evc 𝑤 (𝐺 𝑣 ) − 1}</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">(𝐺 𝑢 ) + mvc(𝐺 𝑣 ) − 1, evc 𝑢 (𝐺 𝑢 ) + mvc 𝑤 (𝐺 𝑣 ) − 1}</title>
	</analytic>
	<monogr>
		<title level="m">≥ max{evc(𝐺), mvc 𝑢𝑤 (𝐺 𝑢 ) + evc(𝐺 𝑣 ) − 1, evc 𝑢𝑤</title>
				<editor>evc 𝑢</editor>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">evc 𝑢𝑤 (𝐺 𝑢 ) + mvc 𝑣 (𝐺 𝑣 ) − 1, mvc 𝑢 (𝐺 𝑢 ) + evc 𝑣𝑤</title>
	</analytic>
	<monogr>
		<title level="m">𝐺), mvc 𝑢𝑤 (𝐺 𝑢 ) + evc 𝑣 (𝐺 𝑣 ) − 1, evc 𝑢 (𝐺 𝑢 ) + mvc 𝑣𝑤 (𝐺 𝑣 ) − 1</title>
				<editor>evc 𝑣</editor>
		<imprint/>
	</monogr>
	<note>≥ max{evc(𝐺). 𝐺 𝑣 ) − 1}</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Computation of the evc Parameters Let 𝐺 be a maximal outerplanar graph with at least four vertices, 𝑢𝑣 be</title>
	</analytic>
	<monogr>
		<title level="m">method of computing E (𝐺, 𝑢𝑣) using the bounds obtained in Section 4</title>
				<imprint/>
	</monogr>
	<note>an edge on its outer face and 𝑤 = ∆. In this section, we describe the</note>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Computing E (𝐺, 𝑢𝑣) when 𝑑𝑒𝑔 𝐺</title>
		<imprint>
			<biblScope unit="page">2</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">𝑢) and E (𝐺 ∖ 𝑢, 𝑣𝑤), it is possible to compute evc(𝐺)</title>
		<author>
			<persName><forename type="first">Given</forename><surname>Mvc</surname></persName>
		</author>
		<author>
			<persName><forename type="first">;</forename></persName>
		</author>
		<imprint/>
	</monogr>
	<note>in constant time</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">compute the remaining evc parameters of 𝐺 with respect to 𝑢𝑣 in constant time</title>
		<author>
			<persName><forename type="first">(</forename><surname>Given</surname></persName>
		</author>
		<author>
			<persName><forename type="first">)</forename><surname>𝐺</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>𝐺</surname></persName>
		</author>
		<author>
			<persName><forename type="first">𝑢𝑣</forename></persName>
		</author>
		<author>
			<persName><forename type="first">E (𝐺 ∖</forename><surname>𝑢</surname></persName>
		</author>
		<author>
			<persName><surname>𝑣𝑤</surname></persName>
		</author>
		<imprint/>
	</monogr>
	<note>it is possible to</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Parameterized algorithm for eternal vertex cover</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">V</forename><surname>Fomin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gaspers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">A</forename><surname>Golovach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kratsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Saurabh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Processing Letters</title>
		<imprint>
			<biblScope unit="volume">110</biblScope>
			<biblScope unit="page" from="702" to="706" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Eternal vertex cover on bipartite and co-bipartite graphs</title>
		<author>
			<persName><forename type="first">N</forename><surname>Misra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Nanoti</surname></persName>
		</author>
		<idno>CoRR abs/2201.03820</idno>
		<ptr target="https://arxiv.org/abs/2201.03820.arXiv:2201.03820" />
		<imprint>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">On graphs whose eternal vertex cover number and vertex cover number coincide</title>
		<author>
			<persName><forename type="first">J</forename><surname>Babu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">S</forename><surname>Chandran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Francis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Prabhakaran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Rajendraprasad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">J</forename><surname>Warrier</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.dam.2021.02.004</idno>
		<idno>doi:</idno>
		<ptr target="https://doi.org/10.1016/j.dam.2021.02.004" />
	</analytic>
	<monogr>
		<title level="j">Discrete Applied Mathematics</title>
		<imprint>
			<biblScope unit="volume">319</biblScope>
			<biblScope unit="page" from="171" to="182" />
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Edge protection in graphs</title>
		<author>
			<persName><forename type="first">W</forename><surname>Klostermeyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Mynhardt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Australasian Journal of Combinatorics</title>
		<imprint>
			<biblScope unit="volume">45</biblScope>
			<biblScope unit="page" from="235" to="250" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">On the eternal vertex cover numbers of generalized trees</title>
		<author>
			<persName><forename type="first">H</forename><surname>Araki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Fujito</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Inoue</surname></persName>
		</author>
		<idno type="DOI">10.1587/transfun.E98.A.1153</idno>
	</analytic>
	<monogr>
		<title level="j">IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences E98.A</title>
		<imprint>
			<biblScope unit="page" from="1153" to="1160" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">A substructure based lower bound for eternal vertex cover number</title>
		<author>
			<persName><forename type="first">J</forename><surname>Babu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Prabhakaran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sharma</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.tcs.2021.08.018</idno>
		<idno>doi:</idno>
		<ptr target="https://doi.org/10.1016/j.tcs.2021.08.018" />
	</analytic>
	<monogr>
		<title level="j">Theoretical Computer Science</title>
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">A new lower bound for the eternal vertex cover number of graphs</title>
		<author>
			<persName><forename type="first">J</forename><surname>Babu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Prabhakaran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Combinatorial Optimization</title>
		<imprint>
			<biblScope unit="page" from="1" to="17" />
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m" type="main">Eternal vertex cover number of maximal outerplanar graphs</title>
		<author>
			<persName><forename type="first">J</forename><surname>Babu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">M</forename><surname>Krishnan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Prabhakaran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">J</forename><surname>Warrier</surname></persName>
		</author>
		<ptr target="https://arxiv.org/abs/2201.06577" />
		<imprint>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Arboricity and subgraph listing algorithms</title>
		<author>
			<persName><forename type="first">N</forename><surname>Chiba</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Nishizeki</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIAM Journal on computing</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="page" from="210" to="223" />
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
