<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2019.711177</article-id><article-id pub-id-type="publisher-id">JAMP-96191</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Algorithm for the Vertex Connectivity Problem on Circular Trapezoid Graphs
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hirotoshi</surname><given-names>Honma</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Kento</surname><given-names>Nishimura</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yuto</surname><given-names>Tamori</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yoko</surname><given-names>Nakajima</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>National Institute of Technology, Kushiro College, Kushiro, Japan</addr-line></aff><pub-date pub-type="epub"><day>04</day><month>11</month><year>2019</year></pub-date><volume>07</volume><issue>11</issue><fpage>2595</fpage><lpage>2602</lpage><history><date date-type="received"><day>18,</day>	<month>September</month>	<year>2019</year></date><date date-type="rev-recd"><day>2,</day>	<month>November</month>	<year>2019</year>	</date><date date-type="accepted"><day>5,</day>	<month>November</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The vertex connectivity 
  k(
  <em>G</em>) of a graph 
  G is the minimum number of nodes whose deletion disconnects it. Graph connectivity is one of the most fundamental problems in graph theory. In this paper, we designed an 
  O(n
  <sup>2</sup>) time algorithm to solve connectivity problem on circular trapezoid graphs.
 
</p></abstract><kwd-group><kwd>Algorithm Design</kwd><kwd> Connectivity Problem</kwd><kwd> Intersection Graphs</kwd><kwd> Circular Trapezoid Graphs</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The vertex connectivity κ ( G ) of a graph G is the minimum number of nodes whose deletion disconnects it. The computation of κ ( G ) for a given graph G is known as the vertex connectivity (vertex connectivity) problem, and it is one of the most fundamental problems in graph theory. In recent years, many studies related to vertex connectivity have been conducted [<xref ref-type="bibr" rid="scirp.96191-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.96191-ref6">6</xref>]. Even and Tarjan developed an O ( m n 1.5 ) time algorithm to calculate the vertex connectivity of a general graph [<xref ref-type="bibr" rid="scirp.96191-ref7">7</xref>]. In many cases, more efficient algorithms can be developed by restricting the classes of graphs. For example, Ghosh and M. Pal presented an O ( n 2 ) time algorithm to solve the VC problem for trapezoid graphs [<xref ref-type="bibr" rid="scirp.96191-ref8">8</xref>]. Subsequently, this algorithm was improved by Ilić [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>] to O ( n log n ) time by using a binary indexed tree.</p><p>Lin introduced circular trapezoid graphs (CTG), which constitute a proper superclass of trapezoid graphs and circular-arc graphs [<xref ref-type="bibr" rid="scirp.96191-ref10">10</xref>]. He also presented O ( n 2 log log n ) time and O ( n 2 log n ) time algorithms for the maximum weighted independent set and the minimum weighted independent dominating set on CTGs, respectively [<xref ref-type="bibr" rid="scirp.96191-ref10">10</xref>]. In this paper, we designed an O ( n 2 ) time algorithm to solve the VC problem on CTGs. Our algorithm was realized by skillfully combining the methods of [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>] and [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>].</p><p>The rest of this paper is organized as follows. Section 2 describes some definitions of circle trapezoid graphs and models and introduces the extended circle trapezoid model, as well as some notations. Section 3 presents some properties on circle trapezoid graphs, which are useful for finding vertex connectivity in an efficient manner. Section 4 describes our algorithm for the VC problem and its complexity. Finally, Section 5 concludes the paper.</p></sec><sec id="s2"><title>2. Definitions</title><p>We describe the circular trapezoid model (CTM) before defining the CTG. The model comprises inner and outer circles C<sub>1</sub> and C<sub>2</sub> with radii r 1 &lt; r 2 , respectively. Each circle is arranged counterclockwise with consecutive integer values 1,2, ⋯ ,2 n , where n is the number of trapezoids. Consider the two arcs, A<sub>1</sub> and A<sub>2</sub>, on C<sub>1</sub> and C<sub>2</sub>, respectively. Points a and b are the first points encountered when traversing the arc A<sub>1</sub> counterclockwise and clockwise, respectively; similarly, points c and d are the first points encountered when traversing the arc A<sub>2</sub> counterclockwise and clockwise, respectively. A trapezoid is the region in circles C<sub>1</sub> and C<sub>2</sub> that lies between two non-crossing chords ac and bd. A trapezoid C T i</p><p>is defined by four corner points [ a i , b i , c i , d i ] . Without loss of generality, we assume that each trapezoid has four distinct corner points. Each trapezoid C T i is numbered in ascending order according to their corner point a i , i.e., i &lt; j if a i &lt; a j . The geometric representation described above is the CTM. <xref ref-type="fig" rid="fig1">Figure 1</xref> (a)</p><p>illustrates an example of a CTM M having 8 trapezoids. For example, CTM is used for cities comprising cityscapes that spread radially around facilities such as stations and rotaries. It is used to visually represent the relationships among communities (linkage of transportation networks, sharing of infrastructure facilities, etc.), and it is applied to the optimization of city planning and facility arrangement. <xref ref-type="table" rid="table1">Table 1</xref> shows the details of M as depicted in <xref ref-type="fig" rid="fig1">Figure 1</xref>(a).</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Details of CTM M</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >i</th><th align="center" valign="middle" >1</th><th align="center" valign="middle" >2</th><th align="center" valign="middle" >3</th><th align="center" valign="middle" >4</th><th align="center" valign="middle" >5</th><th align="center" valign="middle" >6</th><th align="center" valign="middle" >7</th><th align="center" valign="middle" >8</th></tr></thead><tr><td align="center" valign="middle" >a i</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >15</td></tr><tr><td align="center" valign="middle" >b i</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >16</td></tr><tr><td align="center" valign="middle" >c i</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >13</td></tr><tr><td align="center" valign="middle" >d i</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td></tr></tbody></table></table-wrap><p>A graph G is a CTG if it can be represented by the following CTM M: each vertex of the graph corresponds to a trapezoid, and two vertices in G are considered adjacent if and only if their corresponding trapezoids intersect. <xref ref-type="fig" rid="fig1">Figure 1</xref>(b) illustrates the CTG G corresponding to CTM M shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>(a). In this example, G is disconnected by removing vertices 1, 5, and 6 from G. Thus, the vertex connectivity of G is 3.</p><p>In the following, we introduce an extended circular trapezoid model (ECTM) constructed from a CTM. Let n be the number of trapezoids in CTM M. Consider a fictitious line p that connects the points placed between 1 and 2n of C<sub>1</sub> and C<sub>2</sub>. First, we cut CTM along fictitious line p and expand the two circles C<sub>1</sub> and C<sub>2</sub> into parallel horizontal lines called top and bottom channels, respectively.</p><p>Hereafter, to avoid confusion, we denote trapezoids in CTM and ECTM by C T i and T i , respectively. Finally, for each T i , 1 ≤ i ≤ n , copies of T i + n and T i − n are created by shifting 2n to the right and left, respectively. An ECTM is constructed from a CTM by the above process, which can be executed in O ( n ) time [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>]. <xref ref-type="fig" rid="fig2">Figure 2</xref> illustrates an ECTM EM constructed from the CTM M shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>(a). <xref ref-type="table" rid="table2">Table 2</xref> shows the details of EM.</p><p>Some notations that form the basis of our algorithm in Section 4 are defined as follows. A separating set in a connected graph G is a set of vertices whose deletion disconnects G. We introduce a new concept to ECTM that is similar to the separating set in CTG. A separating trapezoid set in an ECTM EM is a set of trapezoids whose deletion separates EM into two or more components. Let S be a separating trapezoid set of EM. E M − S is a trapezoid set that is obtained by deleting S from all trapezoid sets of EM. If E M − S has k components, we denote n c ( E M − S ) = k . Moreover, let G [ E M − S ] be a induced subgraph of G by the trapezoid set E M − S .</p></sec><sec id="s3"><title>3. Properties of Vertex Connectivity on TCGs</title><p>We describe some lemmas that are useful for constructing the algorithm for the VC problem.</p><p>Lemma 1. [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>] For a given CTM M, an ECTM EM corresponding to M is constructed in O ( n ) time.</p><p>Lemma 2. [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>] For a trapezoid graph G, the VC problem is solved in O ( n log n ) time.</p><p>Lemma 3. [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>] By Lemma 2, for an ECTM EM, all smallest separating trapezoid sets can be found in O ( n log n ) time.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Details of ECTM EM</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >i</th><th align="center" valign="middle" >−7</th><th align="center" valign="middle" >−6</th><th align="center" valign="middle" >−5</th><th align="center" valign="middle" >−4</th><th align="center" valign="middle" >−3</th><th align="center" valign="middle" >−2</th><th align="center" valign="middle" >−1</th><th align="center" valign="middle" >0</th><th align="center" valign="middle" >1</th><th align="center" valign="middle" >2</th><th align="center" valign="middle" >3</th><th align="center" valign="middle" >4</th><th align="center" valign="middle" >5</th><th align="center" valign="middle" >6</th><th align="center" valign="middle" >7</th><th align="center" valign="middle" >8</th><th align="center" valign="middle" >9</th><th align="center" valign="middle" >10</th><th align="center" valign="middle" >11</th><th align="center" valign="middle" >12</th><th align="center" valign="middle" >13</th><th align="center" valign="middle" >14</th><th align="center" valign="middle" >15</th><th align="center" valign="middle" >16</th></tr></thead><tr><td align="center" valign="middle" >a i</td><td align="center" valign="middle" >−15</td><td align="center" valign="middle" >−13</td><td align="center" valign="middle" >−11</td><td align="center" valign="middle" >−9</td><td align="center" valign="middle" >−8</td><td align="center" valign="middle" >−5</td><td align="center" valign="middle" >−3</td><td align="center" valign="middle" >−1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >29</td><td align="center" valign="middle" >31</td></tr><tr><td align="center" valign="middle" >b i</td><td align="center" valign="middle" >−12</td><td align="center" valign="middle" >−10</td><td align="center" valign="middle" >−7</td><td align="center" valign="middle" >−6</td><td align="center" valign="middle" >−4</td><td align="center" valign="middle" >−2</td><td align="center" valign="middle" >−14</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >20</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >28</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >32</td></tr><tr><td align="center" valign="middle" >c i</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >−9</td><td align="center" valign="middle" >−10</td><td align="center" valign="middle" >−13</td><td align="center" valign="middle" >−4</td><td align="center" valign="middle" >−8</td><td align="center" valign="middle" >−1</td><td align="center" valign="middle" >−3</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >28</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >29</td></tr><tr><td align="center" valign="middle" >d i</td><td align="center" valign="middle" >−12</td><td align="center" valign="middle" >−5</td><td align="center" valign="middle" >−7</td><td align="center" valign="middle" >−11</td><td align="center" valign="middle" >−2</td><td align="center" valign="middle" >−6</td><td align="center" valign="middle" >−15</td><td align="center" valign="middle" >−14</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >20</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >18</td></tr></tbody></table></table-wrap><p>Lemma 4. [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>] Let S be a separating trapezoid set of an ECTM EM. Then, for an ECTM EM, we can compute n c ( E M − S ) in O ( n ) time.</p><p>Lemma 5. Let G be a CTG G corresponding to an ECTM EM and let S be a separating trapezoid set of EM. Then, a CTG G [ E M − S ] is connected if n c ( E M − S ) = 2 . Furthermore, a CTG G [ E M − S ] is disconnected if n c ( E M − S ) ≥ 3 .</p><p>(Proof) If EM consists of one component, it is obvious that G is connected. We consider the case when n c ( E M − S ) = 2 , i.e., EM consists of two components. Assume that EM is divided into two components C<sub>i</sub> and C<sub>j</sub>, and vertices v i and v j ( i &lt; j ) are in C<sub>i</sub> and C<sub>j</sub>, respectively. A trapezoid that intersects a fictitious line p is called a feedback trapezoid, where p connects the points placed between 1 and 2n of C<sub>1</sub> and C<sub>2</sub> in CTM M. No path exists from v i to v j through v k for v i , v k , v j ( i &lt; k &lt; j ) since EM is divided into two components C<sub>i</sub> and C<sub>j</sub>. However, some paths exist from v i to v j through some feedback trapezoids. Thus, in the case where EM consists of two components, G is connected. In the case where EM consists of three or more components, no path exists from v i to v j through or even through feedback trapezoids. This implies that CTG G corresponding to CTM M is disconnected.</p></sec><sec id="s4"><title>4. Algorithm</title><sec id="s4_1"><title>4.1. Outline of Algorithm</title><p>Efficient algorithms that address various problems concerning non-circular intersection graphs (interval, permutation, trapezoid, etc.) have been developed. However, in general, problems for circular intersection graphs tend to be more difficult than those for non-circular intersection graphs. One cause is because, in contrast to non-circular intersection graphs, we cannot determine the starting position of an algorithm uniquely for a circular intersection graph owing to the existence of feedback elements. For several problems, we can develop circular versions of the existing algorithms by constructing extended intersection models for the problems. By using extended intersection models such as an ECTM, we can determine the start position of an algorithm uniquely and apply the algorithms of the non-circular versions partially. For instance, this method has been applied to develop efficient algorithms for the shortest path query problem [<xref ref-type="bibr" rid="scirp.96191-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.96191-ref13">13</xref>] and the articulation vertex problem [<xref ref-type="bibr" rid="scirp.96191-ref14">14</xref>] on circular-arc graphs, maximum clique and chromatic number problems [<xref ref-type="bibr" rid="scirp.96191-ref15">15</xref>], the spanning forest problem [<xref ref-type="bibr" rid="scirp.96191-ref16">16</xref>] and the articulation problem [<xref ref-type="bibr" rid="scirp.96191-ref17">17</xref>] on circular permutation graphs, and the spanning tree problem [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>] and the hinge vertex problem [<xref ref-type="bibr" rid="scirp.96191-ref18">18</xref>] on circular trapezoid graphs.</p><p>Here, we concisely describe the outline of our algorithm. When a given CTG has articulation vertices, the vertex connectivity is 1. We can find articulation vertices in O ( n + m ) time by applying the traditional method with depth first search. Then, we discuss graphs that do not contain articulation vertices.</p><p>First, we construct an ECTM EM from a given CTM M by using Honma et al.’s algorithm [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>] (<xref ref-type="fig" rid="fig2">Figure 2</xref>). Next, we compute the family of minimum cardinality separating trapezoid set F S = { S 1 , S 2 , ⋯ , S m } for a constructed EM. In the example in <xref ref-type="fig" rid="fig2">Figure 2</xref>, we obtain F S = { { T 1 } } and n c ( E M − { T 1 } ) = 2 . At this time, if even one S<sub>i</sub> exists such that n c ( E M − S i ) ≥ 3, S i ∈ F S , the size of S<sub>i</sub> is the vertex connectivity of CTG G, by Lemma 5. By Lemma 4, for each S i ∈ F S , n c ( E M − S i ) can be computed in O ( n ) time by Honma et al.’s algorithm [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>].</p><p>Conversely, we consider the case where multiple S i ,1 ≤ i ≤ m exist such that n c ( E M − S i ) = 2 . In this case, G [ E M − S i ] is a connected graph for every S<sub>i</sub>, by Lemma 5. In this case, a CTM M − S i has a fictitious line connecting C<sub>1</sub> and C<sub>2</sub> that does not intersect any trapezoid in M − S i (<xref ref-type="fig" rid="fig3">Figure 3</xref>(a)). The model opened along this line is equivalent to a regular trapezoid model, and we denote it as E M ′ (<xref ref-type="fig" rid="fig4">Figure 4</xref>). Again, we compute the minimum cardinality separating trapezoid sets S ′ i of E M ′ by using Ilić’s algorithm [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>]. In the example of <xref ref-type="fig" rid="fig4">Figure 4</xref>, we obtain S ′ i = { T 5 , T 6 } .</p><p>After this process, n c ( E M − S i − S ′ i ) ≥ 3 holds and G [ E M − S i − S ′ i ] is disconnected, by Lemma 5. We can obtain the vertex connectivity of G by min i = 1 m | S i ∪ S ′ i | . We formally describe Algorithm VC-CTG as follows. A CTM M is taken as an input. Our algorithm uses both Ilić’s and Honma et al.’s algorithms [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>].</p></sec><sec id="s4_2"><title>4.2. Algorithm VC-CTG and Its Analysis</title><p>In this section, we present Algorithm VC-CTG to compute the vertex connectivity of a CTG G. We formally describe Algorithm VC-CTG as follows. A CTM M is taken as an input. Our algorithm uses both Ilić’s and Honma et al.’s algorithms [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>].</p><p>Here, we analyze the complexity of Algorithm VC-CTG. In Step 1, we check whether given graph G has articulation vertices using the traditional algorithm. Moreover, we return that vertex connectivity is 2 when the minimum degree of vertices in G is 2. This step can be done in O ( n + m ) time. In Step 2, we construct an ECTM EM from a given CTM M as an input. This step can be performed in O ( n ) time by using Honma et al.’s algorithm [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>]. In Step 3, we first compute all minimum cardinality separating trapezoid sets F S . This process can execute in O ( n log n ) time by using Ilić’s algorithm [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>]. Here, we obtain the vertex connectivity | S i | of G if there exists S i ∈ F S such that n c ( E M − S i ) ≥ 3 . This can execute in O ( n log n ) time by using Honma et al.’s algorithm [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>]. In Step 4, we compute a minimum cardinality separating trapezoid set S ′ i of E M − S i for each S i ∈ F s . Step 3 requires <inline-formula><inline-graphic xlink:href="/html.scirp.org/file/4-1721706x102.png" xlink:type="simple"/></inline-formula> time. Thus, we obtain the following theorem.</p><p>Theorem 6. Algorithm VC-CTG computes the vertex connectivity of CTG in <inline-formula><inline-graphic xlink:href="/html.scirp.org/file/4-1721706x103.png" xlink:type="simple"/></inline-formula> time by taking its CTM M as an input.</p><disp-formula id="scirp.96191-formula65"><graphic  xlink:href="//html.scirp.org/file/4-1721706x104.png"  xlink:type="simple"/></disp-formula></sec></sec><sec id="s5"><title>5. Conclusion</title><p>In this study, we proposed Algorithm VC-CTG, which operates in <inline-formula><inline-graphic xlink:href="/html.scirp.org/file/4-1721706x105.png" xlink:type="simple"/></inline-formula> time, to compute the vertex connectivity of a CTG. Our algorithm uses both Ilić’s and Honma et al.’s algorithms [<xref ref-type="bibr" rid="scirp.96191-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.96191-ref11">11</xref>]. CTM is used for cities comprising cityscapes that spread radially around facilities such as stations and rotaries. It is used to visually represent the relationships among communities (linkage of transportation networks, sharing of infrastructure facilities, etc.), and it is applied to the optimization of city planning and facility arrangement. Solutions to the VC problem can be applied to detect connection vulnerabilities in actual networks. Thus, we believe that this paper is significant from both theoretical and algorithmic perspectives. Future research will address reducing the complexity of the algorithm and extending the results to other graphs.</p></sec><sec id="s6"><title>Acknowledgements</title><p>We express many thanks to anonymous referees for their valuable advices on the theory of our attacks and their helpful editorial comments. This work was partially supported by JSPS KAKENHI Grant Number 19K11834 and 17K00324.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Honma, H., Nishimura, K., Tamori, Y. and Nakajima, Y. (2019) Algorithm for the Vertex Connectivity Problem on Circular Trapezoid Graphs. Journal of Applied Mathematics and Physics, 7, 2595-2602. https://doi.org/10.4236/jamp.2019.711177</p></sec></body><back><ref-list><title>References</title><ref id="scirp.96191-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Goddarda, W., Rainesb, M.E. and Slaterc, P.J. (2003) Distance and Connectivity Measures in Permutation Graphs. Discrete Mathematics, 271, 61-70.https://doi.org/10.1016/S0012-365X(02)00870-1</mixed-citation></ref><ref id="scirp.96191-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Shang, Y. (2009) Connectivity in a Random Interval Graph with Access Points. Information Processing Letters, 109, 446-449. https://doi.org/10.1016/j.ipl.2009.01.002</mixed-citation></ref><ref id="scirp.96191-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">He, J. and Liang, H. (2012) On Rainbow-k-Connectivity of Random Graphs. Information Processing Letters, 112, 406-410. https://doi.org/10.1016/j.ipl.2012.01.014</mixed-citation></ref><ref id="scirp.96191-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Chen, L., Peng, J., Rao, C. and Rosyida, I. (2018) Cycle Index of Uncertain Random Graph. Journal of Intelligent &amp; Fuzzy Systems, 34, 4249-4259. https://doi.org/10.3233/JIFS-17373</mixed-citation></ref><ref id="scirp.96191-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Schmidt, J.M. (2013) A Simple Test on 2-Vertex- and 2-Edge-Connectivity. Information Processing Letters, 113, 241-244. https://doi.org/10.1016/j.ipl.2013.01.016</mixed-citation></ref><ref id="scirp.96191-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Chen, L., Peng, J. and Ralescu, D. (2019) Uncertain Vertex Coloring Problem. Soft Computing, 23, 1337-1346. https://doi.org/10.1007/s00500-017-2861-7</mixed-citation></ref><ref id="scirp.96191-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Even, S. and Tarjan, R.E. (1975) Network Flow and Testing Graph Connectivity. SIAM Journal on Computing, 4, 507-518. https://doi.org/10.1137/0204043</mixed-citation></ref><ref id="scirp.96191-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Ghosh, P.K. and Pal, M. (2007) An Efficient Algorithm to Solve Connectivity Problem on Trapezoid Graphs. Journal of Applied Mathematics and Computing, 24, 141-154. https://doi.org/10.1007/BF02832306</mixed-citation></ref><ref id="scirp.96191-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Ili&amp;#263;, A. (2013) Efficient Algorithm for the Vertex Connectivity of Trapezoid Graphs. Information Processing Letters, 113, 398-404. https://doi.org/10.1016/j.ipl.2013.02.012</mixed-citation></ref><ref id="scirp.96191-ref10"><label>10</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Lin</surname><given-names> W.L. </given-names></name>,<etal>et al</etal>. (<year>2006</year>)<article-title>Circular and Circle Trapezoid Graphs</article-title><source> International Journal of Scientific Engineering and Technology</source><volume> 2</volume>,<fpage> 11</fpage>-<lpage>17</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96191-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Honma, H., Nakajima, Y., Aoshima, Y. and Masuyama, S. (2013) A Linear-Time Algorithm for Constructing a Spanning Tree on Circular Trapezoid Graphs. IEICE Transactions on Fundamentals, E96-A, 1051-1058.</mixed-citation></ref><ref id="scirp.96191-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Chen, D., Lee, D.T., Sridhar, R. and Sekharam, C. (1998) Solving the All-Pair Shortest Path Query on Interval and Circular-Arc Graphs. Networks, 31, 249-258.https://doi.org/10.1002/(SICI)1097-0037(199807)31:4&lt;249::AID-NET5&gt;3.0.CO;2-D</mixed-citation></ref><ref id="scirp.96191-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Hsu, F.R., Shan, K., Chao, H.S. and Lee, R.C. (2005) Some Optimal Parallel Algorithms on Interval and Circular-Arc Graphs. Journal of Information Science and Engineering, 21, 627-642.</mixed-citation></ref><ref id="scirp.96191-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Kao, T.W. and Horng, S.J. (1995) Optimal Algorithms for Computing Articulation Points and Some Related Problems on a Circular-Arc Graph. Parallel Computing, 21, 953-969. https://doi.org/10.1016/0167-8191(95)00007-B</mixed-citation></ref><ref id="scirp.96191-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Lou, R.D. and Sarrafzadeh, M. (1992) Circular Permutation Graph Family with Applications. Discrete Applied Mathematics, 40, 433-457.https://doi.org/10.1016/0166-218X(92)90012-Y</mixed-citation></ref><ref id="scirp.96191-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Honma, H., Honma, S. and Masuyama, S. (2009) An Optimal Parallel Algorithm for Constructing a Spanning Tree on Circular Permutation Graphs. IEICE Transactions on Information and Systems, E92-D, 141-148.</mixed-citation></ref><ref id="scirp.96191-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Honma, H., Abe, K., Nakajima, Y. and Masuyama, S. (2013) Linear Time Algorithms for Finding Articulation and Hinge Vertices of Circular Permutation Graphs. IEICE Transactions on Information and Systems, E96-D, 419-425.</mixed-citation></ref><ref id="scirp.96191-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Honma, H., Nakajima, Y. and Masuyama, S. (2017) An Algorithm for Hinge Vertex Problem on Circular Trapezoid Graphs. Journal of Information Processing, 25, 945-948.</mixed-citation></ref></ref-list></back></article>