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

11institutetext: Indian Institute of Information Technology Design and Manufacturing, Kancheepuram, Chennai, India
11email: [email protected],{coe18d004,sadagopan}@iiitdm.ac.in
22institutetext: Indian Institute of Information Technology Design and Manufacturing, Kurnool.
22email: [email protected]

Hamiltonicity: Variants and Generalization in P5P_{5}-free Chordal Bipartite graphsthanks: This work is partially supported by DAE-NBHM project, NBHM/ 02011/37/2017/RD II/16646

S.Aadhavan 11    R.Mahendra Kumar 11    P.Renjith 22    N.Sadagopan 11
Abstract

A bipartite graph is chordal bipartite if every cycle of length at least six has a chord in it. Mu¨\ddot{\rm u}ller [10] has shown that the Hamiltonian cycle problem is NP-complete on chordal bipartite graphs by presenting a polynomial-time reduction from the satisfiability problem. The microscopic view of the reduction instances reveals that the instances are P9P_{9}-free chordal bipartite graphs, and hence the status of Hamiltonicity in P8P_{8}-free chordal bipartite graphs is open. In this paper, we identify the first non-trivial subclass of P8P_{8}-free chordal bipartite graphs which is P5P_{5}-free chordal bipartite graphs, and present structural and algorithmic results on P5P_{5}-free chordal bipartite graphs. We investigate the structure of P5P_{5}-free chordal bipartite graphs and show that these graphs have a Nested Neighborhood Ordering (NNO), a special ordering among its vertices. Further, using this ordering, we present polynomial-time algorithms for classical problems such as the Hamiltonian cycle (path), also the variants and generalizations of the Hamiltonian cycle (path) problem. We also obtain polynomial-time algorithms for treewidth (pathwidth), and minimum fill-in in P5P_{5}-free chordal bipartite graph. We also present some results on complement graphs of P5P_{5}-free chordal bipartite graphs.

Keywords:
P5P_{5}-free chordal bipartite graphs Nested Neighborhood Ordering Hamiltonian cycle (path) Longest cycle (path) Steiner cycle (path) Treewidth Pathwidth Minimum fill-in

1 Introduction

The graphs with forbidden subgraphs possess a nice structural characterization. The structural characterization of these graphs has attracted researchers from both mathematics and computing. The popular graphs are chordal graphs [1], which forbid induced cycles of length at least four, and chordal bipartite graphs [2], which are bipartite graphs that forbid induced cycles of length at least six. Further, these graph classes have a nice structural characterization with respect to minimal vertex separators and a special ordering, namely, perfect elimination ordering [3] among its vertices (edges). These graphs are largely studied in the literature to understand the computational complexity of classical optimization problems such as vertex cover, dominating set, coloring, etc., as these problems are known to be NP-complete on general graphs. Thus these graphs help to identify the gap between NP-complete instances and polynomial-time solvable instances for classical combinatorial problems.

The Hamiltonian cycle (path) problem is a famous problem that asks for the presence of a cycle (path) that visits each node exactly once in a graph. A graph GG is said to be Hamiltonian if it has a Hamiltonian cycle. The Hamiltonian problem plays a significant role in various research areas such as circuit design [4], operational research [5], biology [6], etc. On the complexity front, this problem is well studied and it remains NP-complete on general graphs. Interestingly, this problem is polynomial-time solvable on special graphs such as cographs and permutation graphs [7]. Surprisingly, this problem is NP-complete on chordal graphs [8], bipartite graphs [9], and P5P_{5}-free graphs [3].

Mu¨\ddot{\rm u}ller [10] has shown that the Hamiltonian cycle problem is NP-complete on chordal bipartite graphs by presenting a polynomial-time reduction from the satisfiability problem. The microscopic view of the reduction instances reveals that the instances are P9P_{9}-free chordal bipartite graphs. It is natural to study the complexity of the Hamiltonian cycle problem in P8P_{8}-free chordal bipartite graphs and its subclasses. Since P4P_{4}-free chordal bipartite graphs are complete bipartite graphs, the first non-trivial graph class in this line of research is P5P_{5}-free chordal bipartite graphs. Further, the Steiner tree problem and the dominating set problem are also NP-complete for chordal bipartite graphs [11] as there is a polynomial-time reduction from the vertex cover problem. Interestingly, the instances generated have P5P_{5} in it. This gives us another motivation to study the structure of P5P_{5}-free chordal bipartite graphs.

It is known from the literature that the Hamiltonian cycle problem is NP-complete on (C4,C5,P5)(C_{4},C_{5},P_{5})-free graphs [3]. Therefore, it is NP-complete on (C5,P5)(C_{5},P_{5})-free graphs as well. In this paper, we present a polynomial-time algorithm for (C3,C5,P5)(C_{3},C_{5},P_{5})-free graphs which are precisely P5P_{5}-free chordal bipartite graphs.

A graph GG is kk-bisplit if it has a stable set (an independent set) XX such that GXG-X has at most kk bicliques (complete bipartite graphs). A graph GG is weak bisplit if it is kk-bisplit for some kk. It is known from [12], recognizing weak bisplit graphs is NP-complete, whereas recognition of kk-bisplit graphs for every fixed kk is polynomial-time solvable. A graph GG is bisplit if its vertex set can be partitioned into three stable sets XX, YY, and ZZ such that YZY\cup Z induces a complete bipartite subgraph (a biclique) in GG. Note that 1-bisplit graphs are bisplit graphs. Brandstädt et al. [12] provided O(𝑛𝑚)\mathit{O(nm)} linear time recognition algorithm for bisplit graphs. Subsequently, Abueida et al. [13] has given O(n2)\mathit{O(n^{2})} time recognition algorithm for bisplit graphs. Various popular problems like, Hamiltonian cycle (path) problem, domination, independent dominating set and feedback vertex set are NP-complete on bisplit graphs. So, it is natural to investigate the complexities of the problems mentioned above in a subclass of bisplit graphs. Interestingly, chordal bipartite graphs are a subclass of bisplit graphs and hence due to [10] the Hamiltonian cycle (path) problem is NP-complete on this graph class. This is another motivation to investigate the structure of P5P_{5}-free chordal bipartite graphs, which are a subclass of bisplit graphs.

In recent times, the class of P5P_{5}-free graphs have received a good attention, and problems such as independent set [14], k-colourbility [15], and feedback vertex set [16] have polynomial-time algorithms restricted to P5P_{5}-free graphs.

The longest path problem is the problem of finding an induced path of maximum length in GG. Since this problem is a generalization of the Hamiltonian path problem, it is NP-complete on general graphs. This problem is polynomial-time solvable in interval graphs [17] and biconvex graphs [18]. A minimum leaf spanning tree is a spanning tree of GG with the minimum number of leaves. This problem is NP-complete on general graphs, and polynomial-time solvable on cographs [19]. It is important to highlight that the minimum leaf spanning tree problem in cographs can be solved using the longest path problem as a black box. In this paper, we wish to see whether we can come up with a framework for Hamiltonicity and its variants in P5P_{5}-free chordal bipartite graphs.

It is important to highlight that other classical problem such as Steiner tree, dominating set, connected dominating set are known to be NP-complete on chordal bipartite graphs [11].

Similar to the Hamiltonian cycle (path) problem, its variants also attracted many researchers. We shall see some of the popular variants of the Hamiltonian cycle (path) problem. A graph GG with the vertex set V(G)V(G) and the edge set E(G)E(G) is pancyclic [20] if it contains cycles of all lengths ll, 3l|V(G)|3\leq l\leq|V(G)|. A graph GG is (2)-pancyclic graph [21] if it contains exactly two cycles of length ll, 3l|V(G)|3\leq l\leq|V(G)|. A graph GG is said to be bipancyclic [22] if it contains a cycle of length 2l2l, 2l|V(G)|2\leq l\leq|V(G)|. A graph GG is said to be Hamiltonian connected if there exists a Hamiltonian path between every pair of vertices. Asratian [23] and Kewenet et al. [24] have given sufficient conditions for a graph to be Hamiltonian connected. A graph GG is said to be homogeneously traceable if there exists a Hamiltonian path beginning at every vertex of GG. Skupień [25] has given necessary condition for a graph GG to be homogeneously traceable. Chartrand et al.[26] proved that there exists a homogeneously traceable non-Hamiltonian graph of order nn for all positive integers nn except 3n83\leq n\leq 8. A hypo-Hamiltonian graph is a non-Hamiltonian graph GG such that GvG-v is Hamiltonian for every vertex vV(G)v\in V(G). A graph is kk-ordered Hamiltonian if for every ordered sequence of kk vertices, there exists a Hamiltonian cycle that encounters the vertices of the sequence in the given order. Faudree et al. [27] have given degree conditions for a graph to be kk-ordered Hamiltonian. These variants are known to be NP-complete on general graphs, and chordal biparatite graphs.

In the literature, there are many conditions for Hamiltonicity and its variants. Due to the inherent difficulty of the problem, all these conditions are either necessary conditions or sufficient conditions, however no known necessary and sufficient conditions. We show that Chvátal’s Hamiltonian cycle (path) necessary condition is sufficient for P5P_{5}-free chordal bipartite graphs. We also present a necessary and sufficient condition for the existence of the Steiner path (cycle) in P5P_{5}-free chordal bipartite graphs.

Our work: In this paper, we study the structure of P5P_{5}-free chordal bipartite graphs and present a new ordering referred to as Nested Neighbourhood Ordering among its vertices. We present a polynomial-time algorithm for the Hamiltonian cycle (path) problem using the Nested Neighbourhood Ordering. Further, using this ordering, we present polynomial-time algorithms for longest path (cycle), minimum leaf spanning tree, Steiner path (cycle), treewidth (pathwidth), and minimum fill-in. We believe that these results can help us in the study of other combinatorial problems restricted to P5P_{5}-free chordal bipartite graphs, and also in the structural investigation of PkP_{k}-free chordal bipartite graphs, 6k86\leq k\leq 8. Further, our understanding shall help us in obtaining a dichotomy: easy vs hard input instances of chordal bipartite graphs. We also present some results on complement graphs of P5P_{5}-free chordal bipartite graphs.

Related work: Structure of P5P_{5}-free graphs has been looked at while studying the Difference graph [28], 3-colorable P5P_{5}-free graphs [29], and (P5,P5¯)(P_{5},\overline{P_{5}})-free graphs [30]. However, the explicit mention of NNO has not been reported in the literature. To the best of our knowledge, the algorithmic results presented in this paper are new and have not been reported in the literature.

1.1 Preliminaries

In this paper, we work with simple, connected, undirected and unweighted graphs. For a graph GG, let V(G)V(G) denote the vertex set and E(G)E(G) denote the edge set. The notation {u,v}\{u,v\} represents an edge incident on the vertices uu and vv. The neighborhood of a vertex vv of GG, NG(v)N_{G}(v), is the set of vertices adjacent to vv in GG. The degree of a vertex uu is denoted by dG(u)=|NG(u)|d_{G}(u)=|N_{G}(u)|. We use d(u)d(u) and dG(u)d_{G}(u) interchangeably if the graph under consideration is clear from the context. A graph HH is called an induced subgraph of GG if for all u,vV(H)u,v\in V(H), {u,v}E(H)\{u,v\}\in E(H) if and only if {u,v}E(G)\{u,v\}\in E(G). The graph induced on V(G){u}V(G)\setminus\{u\} is denoted by GuG-u. A graph GG is said to be connected if there exists a path between every pair of vertices. If GG is disconnected, then c(G)c(G) denotes the number of connected components in GG (each component being maximal). A bipartite graph is chordal bipartite if every cycle of length at least six has a chord. A maximal biclique Ki,jK_{i,j} is a complete bipartite graph such that there is no strict supergraphs Ki+1,jK_{i+1,j} or Ki,j+1K_{i,j+1}. A maximum biclique is a maximal biclique with the property that |ij||i-j| is minimum. Note that P5P_{5} is an induced path of length 55 and PuvP_{uv} denotes a path that starts at uu and ends at vv, and |Puv||P_{uv}| denotes its length. We use PuvP_{uv} and P(u,v)P(u,v) interchangeably. Let G¯\overline{G} denote the complement of the graph GG, where V(G¯)=V(G)V(\overline{G})=V(G) and E(G¯)={{u,v}|{u,v}E(G)}E(\overline{G})=\{\{u,v\}|\{u,v\}\notin E(G)\}.

2 Structural Results

In this section, we shall present a structural characterization of P5P_{5}-free chordal bipartite graphs. Also, we introduce Nested Neighborhood Ordering (NNO) among its vertices. We shall fix the following notation to present our results. For a chordal bipartite GG with bipartition (A,B)(A,B), let A={x1,x2,,xm}A=\{x_{1},x_{2},\ldots,x_{m}\} and B={y1,y2,,yn}B=\{y_{1},y_{2},\ldots,y_{n}\}. The edge set E(G){{x,y}|xA,yB}E(G)\subseteq\{\{x,y\}~{}|~{}x\in A,y\in B\}. Let A=A1A2A=A_{1}\cup A_{2} and B=B1B2B=B_{1}\cup B_{2}, A1={x1,x2,,xi}A_{1}=\{x_{1},x_{2},\ldots,x_{i}\}, A2={xi+1,xi+2,,xm}A_{2}=\{x_{i+1},x_{i+2},\ldots,x_{m}\} and B1={y1,y2,,yj}B_{1}=\{y_{1},y_{2},\ldots,y_{j}\}, B2={yj+1,yj+2,,yn}B_{2}=\{y_{j+1},y_{j+2},\ldots,y_{n}\}, such that (A1,B1)(A_{1},B_{1}) is a maximum biclique.

Lemma 1

Let GG be a P5P_{5}-free chordal bipartite graph. Then, xA2,ykB1\forall x\in A_{2},\exists y_{k}\in B_{1} such that ykNG(x)y_{k}\not\in N_{G}(x) and yB2,xkA1\forall y\in B_{2},\exists x_{k}\in A_{1} such that xkNG(y)x_{k}\not\in N_{G}(y).

Proof

Suppose there exists xx in A2A_{2} such that for all yky_{k} in B1B_{1}, xykE(G)xy_{k}\in E(G). Then (A1{x},B1)(A_{1}\cup\{x\},B_{1}) is the maximum biclique, contradicting the fact that (A1,B1)(A_{1},B_{1}) is maximum. Similar argument is true for yB2y\in B_{2}. Therefore, the lemma follows. ∎

Lemma 2

Let GG be a P5P_{5}-free chordal bipartite graph. Then, xA2\forall x\in A_{2}, NG(x)B1N_{G}(x)\subset B_{1} and yB2\forall y\in B_{2}, NG(y)A1N_{G}(y)\subset A_{1}.

Proof

On the contrary, xaA2\exists x_{a}\in A_{2}, N(xa)B1N(x_{a})\not\subset B_{1}. Case 1: N(xa)=B1N(x_{a}){=}B_{1}. Then, (A1{xa},B1)(A_{1}\cup\{x_{a}\},B_{1}) is the maximum biclique, a contradiction. Case 2: N(xa)B2N(x_{a})\subseteq B_{2}. This implies that there exists ybB2y_{b}\in B_{2} such that ybN(xa)y_{b}\in N(x_{a}). Since GG is connected, N(yb)A1N(y_{b})\cap A_{1}\neq\emptyset, say xcN(yb)A1x_{c}\in N(y_{b})\cap A_{1}. In GG, P(xa,xk)=(xa,yb,xc,yk,xk)P(x_{a},x_{k})=(x_{a},y_{b},x_{c},y_{k},x_{k}) is an induced P5P_{5}. Note that, due to the maximality of (A1,B1)(A_{1},B_{1}), as per Lemma 1, we find xkN(yb),ykN(xa)x_{k}\not\in N(y_{b}),y_{k}\not\in N(x_{a}). This contradicts that GG is P5P_{5}-free. Case 3: N(xa)B1N(x_{a})\cap B_{1}\neq\emptyset and N(xa)B2N(x_{a})\cap B_{2}\neq\emptyset. I.e., xaA2\exists x_{a}\in A_{2} such that yb,ycN(xa)y_{b},y_{c}\in N(x_{a}) and ybB1y_{b}\in B_{1}, ycB2y_{c}\in B_{2}. In GG, P(yc,yk)=(yc,xa,yb,xk,ykP(y_{c},y_{k})=(y_{c},x_{a},y_{b},x_{k},y_{k}), xkN(yc)x_{k}\not\in N(y_{c}), ykN(xa)y_{k}\not\in N(x_{a}) is an induced P5P_{5}. Note that the existence of xk,ykx_{k},y_{k} is due to Lemma 1. This is contradicting the P5P_{5}-freeness of GG. Similarly, yB2\forall y\in B_{2}, N(y)A1N(y)\subset A_{1}, can be proved. ∎

Lemma 3

Let GG be a P5P_{5}-free chordal bipartite graph. For xi,xjA2x_{i},x_{j}\in A_{2}, iji\not=j, if d(xi)d(xj)d(x_{i})\leq d(x_{j}), then N(xi)N(xj)N(x_{i})\subseteq N(x_{j}). Similarly, for yi,yjB2y_{i},y_{j}\in B_{2}, if d(yi)d(yj)d(y_{i})\leq d(y_{j}), N(yi)N(yj)N(y_{i})\subseteq N(y_{j}).

Proof

Let us assume to the contrary that N(xi)N(xj)N(x_{i})\not\subseteq N(x_{j}). I.e., N(xi)N(xj)N(x_{i})\setminus N(x_{j})\neq\emptyset.
Case 1: N(xi)N(xj)N(x_{i})\cap N(x_{j})\neq\emptyset. I.e., yaB\exists y_{a}\in B such that yaN(xi)N(xj)y_{a}\in N(x_{i})\cap N(x_{j}). Since N(xi)N(xj)N(x_{i})\not\subseteq N(x_{j}), ybB\exists y_{b}\in B such that ybN(xi)N(xj)y_{b}\not\in N(x_{i})\cap N(x_{j}) and ybN(xi)y_{b}\in N(x_{i}). Since d(xj)d(xi)d(x_{j})\geq d(x_{i}), vertex xjx_{j} is adjacent to at least one more vertex ycBy_{c}\in B such that ycN(xi)y_{c}\not\in N(x_{i}). The path P(yc,yb)=(yc,xj,ya,xi,ybP(y_{c},y_{b})=(y_{c},x_{j},y_{a},x_{i},y_{b}) is an induced P5P_{5}. This is a contradiction.
Case 2: N(xi)N(xj)=N(x_{i})\cap N(x_{j})=\emptyset, |N(xi)|1|N(x_{i})|\geq 1 and |N(xj)|1|N(x_{j})|\geq 1. I.e., ya,ybB\exists y_{a},y_{b}\in B such that yaN(xi)y_{a}\in N(x_{i}), yaN(xj)y_{a}\not\in N(x_{j}) and ybN(xj)y_{b}\in N(x_{j}), ybN(xi)y_{b}\not\in N(x_{i}). Since GG is a connected graph, |P(ya,yb)|3|P(y_{a},y_{b})|\geq 3, an induced path of length at least 3. The path P(xi,xj)=(xi,P(ya,yb),xjP(x_{i},x_{j})=(x_{i},P(y_{a},y_{b}),x_{j}) has an induced path of length at least 5. This is a contradiction. Similarly, for all pairs of distinct vertices yi,yjB2y_{i},y_{j}\in B_{2} with d(yi)d(yj)d(y_{i})\leq d(y_{j}), N(yi)N(yj)N(y_{i})\subseteq N(y_{j}) can be proved. ∎

Theorem 2.1

Let GG be a P5P_{5}-free chordal bipartite graphs with (A1,B1)(A_{1},B_{1}) being the maximum biclique. Let A2=(u1,u2,,up)A_{2}=(u_{1},u_{2},...,u_{p}) and B2=(v1,v2,,vq)B_{2}=(v_{1},v_{2},...,v_{q}) are orderings of vertices. If dG(u1)dG(u2)dG(u3)dG(up)d_{G}(u_{1})\leq d_{G}(u_{2})\leq d_{G}(u_{3})\leq\ldots\leq d_{G}(u_{p}), then N(u1)N(u2)N(u3)N(up)N(u_{1})\subseteq N(u_{2})\subseteq N(u_{3})\subseteq\ldots\subseteq N(u_{p}). Further, if dG(v1)dG(v2)dG(v3)dG(vq)d_{G}(v_{1})\leq d_{G}(v_{2})\leq d_{G}(v_{3})\leq\ldots\leq d_{G}(v_{q}), then N(v1)N(v2)N(v3)N(vq)N(v_{1})\subseteq N(v_{2})\subseteq N(v_{3})\subseteq\ldots\subseteq N(v_{q}).

Proof

We shall prove by mathematical induction on |A2||A_{2}|. Base Case: |A2|=2,A2=(u1,u2)|A_{2}|=2,A_{2}=(u_{1},u_{2}) such that d(u1)d(u2)d(u_{1})\leq d(u_{2}). By Lemma 3, N(u1)N(u2)N(u_{1})\subseteq N(u_{2}). Induction step: Consider A2=(u1,u2,u3,,up),p3A_{2}=(u_{1},u_{2},u_{3},\ldots,u_{p}),p\geq 3. Consider the vertex upA2u_{p}\in A_{2} such that d(up)d(up1)d(u_{p})\geq d(u_{p-1}). By Lemma 3, N(up1)N(up)N(u_{p-1})\subseteq N(u_{p}) is true. By the hypothesis, N(u1)N(u2)N(u3)N(up1)N(u_{1})\subseteq N(u_{2})\subseteq N(u_{3})\subseteq\ldots\subseteq N(u_{p-1}). By combining the hypothesis and the fact that N(up1)N(up)N(u_{p-1})\subseteq N(u_{p}), our claim follows. Similarly for B2B_{2} as well.∎

We refer to the above ordering of vertices as Nested Neighbourhood Ordering (NNO) of GG. From now on, we shall arrange the vertices in A2A_{2} in non-decreasing order of their degrees so that we can work with NNO of GG.

Lemma 4

Let GG be a P5P_{5}-free chordal bipartite graph. Then, GG is bisplit.

Proof

By our structural result, we know that GG is partitioned into four stable sets namely A1A_{1}, B1B_{1}, A2A_{2}, and B2B_{2}. We observe that A1B1A_{1}\cup B_{1} induces a maximum biclique and A2A_{2}, B2B_{2} is an independent set. Therefore, by definition, GG is bisplit. ∎

3 Hamiltonicity in P5P_{5}-free Chordal Bipartite graphs

In this section, we shall present polynomial-time algorithms for the Hamiltonian cycle (path) problem in P5P_{5}-free chordal bipartite graphs. For a connected graph GG and set SV(G)S\subset V(G), c(GS)c(G-S) denotes the number of connected components in the graph induced on the set V(G)SV(G)\setminus S. It is well-known, due to, Chvatal [31] that if a graph GG has a Hamiltonian cycle, then for every SV(G),c(GS)|S|S\subset V(G),c(G-S)\leq|S|. Similarly, if a graph GG has a Hamiltonian path, then for every SV(G),c(GS)|S|+1S\subset V(G),c(G-S)\leq|S|+1.

Theorem 3.1

For a P5P_{5}-free chordal bipartite graph GG, GG has a Hamiltonian cycle if and only if (i) |A|=|B||A|=|B| and (ii) A2A_{2} has an ordering (u1,u2,,up)(u_{1},u_{2},\ldots,u_{p}), such that ug,d(ug)>g\forall u_{g},d(u_{g})>g, 1gp1\leq g\leq p and B2B_{2} has an ordering (v1,v2,,vq)(v_{1},v_{2},\ldots,v_{q}), vh,d(vh)>h\forall v_{h},d(v_{h})>h, 1hq1\leq h\leq q.

Proof

Necessity: (i) Any cycle in a bipartite graph is even and alternates between vertices of AA and BB. Since the Hamilton cycle visits all the vertices in AA and BB, it must have |A|=|B||A|=|B|. (ii) On the contrary, ugA2\exists u_{g}\in A_{2} such that ugu_{g} is the first vertex in the ordering with d(ug)gd(u_{g})\leq g. That is, for uk{u1,,ug1}u_{k}\in\{u_{1},\ldots,u_{g-1}\}, dG(uk)>kd_{G}(u_{k})>k and d(ug)gd(u_{g})\leq g. Since GG follows NNO, dG(ug)=gd_{G}(u_{g})=g. From Theorem 2.1, we know that N(u1)N(u2)N(ug1)N(ug)N(u_{1})\subseteq N(u_{2})\subseteq\ldots\subseteq N(u_{g-1})\subseteq N(u_{g}). This implies that c(GN(ug))=g+1>gc(G-N(u_{g}))=g+1>g. This is a contradiction to Chvatal’s necessary condition for the Hamiltonian cycle. Similarly, in B2B_{2}, vh,\forall v_{h}, d(vh)>hd(v_{h})>h can be proved.
Sufficiency: Let i=|A1|i=|A_{1}| and j=|B1|j=|B_{1}|. Since A2A_{2} has an ordering such that ugA2\forall u_{g}\in A_{2}, d(ug)>gd(u_{g})>g, for clarity purpose, we define NG(ug)N_{G}(u_{g}) as follows; N(ug)={y1,y2,,yl}N(u_{g})=\{y_{1},y_{2},\ldots,y_{l}\}, g<l<jg<l<j, that is, u1u_{1} is adjacent to at least two vertices {y1,y2}\{y_{1},y_{2}\} and at most j1j-1 vertices {y1,y2,,yj1}\{y_{1},y_{2},\ldots,y_{j-1}\}, u2u_{2} is adjacent to at least three vertices {y1,y2,y3}\{y_{1},y_{2},y_{3}\} and at most j1j-1 vertices {y1,y2,,yj1}\{y_{1},y_{2},\ldots,y_{j-1}\} and similarly upu_{p} is adjacent to at least p+1p+1 vertices {y1,y2,,yp+1}\{y_{1},y_{2},\ldots,y_{p+1}\} and at most j1j-1 vertices {y1,y2,,yj1}\{y_{1},y_{2},\ldots,y_{j-1}\}. Observe that, due to the maximality of (A1,B1)(A_{1},B_{1}), any ugu_{g} of A2A_{2} can be adjacent to at most j1j-1 vertices of B1B_{1}. Similarly, in B2B_{2}, for all vhB2v_{h}\in B_{2}, N(vh)={x1,x2,,xl},N(v_{h})=\{x_{1},x_{2},\ldots,x_{l}\}, h<l<ih<l<i.
Let d(up)=r,p+1rj1d(u_{p})=r,p+1\leq r\leq j-1 and d(vq)=s,q+1si1d(v_{q})=s,q+1\leq s\leq i-1. The vertices in A1A_{1} can be ordered as (x1,x2,,xq,xq+1,,xi)(x_{1},x_{2},\ldots,x_{q},x_{q+1},\ldots,x_{i}) and the vertices in B1B_{1} can be ordered as (y1,y2,,yp,yp+1,,yj)(y_{1},y_{2},\ldots,y_{p},y_{p+1},\ldots,y_{j}). Note that A3=A1{x1,x2,,xq+1}={xq+2,,xi1,xi}A_{3}=A_{1}{\setminus}\{x_{1},x_{2},\ldots,x_{q+1}\}=\{x_{q+2},\ldots,x_{i-1},x_{i}\} and B3=B1{y1,y2,,yp+1}={yp+2,,yj1,yj}B_{3}=B_{1}{\setminus}\{y_{1},y_{2},\ldots,y_{p+1}\}=\{y_{p+2},\ldots,y_{j-1},y_{j}\}. Further, |A3|=|A|(|A2|+q+1)=|A|(p+q+1)|A_{3}|=|A|-(|A_{2}|+q+1)=|A|-(p+q+1) and |B3|=|B|(|B2|+p+1)=|B|(q+p+1)|B_{3}|=|B|-(|B_{2}|+p+1)=|B|-(q+p+1). Since |A|=|B||A|=|B|, it follows that |A3|=|B3||A_{3}|=|B_{3}|. In GG, (y1,u1,y2,u2,,yp,up,yp+1,x1,v1,x2,v2,,xq,vq,xq+1,yp+2,xq+2,(y_{1},u_{1},y_{2},u_{2},\ldots,y_{p},u_{p},y_{p+1},x_{1},v_{1},x_{2},v_{2},\ldots,x_{q},v_{q},x_{q+1},y_{p+2},x_{q+2}, ,yj,xi,y1)\ldots,y_{j},x_{i},y_{1}) is a Hamiltonian cycle. ∎

Theorem 3.2

For a P5P_{5}-free chordal bipartite graph GG, GG has a Hamiltonian path if and only if one of the following is true
(i) |A|=|B||A|=|B| and A2A_{2} has an ordering, ug,d(ug)g\forall u_{g},d(u_{g})\geq g, 1gp1\leq g\leq p and B2B_{2} has an ordering, vh,d(vh)h\forall v_{h},d(v_{h})\geq h, 1hq1\leq h\leq q.
(ii) |A|=|B|+1|A|=|B|+1 and A2A_{2} has an ordering,ug,d(ug)g\forall u_{g},d(u_{g})\geq g, 1gp1\leq g\leq p and B2B_{2} has an ordering, vh,d(vh)>h\forall v_{h},d(v_{h})>h, 1hq1\leq h\leq q.

Proof

Necessity: (i) Without loss of generality, we assume ABA\geq B. Any Hamiltonian path starting at AA and alternates between AA and BB can end at AA or BB. Therefore |A|=|B||A|=|B| or |A|=|B|+1|A|=|B|+1. To prove that A2A_{2} satisfies the ordering, we assume to the contrary that ugA2\exists u_{g}\in A_{2} such that ugu_{g} is the first vertex in the ordering such that d(ug)<gd(u_{g})<g. Since GG follows NNO, dG(ug)=g1d_{G}(u_{g})=g-1. From Theorem 2.1, we know that N(u1)N(u2)N(ug1)N(ug)N(u_{1})\subseteq N(u_{2})\subseteq\ldots\subseteq N(u_{g-1})\subseteq N(u_{g}). Note that, as per the ordering of A2A_{2}, N(ug1)=N(ug)N(u_{g-1})=N(u_{g}). On removing N(ug)N(u_{g}) from GG we have gg components in A2A_{2} and A1B2(B1N(ug))A_{1}\cup B_{2}\cup(B_{1}-N(u_{g})) forms another component. This implies that c(GN(ug))=g+1c(G-N(u_{g}))=g+1. Clearly, g+1g1g+1\not\leq g-1. Thus we contradict the Chvatal’s necessary condition for the Hamiltonian path. Similarly B2B_{2} has an ordering such that vh,d(vh)h\forall v_{h},d(v_{h})\geq h, 1hq1\leq h\leq q.
(ii) For A2A_{2}, the argument is similar to the above. Suppose vrB2{\exists}v_{r}{\in}B_{2} such that vrv_{r} is the first vertex in the ordering such that d(vr)rd(v_{r}){\leq}r. From Theorem 2.1, N(v1)N(v2)N(vr1)N(vr)N(v_{1}){\subseteq}N(v_{2}){\subseteq}\ldots{\subseteq}N(v_{r-1}){\subseteq}N(v_{r}). Consider the set S=B1{vr+1,vr+2,,vq}S=B_{1}{\cup}\{v_{r+1},v_{r+2},\ldots,v_{q}\} and |S|=j+qr1+1=j+qr|S|=j+q-r-1+1=j+q-r. Further, c(GS)p+1+irc(G-S){\geq}p+1+i-r. Note that |A|=i+p|A|=i+p and |B|=j+q|B|=j+q. Since |A|=|B|+1|A|=|B|+1, c(GS)p+1+ir=j+q+1+1r=j+qr+2c(G-S){\geq}p+1+i-r=j+q+1+1-r=j+q-r+2. Clearly, c(GS)|S|+1c(G-S)\not\leq|S|+1, contradicting the Chvatal’s condition for the Hamiltonian path.
Sufficiency: (i) Let N(ug)={y1,,yl}N(u_{g})=\{y_{1},\ldots,y_{l}\}, gl<jg\leq l<j and N(vh)={x1,,xl},N(v_{h})=\{x_{1},\ldots,x_{l}\}, hl<ih{\leq}l<i. Consider A3=A1{x1,x2,,xq}={xq+1,xq+2,,xi1,xi}A_{3}=A_{1}{\setminus}\{x_{1},x_{2},\ldots,x_{q}\}=\{x_{q+1},x_{q+2},\ldots,x_{i-1},x_{i}\}. B3=B1{y1,y2,,yp}={yp+1,xp+2,,yj1,yj}B_{3}=B_{1}{\setminus}\{y_{1},y_{2},\ldots,y_{p}\}=\{y_{p+1},x_{p+2},\ldots,y_{j-1},y_{j}\}. Note that |A3|=|A|(p+q)|A_{3}|=|A|-(p+q) and |B3|=|B|(p+q)|B_{3}|=|B|-(p+q). In GG,
P(u1,y1,u2,y2,,up,yp,xq+1,yp+1,xq+2,yp+2,,xi,yj,xq,vq,,x1,v1)P(u_{1},y_{1},u_{2},y_{2},\ldots,u_{p},y_{p},x_{q+1},y_{p+1},x_{q+2},y_{p+2},\ldots,x_{i},y_{j},x_{q},v_{q},\ldots,x_{1},v_{1}) is a Hamiltonian path.
(ii) Consider A3=A1{x1,x2,,xq+1}={xq+2,xq+3,,xi1,xi}A_{3}=A_{1}{\setminus}\{x_{1},x_{2},\ldots,x_{q+1}\}=\{x_{q+2},x_{q+3},\ldots,x_{i-1},x_{i}\} and B3=B1{y1,y2,,yp}={yp+1,xp+2,,yj1,yj}B_{3}=B_{1}{\setminus}\{y_{1},y_{2},\ldots,y_{p}\}=\{y_{p+1},x_{p+2},\ldots,y_{j-1},y_{j}\}. In GG, P(u1,y1,u2,y2,,up,yp,xq+2,yp+1,xq+3,yp+2,,xi,yj,xq+1,vq,,x2,P(u_{1},y_{1},u_{2},y_{2},\ldots,u_{p},y_{p},x_{q+2},y_{p+1},x_{q+3},y_{p+2},\ldots,x_{i},y_{j},x_{q+1},v_{q},\ldots,x_{2}, v1,x1)v_{1},x_{1}) is a Hamiltonian path. This completes the proof of this claim. ∎

Theorem 3.3

Let GG be a P5P_{5}-free chordal bipartite graph. Finding a Hamiltonian path and cycle in GG are polynomial-time solvable.

Proof

Follows from the characterizations presented in Theorems 3.1 and 3.2 as the proofs are constructive. ∎

4 Chvátal’s Necessary condition is Sufficient on P5P_{5}-free chordal bipartite graphs

For the Hamiltonian cycle (path) problem, it is well-known from the literature that there are no necessary and sufficient conditions. However, we know the condition due to Chvátal is necessary but not sufficient and results due to Ore and Dirac are sufficient but not necessary. In this section, we show that Chvátal’s necessary condition is sufficient for P5P_{5}-free chordal bipartite graphs.

Theorem 4.1

Let GG be a P5P_{5}-free chordal bipartite graph with |A|=|B||A|=|B|. If GG satisfies c(GS)|S|c(G-S)\leq|S|, for every non-empty subset SS V(G)\subseteq V(G), then GG has the Hamiltonian cycle.

Proof

Assume on the contrary, that GG has no Hamiltonian cycle, then there exists ugu_{g} or vhv_{h} in A2(B2)A_{2}(B_{2}) that violates the degree conditions mentioned in Theorem 2. Let ugu_{g} be the first vertex in the ordering with d(ug)gd(u_{g})\leq g. By Theorem 2.1, we know that GG follows NNO, dG(ug)=gd_{G}(u_{g})=g. This implies that c(GN(ug))=g+1>gc(G-N(u_{g}))=g+1>g, which is a contradiction to the premise of the theorem. Similarly, vhv_{h} in B2B_{2} can be proved. ∎

Theorem 4.2

Let GG be a P5P_{5}-free chordal bipartite graph with |A|=|B||A|=|B| or |A|=|B|+1|A|=|B|+1 . If GG satisfies c(GS)|S|+1c(G-S)\leq|S|+1, for every non-empty subset SS V(G)\subseteq V(G), then GG has the Hamiltonian path.

Proof

Case 1: |A|=|B||A|=|B|. Assume on the contrary that GG has no Hamiltonian path, then there exists ugu_{g} or vhv_{h} in A2(B2)A_{2}(B_{2}) that violates degree conditions (i)(i) mentioned in Theorem 3.2. Let ugu_{g} be the first vertex in the ordering with d(ug)<gd(u_{g})<g. By Theorem 2.1, we know that GG has NNO and hence dG(ug)=g1d_{G}(u_{g})=g-1. On removing N(ug)N(u_{g}) from GG, we have gg components in A2A_{2} and A1B2(B1N(ug))A_{1}\cup B_{2}\cup(B_{1}-N(u_{g})) forms another component. This implies that c(GN(ug))=g+1c(G-N(u_{g}))=g+1. Clearly, g+1g1g+1\not\leq g-1, a contradiction.

Case 2: |A|=|B|+1|A|=|B|+1. Assume on the contrary that GG has no Hamiltonian path. Let vhv_{h} be the first vertex in B2B_{2} in the ordering such that d(vh)hd(v_{h}){\leq}h. By Theorem 2.1, GG satisfies NNO. Consider the set S=B1{vh+1,vh+2,,vq}S=B_{1}{\cup}\{v_{h+1},v_{h+2},\ldots,v_{q}\} and |S|=j+qh1+1=j+qh|S|=j+q-h-1+1=j+q-h. Further, c(GS)p+1+ihc(G-S){\geq}p+1+i-h. Note that |A|=i+p|A|=i+p and |B|=j+q|B|=j+q. Since |A|=|B|+1|A|=|B|+1, c(GS)p+1+ih=j+q+1+1h=j+qh+2c(G-S){\geq}p+1+i-h=j+q+1+1-h=j+q-h+2, contradicting the premise. ∎

5 Hamiltonicity variants in P5P_{5}-free chordal bipartite graphs

The variants of Hamiltonicity reported in the literature are bipancyclic, homogeneously traceable, EXACTLY 2 SIMPLE PATH COVER, Hamiltonian connected, and hypohamitonian. Interestingly, for all of them, similar to the Hamiltonian cycle we do not know necessary and sufficient conditions. In this paper, we establish necessary and sufficient conditions for a few of the variants restricted to P5P_{5}-free chordal bipartite graphs.

5.1 Bipancyclic P5P_{5}-free chordal bipartite graphs

Bondy [20] has given a sufficient condition for a graph to be pancyclic. Similarly, Amar [22] has given a sufficient condition for a graph to be bipancyclic in terms of vertex degree along with Hamiltonicity. It is important to highlight that for P5P_{5}-free chordal bipartite graphs, being a Hamiltonian is necessary and sufficient to be bipancyclic.

Theorem 5.1

For a P5P_{5}-free chordal bipartite graph GG of order 2n2n, GG is Hamiltonian if and only if GG is bipancyclic.

Proof

Necessity: We know that the graph GG satisfies Theorem 3.1. From the structural results, it is clear that the graph induced on A1B1A_{1}\cup B_{1}, say HH is a complete bipartite subgraph and A2(B2)A_{2}(B_{2}) follows NNO. Let p=|A2|p=|A_{2}|. We obtain the cycles of length 2l2l,  2l|A2|2\leq l\leq|A_{2}|, by following the Hamiltonian cycle procedure given in Theorem 3.1.
C4=(y1,u1,y2,u2,y1)C_{4}=(y_{1},u_{1},y_{2},u_{2},y_{1})
C6=(y1,u1,y2,u2,y3,u3,y1)C_{6}=(y_{1},u_{1},y_{2},u_{2},y_{3},u_{3},y_{1})

C2p=(y1,u1,y2,u2,,up,y1)C_{2p}=(y_{1},u_{1},y_{2},u_{2},\ldots,u_{p},y_{1})
For the cycles, C2lC_{2l}, p+1lnp+1\leq l\leq n, the following procedure is used.
C2(p+1)=(y1,u1,y2,u2,,up,yp+1,x1,y1)C_{2(p+1)}=(y_{1},u_{1},y_{2},u_{2},\ldots,u_{p},y_{p+1},x_{1},y_{1})
C2(p+2)=(y1,u1,y2,u2,,up,yp+1,x1,v1,x2,y1)C_{2(p+2)}=(y_{1},u_{1},y_{2},u_{2},\ldots,u_{p},y_{p+1},x_{1},v_{1},x_{2},y_{1})

C2n=(y1,u1,y2,u2,,yp,up,yp+1,x1,v1,x2,v2,,xq,vq,xq+1,yp+2,xq+2,C_{2n}=(y_{1},u_{1},y_{2},u_{2},\ldots,y_{p},u_{p},y_{p+1},x_{1},v_{1},x_{2},v_{2},\ldots,x_{q},v_{q},x_{q+1},y_{p+2},x_{q+2}, ,yj,xi,y1)\ldots,y_{j},x_{i},y_{1})
Thus we obtain the cycles C2lC_{2l}, 2ln2\leq l\leq n in GG. Hence GG is a bipancyclic graph.
Sufficiency: Since GG is a P5P_{5}-free chordal bipartite bipancyclic graph, we have the cycles of length 2l2l, 2ln2\leq l\leq n. It is easy to see that the cycle C2nC_{2n} contains all the vertices of GG, which is a Hamiltonian cycle. ∎

Remark : The above proof is constructive and we can get all these cycles in polynomial time.

5.2 Homogeneously traceable P5P_{5}-free chordal bipartite graphs

A graph GG is said to be homogeneously traceable if there exists a Hamiltonian path beginning at every vertex of GG. It is obvious that every Hamiltonian is homogeneously traceable. On the other hand, there exist homogeneously traceable non-Hamiltonian graphs. The Petersen graph is an example of a homogeneously traceable non-Hamiltonian graph. A graph is semi-Hamiltonian if it has a Hamiltonian path and does not have a Hamiltonian cycle. We denote the semi-Hamiltonian problem as ONE ENDPOINT SPECIFIED SEMI-HAMILTONIAN if one endpoint is specified in the input. ONE ENDPOINT SPECIFIED SEMI-HAMILTONIAN [32] problem is NP-complete on general graphs as there is a polynomial-time reduction from satisfiability problem. The Homogeneously traceable problem is a generalization of ONE ENDPOINT SPECIFIED SEMI-HAMILTONIAN problem. Chartrand et al.[26] has given a construction of homogeneously traceable non-Hamiltonian graph with nn vertices, n9n\geq 9. Interestingly, every homogeneously traceable P5P_{5}-free chordal bipartite graphs are Hamiltonian graphs.

Theorem 5.2

For a P5P_{5}-free chordal bipartite graph GG, GG is Hamiltonian if and only if GG is homogeneously traceable.

Proof

Necessity: It is easy to see that the Hamiltonian graphs are homogeneously traceable.
Sufficiency: Let GG be homogeneously traceable. Case 1: |A|=|B||A|=|B|. By Theorem 2.1, the vertices of A2(B2)A_{2}(B_{2}) follows NNO property. Since GG is homogeneously traceable, we have Hamiltonian path beginning at every vertex of GG. Without out loss of generality, we begin the Hamiltonian path at vertex y1B1y_{1}\in B_{1}. We observe that the degree of u1u_{1} is at least two. In general, ug,d(ug)>g\forall u_{g},d(u_{g})>g, 1gp1\leq g\leq p . Similarly, if we begin at x1A1x_{1}\in A_{1}, then the vertices of B2B_{2} satisfies the following property, vh,d(vh)>h\forall v_{h},d(v_{h})>h, 1hq1\leq h\leq q. Now we observe that the graph GG follows Theorem 3.1. Therefore, GG is Hamiltonian.
Case 2: |A|=|B|+1|A|=|B|+1. We now show that this case is not possible. Assume on the contrary that this case is possible. Suppose we begin constructing the path PP at vertex y1B1y_{1}\in B_{1} and visit all of A2A_{2}. Let B1={y1,y2,,yp+1}B^{\prime}_{1}=\{y_{1},y_{2},\ldots,y_{p+1}\} be the set of vertices that helps to visit A2A_{2}. Note that B3={yp+2,,yj1,yj}=B1{y1,y2,,yp+1}B_{3}=\{y_{p+2},\ldots,y_{j-1},y_{j}\}=B_{1}{\setminus}\{y_{1},y_{2},\ldots,y_{p+1}\}. Similarly, A3={xq+2,,xi1,xi}=A1{x1,x2,,xq+1}A_{3}=\{x_{q+2},\ldots,x_{i-1},x_{i}\}=A_{1}{\setminus}\{x_{1},x_{2},\ldots,x_{q+1}\}. Further, |A3|=|A|(|A2|+q+1)=|A|(p+q+1)|A_{3}|=|A|-(|A_{2}|+q+1)=|A|-(p+q+1) and |B3|=|B|(|B2|+p+1)=|B|(q+p+1)|B_{3}|=|B|-(|B_{2}|+p+1)=|B|-(q+p+1). This implies that |A3|>|B3||A_{3}|>|B_{3}|. It is clear that some vertices of A3A_{3} are left out in the path PP. Therefore, the constructed path PP is not a Hamiltonian path. Hence this case is not possible. ∎

Corollary 1

Let GG be a P5P_{5}-free chordal bipartite graph with |A|=|B|+1|A|=|B|+1. Then, GG is non-Hamiltonian connected.

Proof

Follows from the definition of Hamiltonian connected and Theorem 5.2.∎

5.3 EXACTLY 2 SIMPLE PATH COVER in P5P_{5}-free chordal bipartite graphs

Simple path cover is a simple path that covers all the vertices of GG. By EXACTLY 2 SIMPLE PATH COVER [32], we denote the set of graphs that can be covered by two simple paths, but cannot be covered by one simple path. A Hamiltonian path can be viewed as one simple path that covers all the vertices of GG. These problems are NP-complete on general graphs. Since the Hamiltonian path problem is polynomial-time solvable in P5P_{5}-free chordal bipartite graphs, it is natural to look at the complexity of EXACTLY 2 SIMPLE PATH COVER in this graph class. The notation !z\exists!z refers to there exists unique zz.

Theorem 5.3

For a P5P_{5}-free chordal bipartite graph GG, GG has Exactly 2 Simple Path Cover if and only if one of the following is true
(i) |A|=|B||A|=|B| and A2A_{2} has an ordering, !zr,d(zr)<r\exists!z_{r},~{}d(z_{r})<r and ugzr,d(ug)g\forall u_{g}\neq z_{r},d(u_{g})\geq g, 1gp1\leq g\leq p and B2B_{2} has an ordering, vh,d(vh)h\forall v_{h},d(v_{h})\geq h, 1hq1\leq h\leq q.
(ii) |A|=|B||A|=|B| and A2A_{2} has an ordering, ugd(ug)g\forall u_{g}\,d(u_{g})\geq g, 1gp1\leq g\leq p and B2B_{2} has an ordering, !zr,d(zr)<r\exists!z_{r},~{}d(z_{r})<r and vhzr,d(vh)h\forall v_{h}\neq z_{r},d(v_{h})\geq h, 1hq1\leq h\leq q.
(iii) |A|=|B|+1|A|=|B|+1 and A2A_{2} has an ordering, !zr,d(zr)<r\exists!z_{r},~{}d(z_{r})<r and ugzr,d(ug)g\forall u_{g}\neq z_{r},d(u_{g})\geq g, 1gp1\leq g\leq p and B2B_{2} has an ordering, vh,d(vh)>h\forall v_{h},d(v_{h})>h, 1hq1\leq h\leq q.
(iv) |A|=|B|+1|A|=|B|+1 and A2A_{2} has an ordering, ug,,d(ug)g\forall u_{g},,d(u_{g})\geq g, 1gp1\leq g\leq p and B2B_{2} has an ordering, !zr,d(zr)r\exists!z_{r},~{}d(z_{r})\leq r and vhzr,d(vh)>h\forall v_{h}\neq z_{r},d(v_{h})>h, 1hq1\leq h\leq q.

Proof

Necessity: (i) Without loss of generality, on the contrary, assume that a vertex zrA2z_{r}\in A_{2} such that d(zr)<rd(z_{r})<r or there exist at least two vertices zr,zsA2z_{r},z_{s}\in A_{2} such that d(zr)<rd(z_{r})<r and d(zs)<sd(z_{s})<s.
Case 1: There does not exist zrz_{r} such that d(zr)<rd(z_{r})<r. By Theorem 3.2, we observe that GG is an yes instance of the Hamiltonian path problem, which is a one simple path cover. A contradiction.
Case 2: There exist at least two such vertices zrz_{r} and zsz_{s}. Without loss of generality, assume that d(zr)d(zs)d(z_{r})\leq d(z_{s}). By following the procedure given in Theorem 3.2, we obtain three simple paths P1P_{1}, P2P_{2}, and P3P_{3} that cover V(G)V(G).
P1=(u1,y1,u2,y2,,ur1,yr1,ur=zr)P_{1}=(u_{1},y_{1},u_{2},y_{2},\ldots,u_{r-1},y_{r-1},u_{r}=z_{r}), 1<r<s1<r<s
P2=(yr,ur+1,yr+1,ur+2,,ys2,us1,ys1,us=zs)P_{2}=(y_{r},u_{r+1},y_{r+1},u_{r+2},\ldots,y_{s-2},u_{s-1},y_{s-1},u_{s}=z_{s}), 1<sp1<s\leq p
P3=(ys,us+1,,yp1,up,yp,xq+1,yp+1,xq+2,yp+2,,xi,yj,xq,vq,,x2,P_{3}=(y_{s},u_{s+1},\dots,y_{p-1},u_{p},y_{p},x_{q+1},y_{p+1},x_{q+2},y_{p+2},\ldots,x_{i},y_{j},x_{q},v_{q},\ldots,x_{2}, v2,x1,v1)v_{2},x_{1},v_{1}),
A similar argument can be given for (ii), (iii) and (iv)
Sufficiency: There exists exactly one vertex zrz_{r}, such that d(zr)<r~{}d(z_{r})<r. By Theorem 3.2, GG is a no instance of the Hamiltonian path problem and thus GG cannot be covered by one simple path. By following the procedure given in Theorem 3.2, we obtain the following two simple paths P1P_{1}, and P2P_{2} that cover V(G)V(G).
P1=(u1,y1,u2,y2,,ur1,yr1,ur=zr)P_{1}=(u_{1},y_{1},u_{2},y_{2},\ldots,u_{r-1},y_{r-1},u_{r}=z_{r}), 1<rp1<r\leq p
P2=(yr,ur+1,yr+1,ur+2,yp1,up,yp,xq+1,yp+1,xq+2,yp+2,,xi,yj,xq,vq,,x2,P_{2}=(y_{r},u_{r+1},y_{r+1},u_{r+2}\ldots,y_{p-1},u_{p},y_{p},x_{q+1},y_{p+1},x_{q+2},y_{p+2},\ldots,x_{i},y_{j},x_{q},v_{q},\ldots,x_{2}, v2,x1,v1)v_{2},x_{1},v_{1})
Similarly (ii), (iii) and (iv) can be proved.

5.4 Hamiltonian connected P5P_{5}-free chordal bipartite graphs

A graph GG is said to be Hamiltonian connected if there exists a Hamiltonian path between every pair of vertices. Some of the related problems studied in the literature are TWO ENDPOINT SPECIFIED-SEMI-HAMILTONIAN [32], where both the endpoints are specified. This problem is NP-complete on chordal bipartite graphs. Hamiltonian connected is a generalization of this problem. In this paper, we investigate the Hamiltonian connectedness of GG. If GG has a Hamiltonian path, then GG satisfies Theorem 3.2. It is clear from Corollary 1 that if |A|=|B|+1|A|=|B|+1, then GG is non-Hamiltonian connected. We shall now look at the case where |A|=|B||A|=|B|.

Theorem 5.4

Let GG be a P5P_{5}-free chordal bipartite graph with |A|=|B||A|=|B|. Then, GG is non-Hamiltonian connected.

Proof

Assume on the contrary, that GG is Hamiltonian connected. By the definition, there exists a Hamiltonian path between every pair of vertices. Without loss of generality, we choose a pair u1u_{1} and u2u_{2} from A2A_{2}. Suppose, if we begin constructing the path PP at u1u_{1} and visit the vertices of A2A_{2} using B1B_{1} except the vertex u2u_{2}. Note that B3={yp,,yj1,yj}=B1{y1,y2,,yp1}B_{3}=\{y_{p},\ldots,y_{j-1},y_{j}\}=B_{1}{\setminus}\{y_{1},y_{2},\ldots,y_{p-1}\} and A3={xq+2,,xi1,xi}=A1{x1,x2,,xq+1}A_{3}=\{x_{q+2},\ldots,x_{i-1},x_{i}\}=A_{1}{\setminus}\{x_{1},x_{2},\ldots,x_{q+1}\}. Further, |A3|=|A|(|A2|+q+1)=|A|(p+q+1)|A_{3}|=|A|-(|A_{2}|+q+1)=|A|-(p+q+1) and |B3|=|B|(|B2|+p1)=|B|(q+p1)|B_{3}|=|B|-(|B_{2}|+p-1)=|B|-(q+p-1). Since |A|=|B||A|=|B|, it follows that |A3|<|B3||A_{3}|<|B_{3}|, in particular, |B3|=|A3|+2|B_{3}|=|A_{3}|+2. Now, we are left with two vertices in B1B_{1}, say ww and zz, and a vertex u2u_{2}. We observer that either PP ends in ww (z)(z) leaving u2u_{2} or PP ends in u2u_{2} leaving ww (z)(z). Clearly, PP is not a Hamiltonian path, which is a contradiction. Hence GG is non-Hamiltonian connected. ∎

5.5 Path-hypohamitonian P5P_{5}-free chordal bipartite graphs

We know that bipartite graphs are non-hypohamiltonian graphs. So it is natural to ask for the variants of hypohamiltonian, one such variant is path-hypohamiltonian. A graph GG is called path-hypohamiltonian, if GG has no Hamiltonian path and vV(G)\forall v\in V(G), GvG-v has a Hamiltonian path. In this section, we show that P5P_{5}-free chordal bipartite graphs are non-path-hypohamiltonian.

Theorem 5.5

Let GG be a P5P_{5}-free chordal bipartite graph and has no Hamiltonian path. Then, GG is non-path-hypohamiltonian.

Proof

We now exhibit a vertex uu such that GuG-u has no Hamiltonian path. Since GG is a no instance of Hamiltonian path problem, by Theorem 3.2, either (i) or (ii) is true. (i) |A|=|B||A|=|B| and there exists a vertex ugA2u_{g}\in A_{2} such that d(ug)<gd(u_{g})<g or vrB2v_{r}\in B_{2} such that d(vr)<rd(v_{r})<r (ii) |A|=|B|+1|A|=|B|+1 there exists a vertex ugA2u_{g}\in A_{2} such that d(ug)<gd(u_{g})<g or vrB2v_{r}\in B_{2} such that d(vr)rd(v_{r})\leq r.
(i) We observe that GugG-u_{g} is an yes instance of the Hamiltonian path problem and thus we get a Hamiltonian path in GugG-u_{g}. Now we choose vB2v\in B_{2}. In GvG-v, the degree dG(ug)=dGv(ug)d_{G}(u_{g})=d_{G-v}(u_{g}). By Theorem 3.2, GvG-v is a no instance of the Hamiltonian path problem. Therefore, GG is non-path-hypohamiltonian.
(ii) We choose vB1(B2)v\in B_{1}(B_{2}). In GvG-v, It is easy to see that |A|>|B|+1|A|>|B|+1. By Theorem 3.2, GvG-v is a no instance of Hamiltonian path problem. Therefore, GG is non-path-hypohamiltonian.

Remark: The problems discussed in this section and their proofs are constructive in nature, therefore we obtain a polynomial-time algorithm for Hamiltonicity variants.

6 Generalizations of Hamiltonian path (cycle) in P5P_{5}-free chordal bipartite graphs

We know that, if a problem XX is NP-complete for a graph class under study, then the problem XX is also NP-complete in all its superclasses. Further, the generalization of the problem under study is also NP-complete in that graph class. For example, the Hamiltonian path is NP-complete on split graphs therefore it is NP-complete in chordal graphs. The longest path problem which is a generalization of the Hamiltonian path problem is NP-complete in split graphs. If a problem is polynomial-time solvable in a graph class, then it is appropriate to investigate the complexity of its generalization in that graph class. Interestingly, in P5P_{5}-free chordal bipartite graphs, Hamiltonian path (cycle) problems are polynomial-time solvable. So it is natural to look at the generalization of the Hamiltonian path (cycle) problems and their complexity study in P5P_{5}-free chordal bipartite graphs. In this section, we use the Hamiltonian cycle (path) problem as a framework to solve other combinatorial problems. For all other problems, we modify the input graph to obtain GG^{*}. The challenge lies in identifying GG^{*} for each combinatorial problem such as longest cycle (path), Steiner cycle (path). By calling the appropriate algorithm (Hamiltonian cycle, or Hamiltonian path Algorithm) on GG^{*}, we obtain a result. A suitable modification to the result will give the longest cycle (path), Steiner cycle (path) for GG. We shall see some of the generalizations of Hamiltonicity.

6.1 Longest paths in P5P_{5}-free chordal bipartite graphs

For a connected graph GG, the longest path is an induced path of maximum length in GG. Since the Hamiltonian path is a path of maximum length, finding the longest path is trivially solvable if the input instance is an yes instance of the Hamiltonian path problem. Thus the longest path problem is a generalization of the Hamiltonian path problem, and hence the longest path problem is NP-complete if the Hamiltonian path problem is NP-complete on the graph class under study. On the other hand, it is interesting to investigate the complexity of the longest path problem in graphs where the Hamiltonian path problem is polynomial-time solvable. Since, the Hamiltonian path problem in P5P_{5}-free chordal bipartite graphs is polynomial-time solvable, in this section, we shall investigate the complexity of the longest path problem in P5P_{5}-free chordal bipartite graphs.

Pruning: We shall now prune GG by removing vertices that will not be part of any longest path in GG. Without loss of generality, we assume that GG has no Hamiltonian path, and hence A=B+1+fA=B+1+f, f1f\geq 1 or there must exists a vertex in A2A_{2} (B2B_{2}) that does not satisfies the conditions mentioned in Theorem 3.2. As part of pruning, we prune such vertices from GG. Recall that A2=(u1,u2,,up)A_{2}=(u_{1},u_{2},\ldots,u_{p}). Let uru_{r} be the first vertex in A2A_{2} with d(ur)<rd(u_{r})<r. Remove uru_{r} and relabel the vertices of A2A_{2} so that the sequence is reduced to (u1,u2,,up1)(u_{1},u_{2},\ldots,u_{p-1}). With respect to the modified sequence, if we find uiu_{i} such that d(ui)<id(u_{i})<i, then prune uiu_{i} and update the sequence. If there are no such uru_{r}, then c=0c=0. After, say cc iterations, A2A_{2} becomes (u1,u2,,upc)(u_{1},u_{2},\ldots,u_{p-c}) such that for ug,1g(pc),d(ug)g\forall u_{g},1\leq g\leq(p-c),d(u_{g})\geq g. Similarly, after dd iterations, B2B_{2} becomes (v1,v2,,vqd)(v_{1},v_{2},\ldots,v_{q-d}) such that for vh,1h(qd),d(vh)h\forall v_{h},1\leq h\leq(q-d),d(v_{h})\geq h. After pruning the vertices in AA is reduced to the set AA^{\prime}, |A|=|A|c|A^{\prime}|=|A|-c,, similarly, BB reduced to the set BB^{\prime}, |B|=|B|d|B^{\prime}|=|B|-d. From now on, when we refer to A2A_{2} (B2B_{2}), it refers to the modified A2A_{2} (B2B_{2}). Let GG^{*} be the modified graph of GG. V(G)=V(A)V(B)V(G^{*})=V(A^{\prime})\cup V(B^{\prime}).

Case 1: |A|=|B||A^{\prime}|=|B^{\prime}|
We observe that GG^{*} satisfies NNO and as per Theorem 3.2, GG^{*} has a Hamiltonian path, which is P=(u1,y1,u2,y2,,upc,ypc,x(qd)+1,y(pc)+1,P=(u_{1},y_{1},u_{2},y_{2},\ldots,u_{p-c},y_{p-c},x_{(q-d)+1},y_{(p-c)+1}, x(qd)+2,y(pc)+2,,xi,yj,xqd,vqd,x_{(q-d)+2},y_{(p-c)+2},\ldots,x_{i},y_{j},x_{q-d},v_{q-d}, x(qd)1,x_{(q-d)-1}, v(qd)1,v_{(q-d)-1}, ,x1,v1)\ldots,x_{1},v_{1})
Case 2: |A|=|B|+1+f|A^{\prime}|=|B^{\prime}|+1+f, f0f\geq 0
If f>0f>0, By Theorem 3.2, GG^{*} is not an yes instance of the Hamiltonian path problem. We remove ff vertices from A2A^{\prime}_{2}. Let G1(A{u(pc)1,u(pc)2,,u(pc)f},B)G^{*}_{1}(A^{\prime}\setminus\{u_{(p-c)-1},u_{(p-c)-2},\ldots,u_{(p-c)-f}\},B^{\prime}) be the modified graph. If f=0f=0, then G1(A,B)G^{*}_{1}(A^{\prime},B^{\prime}) be same as GG^{*}.
Case 2.1: vr\exists v_{r} B2\in B^{\prime}_{2} in G1G^{*}_{1} such that dG1(vr)=rd_{G^{*}_{1}}(v_{r})=r
Since dG1(vr)=rd_{G^{*}_{1}}(v_{r})=r, G1G^{*}_{1} is not an yes instance of the Hamiltonian path problem as per Theorem 3.2. However G1(A{u(pc)1,u(pc)2,,u(pc)f,u(pc)(f+1)},B)G^{*}_{1}(A^{\prime}\setminus\{u_{(p-c)-1},u_{(p-c)-2},\ldots,u_{(p-c)-f},u_{(p-c)-(f+1)}\},B^{\prime}) has a Hamiltonian path as per Theorem 3.2.
P=(u1,y1,u2,y2,,u(pc)(f+1),y(pc)(f+1),x(qd)+1,y((pc)(f+1))+1,x(qd)+2,y((pc)(f+1))+2,,xi,P=(u_{1},y_{1},u_{2},y_{2},\ldots,u_{(p-c)-(f+1)},y_{(p-c)-(f+1)},x_{(q-d)+1},y_{((p-c)-(f+1))+1},x_{(q-d)+2},y_{((p-c)-(f+1))+2},\ldots,x_{i}, yj,xqd,vqd,y_{j},x_{q-d},v_{q-d}, x(qd)1,x_{(q-d)-1}, v(qd)1,,v_{(q-d)-1},\ldots, x1,v1)x_{1},v_{1})
Case 2.2: vr\nexists v_{r} B2\in B^{\prime}_{2} in G1G^{*}_{1} such that dG1(vr)=rd_{G^{*}_{1}}(v_{r})=r
By Theorem 3.2, G1G^{*}_{1} is an yes instance of the Hamiltonian path problem.
P=(u1,y1,u2,y2,,u(pc)f,y(pc)f,x(qd)+1,y((pc)f)+1,x(qd)+2,y((pc)f)+2,,xi,yj,xqd,vqd,P=(u_{1},y_{1},u_{2},y_{2},\ldots,u_{(p-c)-f},y_{(p-c)-f},x_{(q-d)+1},y_{((p-c)-f)+1},x_{(q-d)+2},y_{((p-c)-f)+2},\ldots,x_{i},y_{j},x_{q-d},v_{q-d}, x(qd)1,x_{(q-d)-1}, v(qd)1,,v_{(q-d)-1},\ldots, x1,v1)x_{1},v_{1})

Claim 1: PP is a longest path in GG^{*}.

Proof

GG^{*} be the graph obtained by pruning the vertices from A2A_{2} and B2B_{2} in GG and thus GG^{*} becomes an yes instance of the Hamiltonian path problem. Since GG^{*} satisfies (NNO), for all the pruned vertices of A2A_{2} and B2B_{2}, their neighborhood is a subset of {y1,,ypc}\{y_{1},\ldots,y_{p-c}\} and {x1,,xqd}\{x_{1},\ldots,x_{q-d}\} respectively. This shows that the pruned vertices of A2A_{2} and B2B_{2} cannot be augmented to PP to get a longer path in GG. This proves that PP is a longest path in GG. ∎

Trace of the longest path algorithm:

Refer to caption
Figure 1: An illustration for the proof of Longest path (Case 1).

For Figure 1, we shall trace the longest path algorithm. Consider the vertices of A2A_{2}, d(u2)=1d(u_{2})=1, u2u_{2} violates the degree constraint, so we prune u2u_{2} and relabel the vertices u3u_{3} as u2u_{2}, u4u_{4} as u3u_{3}, and u5u_{5} as u4u_{4}. The updated sequence of A2A_{2} is (u1,u2,u3,u4)(u_{1},u_{2},u_{3},u_{4}). With respect to the modified sequence, dG(u3)=2d_{G^{*}}(u_{3})=2, prune u3u_{3} and relabel the vertex u4u_{4} as u3u_{3}. Now all the vertices of A2A^{\prime}_{2} satisfies the degree constraint and the sequence is (u1,u2,u3)(u_{1},u_{2},u_{3}). By applying the procedure to the vertices of B2B_{2}, we get B2B^{\prime}_{2} as (v1,v2,v3)(v_{1},v_{2},v_{3}). The resultant graph GG^{*} falls under Case 1. We obtain the longest path P=(u1,y1,u2,y2,u3,y3,x4,y4,x5,y5,x3,v3,x2,v2,x1,v1)P=(u_{1},y_{1},u_{2},y_{2},u_{3},y_{3},x_{4},y_{4},x_{5},y_{5},x_{3},v_{3},x_{2},v_{2},x_{1},v_{1})

Refer to caption
Figure 2: An illustration for the proof of Longest path (Case 2).

Consider Figure 2. The vertex u6u_{6} violates the degree constrains, prune u6u_{6} and we obtain A2A^{\prime}_{2}, whose sequence reduced to (u1,u2,u3,u4,u5)(u_{1},u_{2},u_{3},u_{4},u_{5}). Similarly v3v_{3} and v4v_{4} violates the constraint and thus the sequence of B2B^{\prime}_{2} is reduced to (v1,v2)(v_{1},v_{2}). GG^{*} follows Case 2 of the procedure. Let G1G^{*}_{1} be the graph obtained by removing ff,f={u4,u5}f=\{u_{4},u_{5}\} vertices from GG^{*}. We observe that dG(v1)=1d_{G^{*}}(v_{1})=1, by Case 2.1, remove u3u_{3} and the longest path is P=(u1,y1,u2,y2,x3,y3,x4,y4,x5,y5,x6,y6,x2,v2,x1,v1)P=(u_{1},y_{1},u_{2},y_{2},x_{3},y_{3},x_{4},y_{4},x_{5},y_{5},x_{6},y_{6},x_{2},v_{2},x_{1},v_{1})

Theorem 6.1

Let GG be a P5P_{5}-free chordal bipartite graph. Finding the longest path in GG is polynomial-time solvable.

Proof

Follows from the above discussion on pruning and Claim 1. ∎

Remarks: As an extension of longest path problem, we naturally obtain a minimum leaf spanning tree of GG, which is a spanning tree of GG with the minimum number of leaves, in polynomial-time. Since GG satisfies NNO, the vertices pruned while constructing GG^{*}, cannot be included as internal vertices of PP. We shall now construct a minimum leaf spanning tree TT with PP as a subtree. (i) the pruned vertices are augmented to PP as leaves to obtain TT. (ii) if |A1|>|B1||A_{1}^{\prime}|>|B_{1}^{\prime}|, then the vertices in A1A_{1}^{\prime} not included in PP are added to PP as leaves to obtain TT. Similarly, if |B1|>|A1||B_{1}^{\prime}|>|A_{1}^{\prime}|, then the vertices in B1B_{1}^{\prime} not included in PP are added to PP as leaves to obtain TT. This shows that TT has |V(G)V(P)|+2|V(G)\setminus V(P)|+2 leaves. Maximum leaf spanning tree of GG can be constructed by choosing x1y1x_{1}y_{1} edge and augment all other vertices of A1,A2A_{1},A_{2} to the vertex y1y_{1}, similarly B1,B2B_{1},B_{2} to x1x_{1}.

Corollary 2

Minimum connected dominating set in P5P_{5}-free chordal bipartite graph is polynomial-time solvable.

Proof

Follows from Theorem 6.1.

6.2 Longest cycles in P5P_{5}-free chordal bipartite graphs

Similar to the longest path, the longest cycle is an induced cycle of maximum length in GG. It is natural to ask for the longest cycle in a graph if GG has no Hamiltonian cycle because it is trivially solvable when GG has a Hamiltonian cycle. Since, the Hamiltonian cycle problem in P5P_{5}-free chordal bipartite graphs is polynomial-time solvable, in this section, we shall investigate the complexity of the longest cycle problem.
Pruning: Without loss of generality, we assume that GG has no Hamiltonian cycle, and hence ABA\neq B or there must exist a vertex in A2(B2)A_{2}~{}(B_{2}) that does not satisfies the condition mentioned in Theorem 2. The violated vertices cannot be a part of the longest cycle, so we prune such vertices from GG. Let uru_{r} be the first vertex in A2A_{2} with d(ur)rd(u_{r})\leq r. Remove uru_{r} and relabel the vertices of A2A_{2} until there are no such uru_{r}. After say cc iterations, A2A_{2} becomes (u1,u2,,upc)(u_{1},u_{2},\ldots,u_{p-c}) such that for \forallugu_{g}, 1g(pc)\leq g\leq(p-c), d(ug)>gd(u_{g})>g. Similarly, after say dd iterations, B2B_{2} becomes (v1,v2,,vqd)(v_{1},v_{2},\ldots,v_{q-d}) such that for \forallvhv_{h}, 1h(qd)\leq h\leq(q-d), d(uh)>hd(u_{h})>h. After pruning, AA reduced to the set AA^{\prime}, |A|=|A|c|A^{\prime}|=|A|-c and BB reduced to the set BB^{\prime}, |B|=|B|d|B^{\prime}|=|B|-d. Let the modified graph be GG^{*}.

Case 1: |A|=|B||A^{\prime}|=|B^{\prime}|
GG^{*}
satisfies NNO and by Theorem 3.1, GG^{*} is an yes instance of the Hamiltonian cycle problem.
C=(y1,u1,y2,u2,,ypc,upc,y(pc)+1,x1,v1,x2,v2,,C=(y_{1},u_{1},y_{2},u_{2},\ldots,y_{p-c},u_{p-c},y_{(p-c)+1},x_{1},v_{1},x_{2},v_{2},\ldots, xqd,x_{q-d}, vqd,x(qd)+1,y(pc)+2,x(qd)+2,,v_{q-d},x_{(q-d)+1},y_{(p-c)+2},x_{(q-d)+2},\ldots, yj,y_{j}, xi,y1)x_{i},y_{1})
Case 2: |A|=|B|+f|A^{\prime}|=|B^{\prime}|+f, f1f\geq 1
By Theorem 3.1, |A|=|B||A^{\prime}|=|B^{\prime}| and hence GG^{*} is an yes instance of the Hamiltonian cycle problem. We Remove ff, {u(pc)1,u(pc)2,,u(pc)f}\{u_{(p-c)-1},u_{(p-c)-2},\ldots,u_{(p-c)-f}\} vertices from A2A^{\prime}_{2} in GG^{*} results |A|=|B||A^{\prime}|=|B^{\prime}| and by Theorem 3.1, GG^{*} has a Hamiltonian cycle.
C=(y1,u1,y2,u2,,y(pc)f,u(pc)f,y((pc)f)+1,C=(y_{1},u_{1},y_{2},u_{2},\ldots,y_{(p-c)-f},u_{(p-c)-f},y_{((p-c)-f)+1}, x1,v1,x2,v2,x_{1},v_{1},x_{2},v_{2}, ,xqd,\ldots,x_{q-d}, vqd,x(qd)+1,y((pc)f)+2,v_{q-d},x_{(q-d)+1},y_{((p-c)-f)+2}, x(qd)+2,,x_{(q-d)+2},\ldots, yj,xi,y1)y_{j},x_{i},y_{1})

Claim 2: CC is a longest cycle in GG^{*}.

Proof

We prune the vertices from A2A_{2} and B2B_{2} in GG and let the modified graph be GG^{*}. We observe that GG^{*} satisfies the condition mentioned in Theorem 2. Since GG^{*} satisfies (NNO), the neighborhood of pruned vertices of A2A_{2} and B2B_{2} is a subset of {y1,,ypc}\{y_{1},\ldots,y_{p-c}\} and {x1,,xqd}\{x_{1},\ldots,x_{q-d}\} respectively. Therefore the pruned vertices cannot be augmented to CC to get a longer cycle in GG^{*}. Hence CC is a longest cycle in GG^{*}. ∎

Trace of the Algorithm: Consider the graph GG given in Figure 1, u1u_{1} and u2u_{2} violates the degree constraint, we prune the vertices and the sequence becomes (u1,u2,u3)(u_{1},u_{2},u_{3}). With respect to the modified sequence dG(u3)=3d_{G^{*}}(u_{3})=3, prune u3u_{3} and the sequence becomes (u1,u2)(u_{1},u_{2}). Similarly, in B2B_{2}, v1v_{1} is pruned, (v1,v2,v3)(v_{1},v_{2},v_{3}). We find v3v_{3} such that dG(v3)=3d_{G^{*}}(v_{3})=3, prune v3v_{3}, (v1,v2)(v_{1},v_{2}). Graph GG^{*} satisfies case 1, |A|=|B||A^{\prime}|=|B^{\prime}| and the longest cycle C=(y1,u1,y2,u2,y3,x1,v1,x2,v2,x3,y4,x4,y5,x5,y1)C=(y_{1},u_{1},y_{2},u_{2},y_{3},x_{1},v_{1},x_{2},v_{2},x_{3},y_{4},x_{4},y_{5},x_{5},y_{1}).
Case 2: Consider the graph GG given in Figure 2, vertices u5u_{5} and u6u_{6} are pruned and AA^{\prime} becomes (u1,u2,u3,u4)(u_{1},u_{2},u_{3},u_{4}). Similarly, v1v_{1} is pruned and the sequence becomes (v1,v2,v3)(v_{1},v_{2},v_{3}). In the modified graph, v2v_{2} and v3v_{3} violates degree constraint and thus B2B^{\prime}_{2} has a vertex v1v_{1}. GG^{*} satisfies case 2 |A|=|B|+f|A^{\prime}|=|B^{\prime}|+f, f=(u2,u3,u4)f=(u_{2},u_{3},u_{4}). Let G1G^{*}_{1} be the graph obtained by removing (u2,u3,u4)(u_{2},u_{3},u_{4}). The longest cycle C=(y1,u1,y2,x1,v1,x2,y3,x3,y4,x4,y5,x5,y1)C=(y_{1},u_{1},y_{2},x_{1},v_{1},x_{2},y_{3},x_{3},y_{4},x_{4},y_{5},x_{5},y_{1}).

6.3 Steiner paths in P5P_{5}-free chordal bipartite graphs

The Steiner path problem is introduced in [33] which is a variant of the Steiner tree and a generalization of the Hamiltonian path problem. Given G,RV(G)G,R\subseteq V(G), find a path containing all of RR minimizing V(G)RV(G)\setminus R, if exists. Note that, this constrained path problem is precisely the Hamiltonian path problem when R=V(G)R=V(G). This has another motivation as well. The Steiner tree problem [11] is the problem of connecting a given set RR of vertices (known as terminal vertices) by adding a minimum number of vertices from V(G)RV(G)\setminus R (known as Steiner vertices). The Steiner tree problem is trivially solvable in P5P_{5}-free chordal bipartite graphs. It is natural to ask for a variant, namely the Steiner path. It is important to highlight that not all input graphs have Steiner paths. We shall present constructive proof for the existence of the Steiner path in a P5P_{5}-free chordal bipartite graph.

Lemma 5

For a P5P_{5}-free chordal bipartite graph and R={u1,,ur}A2R=\{u_{1},\ldots,u_{r}\}\subseteq A_{2}, GG has Steiner path PP if and only if the vertices of RR has an ordering (u1,,ur)(u_{1},\ldots,u_{r}) such that ug,d(ug)g\forall u_{g},d(u_{g})\geq g, 1gr11\leq g\leq r-1 and d(ur)d(ur1)d(u_{r})\geq d(u_{r-1}).

Proof

We modify the instance of Steiner path problem of GG to the instance of Hamiltonian path problem of GG^{*}, where GG^{*} is the graph induced on the set R{y1,y2,,yr1}R\cup\{y_{1},y_{2},\ldots,y_{r-1}\}.
Necessity : Assume on the contrary, there exists a vertex ugRu_{g}\in R such that d(ug)<gd(u_{g})<g. Since GG^{*} is a no instance of the Hamiltonian path problem, the path PP obtained from GG^{*} is not a Steiner path, a contradiction.
Sufficiency: Since RR has an ordering (u1,,ur)(u_{1},\ldots,u_{r}) and ug,d(ug)g\forall u_{g},d(u_{g})\geq g, 1gr11\leq g\leq r-1, RR satisfies NNO in GG^{*}. By passing GG^{*} to the Hamiltonian path algorithm we obtain a path PP. Since the path PP spans all of RR, PP is a Steiner path in GG. Therefore, P=(u1,y1,,yr1,ur)P=(u_{1},y_{1},\ldots,y_{r-1},u_{r}) is a Steiner path. Since RR is an independent set of size rr, any path containing RR must have r1r-1 additional vertices and hence PP is a minimum Steiner path. ∎

Lemma 6

For a P5P_{5}-free chordal bipartite graph and R={x1,,xr}A1R=\{x_{1},\ldots,x_{r}\}\subseteq A_{1}, GG has Steiner path PP if and only if there exists (v1,,vr(j+1))(v_{1},\ldots,v_{r-(j+1)}) in B2B_{2} such that vh,d(vh)h\forall v_{h},d(v_{h})\geq h, 1h|A1||B1|1\leq h\leq|A_{1}|-|B_{1}|.

Proof

Let GG^{*} be the graph induced on RB1{v1,,vr(j+1)}R\cup B_{1}\cup\{v_{1},\ldots,v_{r-(j+1)}\}.
Necessity : It is easy to see that if |R||B1|+1|R|\leq|B_{1}|+1, then P=(x1,y1,,xr1,yr1,xr)P=(x_{1},y_{1},\ldots,x_{r-1},y_{r-1},x_{r}) is a minimum Steiner path. We shall now see the case where, |R|>|B1|+1|R|>|B_{1}|+1. Assume on the contrary, there exists a vertex vhB2v_{h}\in B_{2} such that d(vh)<hd(v_{h})<h. We observe that GG^{*} is a no instance of Hamiltonian path problem, a contradiction.
Sufficiency: We observe that GG^{*} has a Hamiltonian path which is a Steiner path in GG. Note that the path P=(xr,yj,xr1,yj1,,xr(j+1),vr(j+1),,v2,x2,v1,x1)P=(x_{r},y_{j},x_{r-1},y_{j-1},\ldots,x_{r-(j+1)},v_{r-(j+1)},\ldots,v_{2},x_{2},v_{1},x_{1}) is a Steiner path of minimum cardinality. ∎

Lemma 7

For a P5P_{5}-free chordal bipartite graph and R={x1,,xr}(A1B2R=\{x_{1},\ldots,x_{r}\}\subseteq(A_{1}\cap B_{2}), GG has Steiner path PP if and only if RB2=(z1,,zl)R\cap B_{2}=(z_{1},\ldots,z_{l}) has NNO with (w1,,wl)(w_{1},\ldots,w_{l}), 1l<r1\leq l<r, of A1A_{1}.

Proof

Let GG^{*} be the graph induced on the set R{z1,,zl}{w1,,wl}.R\cup\{z_{1},\ldots,z_{l}\}\cup\{w_{1},\ldots,w_{l}\}.
Necessity : Proof is similar to the necessity of Lemma 6.
Sufficiency: The modified graph GG^{*} has a Hamiltonian path. We obtain the path P=(z1,w1,,zl,wl,y1,x1,P=(z_{1},w_{1},\ldots,z_{l},w_{l},y_{1},x_{1}, ,yrl1,xrl)\ldots,y_{r-l-1},x_{r-l}) which is a minimum Steiner path in GG. ∎

On the similar line, other cases (a)(a) RB1R\subseteq B_{1}, (b)(b) RB2R\subseteq B_{2}, (c)(c) RA1R\cap A_{1}\not=\emptyset and RA2R\cap A_{2}\not=\emptyset, (d)(d) RA2R\cap A_{2}\not=\emptyset and RB1R\cap B_{1}\not=\emptyset, (e)(e) RB1R\cap B_{1}\not=\emptyset and RB2R\cap B_{2}\not=\emptyset, and (f)(f) RA1R\cap A_{1}\not=\emptyset and RB2R\cap B_{2}\not=\emptyset and RA2R\cap A_{2}\not=\emptyset can be proved.

Trace: Let us consider the set, R={u2,u3,u5}R=\{u_{2},u_{3},u_{5}\} in Figure 3 (a). It is clear that all the vertices in set RR satisfies the above given degree constrains and hence there exists a Steiner path, P={u2,y1,u3,y2,u5}P=\{u_{2},y_{1},u_{3},y_{2},u_{5}\}. Suppose, if R={u1,u2,u3}R=\{u_{1},u_{2},u_{3}\}, then we observe that the vertex u2u_{2} violates the degree constraint and hence there does not exist Steiner path in Figure 3 (b).

Refer to caption
Refer to caption
Figure 3: An example graph (a) Yes instance of Steiner path problem, (b) No instance of Steiner path problem.

6.4 Steiner cycles in P5P_{5}-free chordal bipartite graphs

Similar to the Steiner path, given a graph G,RV(G)G,R\subseteq V(G), the Steiner cycle problem asks for a simple cycle containing all of RR minimizing V(G)RV(G)\setminus R. Suppose, if R=V(G)R=V(G), then this problem is precisely the Hamiltonian cycle problem. If GG is an yes instance of the Hamiltonian cycle problem, then this problem is trivially solvable. We observe that not all input graphs have a solution to the Steiner cycle problem. We shall present constructive proof for the existence of a Steiner cycle in a P5P_{5}-free chordal bipartite graph.

Lemma 8

For a P5P_{5}-free chordal bipartite graph and R={u1,,ur}A2R=\{u_{1},\ldots,u_{r}\}\subseteq A_{2}, GG has Steiner cycle PP if and only if the vertices of RR has an ordering (u1,,ur)(u_{1},\ldots,u_{r}) such that ug,d(ug)>g\forall u_{g},d(u_{g})>g, 1gr11\leq g\leq r-1 and d(ur)d(ur1)d(u_{r})\geq d(u_{r-1}).

Proof

Let GG^{*} be the graph induced on the set R(u1,,ur)R\cup(u_{1},\ldots,u_{r}).
Necessity : Assume on the contrary, there exists a vertex ugRu_{g}\in R such that d(ug)gd(u_{g})\leq g. Since GG^{*} is a no instance of the Hamiltonian cycle problem, the cycle CC obtained from GG^{*} is not a Steiner path, a contradiction.
Sufficiency: Since RR has an ordering (u1,,ur)(u_{1},\ldots,u_{r}) and ug,d(ug)>g\forall u_{g},d(u_{g})>g, 1gr11\leq g\leq r-1, RR satisfies NNO in GG^{*}. We call our Hamiltonian cycle algorithm on GG^{*} which outputs a cycle CC. Since the cycle CC spans all of RR, CC is a Steiner cycle in GG. Therefore, C=(y1,u1,,yr,ur,y1}C=(y_{1},u_{1},\ldots,y_{r},u_{r},y_{1}\} is a Steiner cycle. Any cycle containing RR must have rr additional vertices and hence CC is a minimum Steiner cycle. ∎

Lemma 9

For a P5P_{5}-free chordal bipartite graph and R={x1,,xr}A1R=\{x_{1},\ldots,x_{r}\}\subseteq A_{1}, GG has Steiner cycle CC if and only if there exists (v1,,vrj)(v_{1},\ldots,v_{r-j}) in B2B_{2} such that vh,d(vh)>h\forall v_{h},d(v_{h})>h, 1hrj1\leq h\leq r-j.

Proof

Let GG^{*} be the graph induced on RB1{v1,,vrj}R\cup B_{1}\cup\{v_{1},\ldots,v_{r-j}\}.
Necessity : If |R||B1||R|\leq|B_{1}| , then the Steiner cycle problem is trivially solvable. We obtain the Steiner cycle C=(x1,y1,,xr1,C=(x_{1},y_{1},\ldots,x_{r-1}, yr1,xr,yr,x1)y_{r-1},x_{r},y_{r},x_{1}). We assume that |R|>|B1||R|>|B_{1}|. Assume on the contrary, there exists a vertex vhB2v_{h}\in B_{2} such that d(vh)hd(v_{h})\leq h. We observe that GG^{*} is a no instance of Hamiltonian cycle problem, a contradiction.
Sufficiency: We observe that GG^{*} has a Hamiltonian cycle which is a Steiner cycle in GG. The cycle C=(x1,v1,x2,v2,,xrj,vrj,x(rj)+1,yj,x(rj)+2,yj1,,xr1,y2,xr,y1,x1)C=(x_{1},v_{1},x_{2},v_{2},\ldots,x_{r-j},v_{r-j},x_{(r-j)+1},y_{j},x_{(r-j)+2},y_{j-1},\ldots,x_{r-1},y_{2},x_{r},y_{1},x_{1}).
is a Steiner cycle of minimum cardinality. ∎

Lemma 10

For a P5P_{5}-free chordal bipartite graph and R={x1,,xr}A1B2R=\{x_{1},\ldots,x_{r}\}\subseteq A_{1}\cap B_{2}, GG has Steiner cycle CC if and only if RB2=(z1,,zl)R\cap B_{2}=(z_{1},\ldots,z_{l}) has NNO with (w1,,wl)(w_{1},\ldots,w_{l}), 1l<r1\leq l<r, of A1A_{1}.

Proof

Let GG^{*} be the graph induced on the set R{z1,,zl}{w1,,wl}.R\cup\{z_{1},\ldots,z_{l}\}\cup\{w_{1},\ldots,w_{l}\}.
Necessity : Proof is similar to the necessity of Lemma 9
Sufficiency: We observe that GG^{*} has a Hamiltonian cycle. The cycle C=(w1,z1,,wl,zl,xl+1,y1,xrl,C=(w_{1},z_{1},\ldots,w_{l},z_{l},x_{l+1},y_{1},\ldots x_{r-l}, yrl,w1)y_{r-l},w_{1}) is a minimum Steiner cycle in GG. ∎

For other cases such as (a)(a) RB1R\subseteq B_{1}, (b)(b) RB2R\subseteq B_{2}, (c)(c) RA1R\cap A_{1}\not=\emptyset and RA2R\cap A_{2}\not=\emptyset, (d)(d) RA2R\cap A_{2}\not=\emptyset and RB1R\cap B_{1}\not=\emptyset, (e)(e) RA1R\cap A_{1}\not=\emptyset and RA2R\cap A_{2}\not=\emptyset, and (f)(f) RA1R\cap A_{1}\not=\emptyset and RB2R\cap B_{2}\not=\emptyset and RA2R\cap A_{2}\not=\emptyset, a similar argument can be given.
Trace: Consider the illustration given in Figure 4. We trace (a)(a) and (b)(b) of Figure 4 for the set R={x1,x2,x3,x4,x5}R=\{x_{1},x_{2},x_{3},x_{4},x_{5}\}. In Figure 4 (a), |B1|=3|B_{1}|=3, so there must exist at least two vertices, {z1,z2}\{z_{1},z_{2}\} in B2B_{2} such that d(zr)>rd(z_{r})>r. We consider v2v_{2} as z1z_{1} and v3v_{3} as z2z_{2}. We observe that d(z1)>1d(z_{1})>1 and d(z2)>2d(z_{2})>2. The Steiner cycle, C={x1,v2,x2,v3,x3,y1,x4,y2,x5,y3,x1}C=\{x_{1},v_{2},x_{2},v_{3},x_{3},y_{1},x_{4},y_{2},x_{5},y_{3},x_{1}\}. In Figure 4 (b), there does not exist at least two vertices satisfying the degree constraint and hence it is a no instance of a Steiner cycle.

Refer to caption
Refer to caption
Figure 4: An example graph (a) Yes instance of Steiner cycle problem, (b) No instance of Steiner cycle problem.

Remark: Proofs of the problems discussed in this section are constructive in nature and thus we obtain a polynomial-time algorithm for generalization of the Hamiltonian cycle (path).

7 Treewidth and Pathwidth of P5P_{5}-free chordal bipartite graphs

In general, many graph-theoretic problems have linear-time algorithms in trees. This motivates us to investigate the tree-like representation of graphs so that algorithmic techniques used in trees can be used to study the computational complexity of those problems in trees. The study of treewidth investigates this line of study. This problem was introduced by Robertson and Seymour [34]. This problem is NP-complete for bipartite graphs [35] and planar graphs. Treewidth can be obtained for cographs in O(n)\mathit{O(n)} time and for chordal bipartite graphs in O(n6)\mathit{O(n^{6})} time [36]. We have the following result in [36] for chordal bipartite graphs. Given a chordal bipartite graph GG, and a positive integer kk, if the treewidth of GG is at most kk then it returns yes with the underlying chordal embedding of GG, otherwise, it says no. However, the exact value of treewidth is not explicitly mentioned due to the inherent complex structure of chordal bipartite graphs. Interestingly, for P5P_{5}-free chordal bipartite graphs, we present an exact value for treewidth as well as the underlying chordal embedding in linear time. In this section, we present a polynomial-time algorithm to find a tree decomposition of a P5P_{5}-free chordal bipartite graph, and hence the treewidth can be computed in polynomial time.
Definition :
A tree decomposition of a graph GG is a pair (T,Z)(T,Z) where TT is a tree and V(T)=Z={z1,z2,,zk}V(T)=Z=\{z_{1},z_{2},\ldots,z_{k}\}, ztz_{t} is a vertex in TT such that ztV(G)z_{t}\subseteq V(G) for each tt, 1tk1\leq t\leq k. Further,

  1. (i)

    V(G)=ztV(T)ztV(G)=\bigcup_{z_{t}\in V(T)}z_{t},

  2. (ii)

    For every edge {x,y}E(G)\{x,y\}\in E(G), there exists some ztV(T)z_{t}\in V(T) such that {x,y}zt\{x,y\}\subseteq z_{t} and

  3. (iii)

    For every vertex uV(G)u\in V(G) the set {ztV(T)|uzt}\{z_{t}\in V(T)|u\in z_{t}\} induces a subtree in the tree TT.

The width of a tree decomposition (T,Z)(T,Z) is maxztV(T)|zt|\max_{z_{t}\in V(T)}~{}|~{}z_{t}|. The treewidth of a graph GG, denoted by tw(G)tw(G), is the least possible width of a tree decomposition of GG minus one. The vertex set ztz_{t} is also referred to as label(t)label(t). In this section, we shall present an algorithm that outputs a tree decomposition of GG.

Input: A P5P_{5}-free chordal bipartite graph GG
Output: A tree decomposition of GG
1 Let A1=(x1,,xi)A_{1}=(x_{1},\ldots,x_{i}), B1(y1,,yj)B_{1}(y_{1},\ldots,y_{j}), A2(u1,,up)A_{2}(u_{1},\ldots,u_{p}), and B2(v1,,vq)B_{2}(v_{1},\ldots,v_{q}) be the vertices of GG and t=2t=2
2 Let {z1,,zk}\{z_{1},\ldots,z_{k}\} be the vertices of V(T)V(T)
3 if (i+d(up))(j+d(vq))(i+d(u_{p}))\leq(j+d(v_{q})) then
4      Create a vertex z1z_{1} in TT whose label, label (z1)={x1,x2,,xi,y1,y2,,yd(up)}(z_{1})=\{x_{1},x_{2},\ldots,x_{i},y_{1},y_{2},\ldots,y_{d(u_{p})}\}
5       for  k=d(up)+1k=d(u_{p})+1 to jj do
6            Create a label, (zt)={x1,x2,,xi,yk}(z_{t})=\{x_{1},x_{2},\ldots,x_{i},y_{k}\} and add an edge {zt1,zt}\{z_{t-1},z_{t}\} to E(T)E(T)
7            t++t++
8       end for
9      for k=qk=q to 1 do
10            Create a label, (zt)={vk,NG(vk)}(z_{t})=\{v_{k},N_{G}(v_{k})\} and add an edge {zt,zt1}\{z_{t},z_{t-1}\} to E(T)E(T)
11            t++t++
12       end for
13      for k=pk=p to 1 do
14            if  k=pk=p then
15                  Create a label, (zt)={uk,N(uk)}(z_{t})=\{u_{k},N(u_{k})\} and add an edge {zt,z1}\{z_{t},z_{1}\} to E(T)E(T)
16                  t++t++
17            else
18                  Create a label (zt)={uK,N(uk)}(z_{t})=\{u_{K},N(u_{k})\} and add an edge {zt,zt1}\{z_{t},z_{t-1}\} to E(T)E(T)
19                  t++t++
20             end if
21            
22       end for
23      
24else
25      Create a vertex z1z_{1} in TT whose label, label (z1)={y1,y2,,yj,x1,x2,,xd(vq)}(z_{1})=\{y_{1},y_{2},\ldots,y_{j},x_{1},x_{2},\ldots,x_{d(v_{q})}\}
26       for  k=d(vq)+1k=d(v_{q})+1 to ii do
27            Create a label, (zt)={y1,y2,,yj,xk}(z_{t})=\{y_{1},y_{2},\ldots,y_{j},x_{k}\} and add an edge {zt1,zt}\{z_{t-1},z_{t}\} to E(T)E(T)
28            t++t++
29       end for
30      for k=pk=p to 1 do
31            Create a label, (zt)={uk,NG(uk)}(z_{t})=\{u_{k},N_{G}(u_{k})\} and add an edge {zt,zt1}\{z_{t},z_{t-1}\} to E(T)E(T)
32            t++t++
33       end for
34      for k=qk=q to 1 do
35            if  k=qk=q then
36                  Create a label, (zt)={vk,N(vk)}(z_{t})=\{v_{k},N(v_{k})\} and add an edge {zt,z1}\{z_{t},z_{1}\} to E(T)E(T)
37                  t++t++
38            else
39                  Create a label (zt)={vk,N(vk)}(z_{t})=\{v_{k},N(v_{k})\} and add an edge {zt,zt1}\{z_{t},z_{t-1}\} to E(T)E(T)
40                  t++t++
41             end if
42            
43       end for
44      
45 end if
Algorithm 1 Tree Decomposition for P5P_{5}-free chordal bipartite graphs

Correctness of Algorithm 1

Lemma 11

The graph TT obtained by Algorithm 1 is a tree and it satisfies all the three properties of tree decomposition mentioned in the definition.

Proof
  1. (i)

    TT is a Tree
    Let V(T)={z1,z2,,zk}V(T)=\{z_{1},z_{2},\ldots,z_{k}\}, and E(T)={{zr,zt}|ztE(T)=\{\{z_{r},z_{t}\}|z_{t} is adjacent to zrz_{r} by steps 6, 10, 15, 18 of Algorithm 1}\}. From the construction, it is clear that the invariant maintained by Algorithm 1 is connectedness. We observe that at each step, (zt)(z_{t}), t>1t>1 is created and an edge {zt,zt1}\{z_{t},z_{t-1}\} is added to E(T)E(T) corresponding to sets ztz_{t} and zt1z_{t-1} which shows that TT is acyclic. This implies that TT is connected and acyclic. Hence TT is a tree.

  2. (ii)

    For every edge {x,y}E(G)\{x,y\}\in E(G), there exist some ztV(T)z_{t}\in V(T) such that {x,y}label(zt).\{x,y\}\in label(z_{t}).
    By our construction, at each step a vertex xx and NG(x)N_{G}(x) is added to label(zt)label(z_{t}) for some tt. Hence there exist some ztV(T)z_{t}\in V(T) such that {x,y}label(zt)\{x,y\}\in label(z_{t}). This shows that V(G)=ztV(T)label(zt)V(G)=\bigcup_{z_{t}\in V(T)}label(z_{t}).

  3. (iii)

    For every vertex uV(G)u\in V(G) the set {ztV(T)|ulabel(zt)}\{z_{t}\in V(T)|u\in label(z_{t})\} induces subtree of the tree TT.
    As per the construction, the vertices {x1,,xi,y1,,yd(up)}\{x_{1},\ldots,x_{i},y_{1},\ldots,y_{d(u_{p})}\} are added to the label z1z_{1}. It is clear from Steps (5-20), the vertices {yd(up),,yj}\{y_{d(u_{p})},\ldots,y_{j}\} of B1B_{1} and A2A_{2} are included based on NNO and an edge{zt,zt1)}\{z_{t},z_{t-1})\} is added to E(T)E(T). Similarly, from Steps (24-40), the vertices of A1A_{1} and B2B_{2} are included. Observe that for each uV(G)u\in V(G), the set {zt|ulabel(zt)}\{z_{t}|u\in label(z_{t})\} induces a subtree in TT.

Theorem 7.1

The treewidth of a P5P_{5}-free chordal bipartite graph is tw(G)min{(i+d(up)),(j+d(vq))}1tw(G)\geq\min\{(i+d(u_{p})),(j+d(v_{q}))\}-1.

Proof

We observe that in any tree decomposition there exists a label, ztz_{t} whose cardinality is at least i+d(up)i+d(u_{p}). On the contrary, suppose there exists a tree decomposition such that |label(zt)|i+d(up)1|label(z_{t})|\leq i+d(u_{p})-1. Without loss of generality, we assume that zt<i+d(up)z_{t}<i+d(u_{p}) and label(zt)={x1,,xi,y1,,yd(up)1}(z_{t})=\{x_{1},\ldots,x_{i},y_{1},\ldots,y_{d(u_{p})-1}\}. By the property of NNO, the vertex upu_{p} is adjacent to {y1,,yd(up)}\{y_{1},\ldots,y_{d(u_{p})\}}. Clearly, either the set {z|yd(up)\{z~{}|~{}y_{d(u_{p})}\in label(z)}(z)\} or {z|up}\{z~{}|~{}u_{p}\}\in label(z)}(z)\} does not form a subtree in TT. Therefore, yd(up)y_{d(u_{p})}\in label(z1)(z_{1}). Similarly, each yr{y1,,yd(up)1}y_{r}\in\{y_{1},\ldots,y_{d(u_{p})-1}\} must be part of label(z1)(z_{1}). ∎

Lemma 12

The tree TT obtained from Algorithm 1 is a tree decomposition of GG such that the treewidth, tw(G)=min{(i+d(up)),(j+d(vq))}1tw(G)=\min\{(i+d(u_{p})),(j+d(v_{q}))\}-1.

Proof

By our construction, we see that the cardinality of each label(zt)(z_{t}) is at most min{(i+d(up)),(j+d(vq))}1\min\{(i+d(u_{p})),(j+d(v_{q}))\}-1, in particular, |label(z1)|=min{(i+d(up)),(j+d(vq))}1|label(z_{1})|=\min\{(i+d(u_{p})),(j+d(v_{q}))\}-1. ∎

Corollary 3

Let GG be a P5P_{5}-free chordal bipartite graph. Then, the pathwidth of GG is min{(i+d(up)),(j+d(vq))}1min\{(i+d(u_{p})),(j+d(v_{q}))\}-1.

Proof

We know that for any graph GG, the pathwidth of GG is at least the treewidth of GG. By Theorem 7.1, the treewidth of a P5P_{5}-free chordal bipartite graph is min{(i+d(up)),(j+d(vq))}1\min\{(i+d(u_{p})),(j+d(v_{q}))\}-1. We observe that the tree decomposition of GG output by Algorithm 1 is a also a path decomposition of GG. Hence the pathwidth of GG is same as the treewidth of GG which is min{(i+d(up)),(j+d(vq))}1min\{(i+d(u_{p})),(j+d(v_{q}))\}-1. ∎

Trace of the Treewidth (Pathwidth) Algorithm (Algorithm 1):
Consider the illustration given in Figure 1. We shall trace the treewidth algorithm for Figure. 1. By Step 3, we create a label z1={x1,x2,x3,x4,x5,y1,y2,y3}z_{1}=\{x_{1},x_{2},x_{3},x_{4},x_{5},y_{1},y_{2},y_{3}\}. The trace of other steps are included in Figure 6 and Figure 7.

Refer to caption
Figure 5: Step 3: Initialization of label(z1)label(z_{1}).
Refer to caption
Figure 6: Steps (5-12): Vertices of B1B_{1} and B2B_{2} are included in TT.
Refer to caption
Figure 7: Steps (13-20): Vertices of A2A_{2} are included in TT.

8 Minimum Fill-in in P5P_{5}-free chordal bipartite graphs

Having studied treewidth, we focus on problems that are related to treewidth. We know that a graph GG has treewidth at most kk if and only if GG has a chordal completion whose maximum clique size is at most k+1k+1. This motivates us to study the complexity of the chordal completion problem in P5P_{5}-free chordal bipartite graphs. For a graph GG, the minimum fill-in (chordal completion) [38] problem is the problem of finding a chordal embedding of GG which is a graph GG^{*} obtained by an augmenting minimum number of edges to GG so that GG^{*} is chordal. The minimum fill-in problem is NP-complete on general graphs [37]. In [38] an O(n5)\mathit{O(n^{5})} time algorithm is presented for chordal bipartite graphs. Subsequently, in [39] it is improved to O(n4)\mathit{O(n^{4})}. Interestingly, a chordal embedding of a P5P_{5}-free chordal bipartite graph is a split graph. In this section, we present a linear-time algorithm to find the minimum fill-in for P5P_{5}-free chordal bipartite graphs.

Input: A P5P_{5}-free chordal bipartite graph GG
Output: A minimum fill-in of GG
1 Let A1=(x1,,xi)A_{1}=(x_{1},\ldots,x_{i}), B1=(y1,,yj)B_{1}=(y_{1},\ldots,y_{j}), A2=(u1,,up)A_{2}=(u_{1},\ldots,u_{p}), and B2=(v1,,vq)B_{2}=(v_{1},\ldots,v_{q}) be the vertices of GG
2 Let k=(id(vq))k=(i-d(v_{q})) and l=(jd(up))l=(j-d(u_{p}))
3 for r=d(up)r=d(u_{p}) to 1 do
4      for z=r1z=r-1 to 1 do
5            Add an edge {yr,yz}\{y_{r},y_{z}\} to E(G)E(G)
6       end for
7      
8 end for
9for r=d(vq)r=d(v_{q}) to 1 do
10      for z=r1z=r-1 to 1 do
11            Add an edge {xr,xz}\{x_{r},x_{z}\} to E(G)E(G)
12       end for
13      
14 end for
15if (k(ik))(l(jl))(k*(i-k))\leq(l*(j-l)) and (kl)(k\leq l) then
16      for r=ir=i to (ik)(i-k) do
17            for z=r1z=r-1 to 1 do
18                  Add an edge {xr,xz}\{x_{r},x_{z}\} to E(G)E(G)
19             end for
20            
21       end for
22      
23else
24      for r=jr=j to (jl)(j-l) do
25            for z=r1z=r-1 to 1 do
26                  Add an edge {yr,yz}\{y_{r},y_{z}\} to E(G)E(G)
27             end for
28            
29       end for
30      
31 end if
Algorithm 2 Minimum Fill-in of P5P_{5}-free chordal bipartite graphs
Lemma 13

Let GG be a P5P_{5}-free chordal bipartite graph. The number of edges augmented to find a chordal embedding of GG is min{(i(i1)2+d(up)(d(up)1)2),(j(j1)2+d(vq)(d(vq)1)2)}(\frac{i(i-1)}{2}+\frac{d(u_{p})(d(u_{p})-1)}{2}),(\frac{j(j-1)}{2}+\frac{d(v_{q})(d(v_{q})-1)}{2})\}

Proof

Let GG^{*} be a chordal embedding of GG with V(G)=V(G)V(G^{*})=V(G) and E(G)=E(G)SE(G^{*})=E(G^{*})\cup S, where SS is the set of augmented edges. We know that A1B1A_{1}\cup B_{1} is a maximal biclique in GG. So, one of the partitions A1(B1)A_{1}~{}(B_{1}) of GG must be a clique KK in GG^{*}. We consider the followings cases to find the edges added from A2A_{2} (B2)(B_{2}) to KK.
Case 1: A1A_{1} is a clique. Then, in any GG^{*}, {y1,y2,,yd(up)}\{y_{1},y_{2},\ldots,y_{d(u_{p})}\} must be a clique. On the contrary, there exist a pair of vertices, say yry_{r}, ysy_{s} \inB1B_{1}, 1rd(up)1\leq r\leq d(u_{p}), 1sd(up)1\leq s\leq d(u_{p}) such that {yr,ys}E(G)\{y_{r},y_{s}\}\notin E(G^{*}). Due to NNO property in GG^{*}, we get an induced cycle C=(yr,up,ys,x1,yr)C=(y_{r},u_{p},y_{s},x_{1},y_{r}) of length four. This contradicts the fact that GG^{*} is chordal. Therefore, {y1,y2,,yd(up)}\{y_{1},y_{2},\ldots,y_{d(u_{p})}\} induces a clique and the number of edges augmented is d(up)(d(up)1)2\frac{d(u_{p})(d(u_{p})-1)}{2}.
Case 2: B1B_{1} is a clique. Then, {x1,x2,,xd(vp)}\{x_{1},x_{2},\ldots,x_{d(v_{p})}\} must be a clique. Suppose not, then there exist a pair of vertices, say xrx_{r}, xsx_{s} \inA1A_{1}, 1rd(vq)1\leq r\leq d(v_{q}), 1sd(vq)1\leq s\leq d(v_{q}) that are not adjacent in GG^{*}. Similar to Case 1, we get an induced cycle C=(xr,vq,xs,y1,xr)C=(x_{r},v_{q},x_{s},y_{1},x_{r}) of length four, which is a contradiction. Therefore, we augment d(vq)(d(vq)1)2)}\frac{d(v_{q})(d(v_{q})-1)}{2})\} edges to A1A_{1}.
From the above case analysis, Lemma 13 follows. ∎

Correctness of Algorithm 2

Lemma 14

For a P5P_{5}-free chordal bipartite graph GG, Algorithm 2 outputs a minimum fill-in of GG. Besides, Algorithm 2 outputs a chordal embedding of GG.

Proof

By our construction, the graph induced on A1A_{1} (B1B_{1}) is a complete graph. This implies that the graph induced on A1B1A_{1}\cup B_{1} is a split graph, which is a chordal graph. We know that the pendant vertices of A2A_{2} cannot be a part of a cycle. It is clear from the Steps (3-7) and the fact that A2A_{2} follows NNO in GG, {ur}NG(ur)\{u_{r}\}\cup N_{G}(u_{r}), 1rp1\leq r\leq p, forms a clique. Similarly, for B2B_{2} as well. We observe that there does not exist an induced cycle of length at least four in GG^{*}. Therefore, the graph constructed by Algorithm 2 is a chordal graph. From Steps (3-7) and Steps (14-18), it is clear that the number of edges added is the number mentioned in Lemma 13, which is min{(i(i1)2+d(up)(d(up)1)2),(j(j1)2+d(vq)(d(vq)1)2)}(\frac{i(i-1)}{2}+\frac{d(u_{p})(d(u_{p})-1)}{2}),(\frac{j(j-1)}{2}+\frac{d(v_{q})(d(v_{q})-1)}{2})\}. ∎

Trace of Algorithm 2: Consider the illustration given in Figure 8. We trace Algorithm 2 for Figure 8. The degree of upu_{p}, d(up)=3d(u_{p})=3, Steps (3-5) of Algorithm 2 make {y1,y2,y3}\{y_{1},y_{2},y_{3}\} a clique. Similarly, d(vq)=3d(v_{q})=3, {x1,x2,x3}\{x_{1},x_{2},x_{3}\} forms a clique. Here, k=l=3k=l=3, (k(ik))(l(jl))(k*(i-k))\leq(l*(j-l)) = 6\leq6. Steps (14-18), initially chooses u5u_{5} and add edges to {u4,u3,u2,u1}\{u_{4},u_{3},u_{2},u_{1}\}. At Iteration 2, u4u_{4} is connected to {u3,u2,u1}\{u_{3},u_{2},u_{1}\}. The resultant graph HH is a chordal graph.

Refer to caption
Figure 8: Minimum Fill-in of G.
Theorem 8.1

The chordal embedding of a P5P_{5}-free chordal bipartite graph is a split graph.

Proof

By construction, it is clear that A1B1A_{1}\cup B_{1} is a maximal biclique, and A2A_{2}, B2B_{2} are independent sets. Let GG^{*} be a chordal embedding of GG. Algorithm 2 makes A1{y1,y2,,yd(up)}A_{1}\cup\{y_{1},y_{2},\ldots,y_{d(u_{p})}\} as a clique. The set A2B2{yd(up),yd(up)+1,,yj}A_{2}\cup B_{2}\cup\{y_{d(u_{p})},y_{d(u_{p})+1},\ldots,y_{j}\} forms an independent set. We see that the graph GG^{*} is partitioned into an independent and a clique. Therefore, GG^{*} is a split graph.

9 Results on Complement graphs of P5P_{5}-free chordal bipartite graphs

The generalization of the minimum fill-in problem is cluster editing problem [40] where we modify the input graph by adding/removing at most kk edges. Note that finding the complement of a graph is an example of a cluster editing problem. Interestingly, the complement of P5P_{5}-free chordal bipartite graph is chordal. We now present some results on complement graphs of P5P_{5}-free chordal bipartite graphs.
We use the following notation, definition and results to prove our results. Let G¯\overline{G} denote the complement of the graph GG, where V(G¯)=V(G)V(\overline{G})=V(G), and E(G¯)={{u,v}|{u,v}E(G)}E(\overline{G})=\{\{u,v\}|\{u,v\}\notin E(G)\}. Since V(G)=V(G¯)V(G)=V(\overline{G}), the notation we follow for GG is applicable for G¯\overline{G} also.

Definition 1

A vertex xx of GG is called simplicial if N(x)N(x) induces a complete subgraph of GG.

Definition 2

Let G=(V,E)G=(V,E) be an undirected graph and let σ=[v1,v2,,vn]\sigma=[v_{1},v_{2},\ldots,v_{n}] be an ordering of the vertices. We say that σ\sigma is a perfect vertex elimination scheme (or perfect elimination ordering) if each viv_{i} is a simplicial vertex of the induced subgraph G{vi,vi+1,,vn}G_{\{v_{i},v_{i+1},\ldots,v_{n}\}}.

Theorem 9.1

(Dirac 1961, Fulkerson and Gross, 1965, Rose 1970). A graph GG is chordal if and only if GG has a PEO.

Theorem 9.2

If GG is a P5P_{5}-free chordal bipartite graph, then G¯\overline{G} is a chordal graph.

Proof

To show that G¯\overline{G} is chordal, we now exhibit a Perfect Elimination Ordering (PEO) in G¯\overline{G}. Considering an ordering σ\sigma of V(G¯)V(\overline{G}), σ=(z1=y1,y2,yj,v1,v2,,vq,up,up1,,u1,xi,\sigma=(z_{1}=y_{1},y_{2},\ldots y_{j},v_{1},v_{2},\ldots,v_{q},u_{p},u_{p-1},\ldots,u_{1},x_{i}, xi1,,x1=zn)x_{i-1},\ldots,x_{1}=z_{n}). We now show that σ\sigma is a PEO. On the contrary, assume that σ\sigma is not a PEO. Let zrz_{r} be the first vertex in σ\sigma whose neighborhood is not a clique in the graph induced on {zr,zr+1,,zn}\{z_{r},z_{r+1},\ldots,z_{n}\}.

Case 1: zrA(G¯)z_{r}\in A(\overline{G})
We claim that A(G¯)A(\overline{G}) is a clique. Suppose not, then there exist u,vu,v such that {u,v}E(G¯)\{u,v\}\notin E(\overline{G}). This shows that in A(G)A(G), {u,v}E(G)\{u,v\}\in E(G), a contradiction to the independent set property of A(G)A(G). Note that NG¯(zr)={zr,zr+1,,zn}N_{\overline{G}}(z_{r})=\{z_{r},z_{r+1},\ldots,z_{n}\} is a subset of A(G¯)A(\overline{G}). Therefore, zrz_{r} is a simplicial vertex.

Case 2: zrB1(G¯)z_{r}\in B_{1}(\overline{G}).
Let s=|N(zr)A2(G)|s=|N(z_{r})\cap A_{2}(G)|. This implies that w=ps=|NG¯(zr)A2(G¯)|w=p-s=|N_{\overline{G}}(z_{r})\cap A_{2}(\overline{G})|. Since A2(G)A_{2}(G) satisfies NNO, uwu_{w} to upu_{p} vertices of A2(G¯)A_{2}(\overline{G}) are adjacent to the vertices of the set {yr+1,yr+2,,yj}\{y_{r+1},y_{r+2},\ldots,y_{j}\}, and A2(G¯)B2(G¯)A_{2}(\overline{G})\cup B_{2}(\overline{G}) is a clique. Let H=A2(G¯)B2(G¯){yr,yr+1,,yn}H=A_{2}(\overline{G})\cup B_{2}(\overline{G})\cup\{y_{r},y_{r+1},\ldots,y_{n}\}. We now claim that the graph induced on HH is a clique. Suppose not, we obtain a contradiction to the independent set property of GG similar to Case 1. Note that NG¯(zr)={zr,zr+1,,zn}N_{\overline{G}}(z_{r})=\{z_{r},z_{r+1},\ldots,z_{n}\} is a subset of HH. Therefore, zrz_{r} is a simplicial vertex. Similar argument is true for zrB2(G¯)z_{r}\in B_{2}(\overline{G}).

From the above two cases, we conclude that σ\sigma is a PEO. Hence by Theorem 9.1, G¯\overline{G} is a chordal graph.
Suppose A2(G)=A_{2}(G)=\emptyset or B2(G)=B_{2}(G)=\emptyset, then A1A_{1} and B1B_{1} are clique in G¯\overline{G}. Therefore, G¯\overline{G} is chordal. ∎

Lemma 15

For a graph GG, if the vertex connectivity is at least the independence number then GG is Hamiltonian [41].

Theorem 9.3

Let G(A1,B1,A2,B2)G(A_{1},B_{1},A_{2},B_{2}) be a P5P_{5}-free chordal bipartite graph such that A2A_{2} and B2B_{2} are non empty. If GG is Hamiltonian, then G¯\overline{G} is Hamiltonian.

Proof

Since A1A_{1} (B1)(B_{1}) is an independent set in GG, it is clique in G¯\overline{G}. Similarly, A2B2A_{2}\cup B_{2} is a clique in G¯\overline{G}. We observe that any independent set in G¯\overline{G} contains at most two vertices, in particular one vertex from A(G¯)A(\overline{G}) and other from B(G¯)B(\overline{G}). Therefore, the independence number is at most two. We observer that G¯\overline{G} is connected and now we show that there does not exist a cut vertex in G¯\overline{G}. On the contrary, assume that there exists a cut vertex zz. W.l.o.g. assume that xx and yy be the neighbors of zz in G¯\overline{G} .

Case 1: x,yA(G¯)x,y\in A(\overline{G}). Since the graph induced on A(G¯)A(\overline{G}) is a clique, there exists a path P(x,y)P(x,y) in G¯z\overline{G}-z. This shows that G¯z\overline{G}-z is connected. Similar argument is true for x,yB(G¯)x,y\in B(\overline{G}), and x,yA2B2x,y\in A_{2}\cup B_{2} in G¯\overline{G}.

Case 2: xA(G¯)x\in A(\overline{G}), and yB(G¯)y\in B(\overline{G}). Since A1A_{1} (B1)(B_{1}), and the set A2B2A_{2}\cup B_{2} induces a clique, we obtain a path P(x,y)=(x,u1,yj,y)P(x,y)=(x,u_{1},y_{j},y), where u1A2u_{1}\in A_{2}, and yjB2y_{j}\in B_{2} in GzG-z. This shows that zz is not a cut vertex. Therefore, the vertex connectivity of G¯\overline{G} is at least two. From Lemma 15, we conclude that G¯\overline{G} is Hamiltonian.

Time Complexity Analysis :
The Nested Neighbourhood Ordering (NNO) of P5P_{5}-free chordal bipartite graphs can be obtained in linear time by using perfect edge elimination ordering proposed by Fulkerson and Gross. Further, the Hamiltonian cycle (path) can be obtained in linear time. Since bipancyclic, and homogeneously traceable involves order nn call to Hamiltonian cycle (path) algorithm, these two incurs O(n2)\mathit{O(n^{2})} time. All other algorithmic results run in linear time.

Conclusions and Further Research
In this paper, we have presented structural results on P5P_{5}-free chordal bipartite graphs. Subsequently, using these results, we have presented polynomial-time algorithms for the Hamiltonian cycle (path), also its variants and generalizations. We also presented polynomial-time algorithms for combinatorial problems such as treewidth (pathwidth), and minimum fill-in. We have also shown that Chvátal’s necessary condition is sufficient for this graph class. Further, we have presented some results on complement graphs of P5P_{5}-free chordal bipartite graphs. These results exploit the nested neighborhood ordering of P5P_{5}-free chordal bipartite graphs which is an important contribution of this paper. A natural direction for further research is to study P6P_{6}-free chordal bipartite graphs and P7P_{7}-free chordal bipartite graphs as the complexity of most of these problems are open in these graph classes.

References

  • [1] Gabriel Andrew Dirac.: On rigid circuit graphs. Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg, 25, 71–76 (1961)
  • [2] Delbert Fulkerson and Oliver Gross.: Incidence matrices and interval graphs. Pacific Journal of Mathematics, 15(3), 835–855 (1965)
  • [3] Martin Charles Golumbic.: Algorithmic Graph Theory and Perfect Graphs. Elsevier, (1980)
  • [4] Yi-Ming Wang, Shi-Hao Chen, and Mango C-T Chao.: An Efficient Hamiltonian-cycle power-switch routing for MTCMOS designs. In Design Automation Conference (ASP-DAC), 17th Asia and SouthPacific, 59–65 (2012)
  • [5] Malakis, A.: Hamiltonian walks and polymer configurations. Physica A: Statistical Mechanics and its Applications, 84(2), 256–284 (1976)
  • [6] Dorninger.D: Hamiltonian circuits determining the order of chromosomes. Discrete Applied Mathematics, 50(2), 159–168 (1994)
  • [7] Deogun, J.S and Steiner, G.: Polynomial algorithms for Hamiltonian cycle in cocomparability graphs. SIAM Journal on Computing, 23(3), 520–552 (1994)
  • [8] Alan A Bertossi and Maurizio A Bonuccelli.: Hamiltonian circuits in interval graph generalizations. Information Processing Letters, 23(4), 195–200 (1986)
  • [9] Krishnamoorthy, M. S.: An NP-hard problem in bipartite graphs. SIGACT News, 7(1), 26–26 (1975)
  • [10] Mu¨\ddot{\rm u}ller.: Hamiltonian circuits in chordal bipartite graphs. Discrete Mathematics, 156(1-3), 291–298 (1996)
  • [11] Mu¨\ddot{\rm u}ller and Andreas Brandsta¨\ddot{\rm a}dt.: The NP-completeness of Steiner tree and dominating set for chordal bipartite graphs. Theoretical Computer Science, 53(2-3), 257–265 (1987)
  • [12] Brandstädt, Andreas and Hammer, Peter L and Lozin, Vadim V.: Bisplit graphs. Discrete Mathematics, 299, (1-3), 11–32 (2005)
  • [13] Abueida, Atif and Sritharan, R.: A note on the recognition of bisplit graphs. Discrete mathematics, 306(17), 2108–2110 (2006)
  • [14] Daniel Lokshantov, Martin Vatshelle, and Yngve Villanger.: Independent set in P5P_{5}-free graphs in polynomial time. In Proceedings of the Twenty-fifth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’14, PP. 570–581 (2014)
  • [15] Hoàng, Chính T and Kamiński, Marcin and Lozin, Vadim and Sawada, Joe and Shu, Xiao. Deciding kk-colorability of P5P_{5}-free graphs in polynomial-time. Algorithmica, 8, 85–89 (2001)
  • [16] Abrishami, Tara and Chudnovsky, Maria and Pilipczuk, Marcin and Rzążewski, Paweł and Seymour, Paul.: Induced subgraphs of bounded treewidth and the container method. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), PP. 1948–1964, (2021)
  • [17] Ioannidou, Kyriaki and Mertzios, George B and Nikolopoulos, Stavros D.: The longest path problem is polynomial on interval graphs. International Symposium on Mathematical Foundations of Computer Science, Springer, pp. 403–414 (2009)
  • [18] Ghosh, Esha and Narayanaswamy, NS and Rangan, C Pandu.: A polynomial-time algorithm for longest paths in biconvex graphs. International Workshop on Algorithms and Computation, Springer, pp. 191–201 (2011)
  • [19] Kona, Harshita and Sadagopan, N.: On some combinatorial problems in cographs. International Journal of Advances in Engineering Sciences and Applied Mathematics, 11(1), 25–39 (2019)
  • [20] Bondy, Adrian J.: Pancyclic graphs I. Journal of Combinatorial Theory, Series B, 11(1), 80–84 (1971)
  • [21] Zamfirescu, Carol T.: (2)-pancyclic graphs. Discrete Applied Mathematics, 161(7-8), 1128–1136 (2013)
  • [22] Amar, D.: A condition for a Hamiltonian bipartite graph to be bipancyclic. Discrete mathematics, 102(3), 221–227 (1992)
  • [23] Asratian, Armen S.: A criterion for some Hamiltonian graphs to be Hamilton-connected. Faculty of Applied Mathematics, University of Twente, (1993)
  • [24] Kewen, Zhao and Lai, Hong-Jian and Zhou, Ju.: Hamiltonian-connected graphs. Computers & Mathematics with Applications, 55(12), 2707–2714 (2008)
  • [25] Skupień, Zdzislaw.: Homogeneously traceable and Hamiltonian connected graphs. Demonstratio Mathematica, 17(4), 1051–1068 (1984)
  • [26] Chartrand, Gary and Gould, Ronald J and Kapoor, SF.: On homogeneously traceable nonhamiltonian graphs. Annals of the New York Academy of Sciences, 319(1), 130–135 (1979)
  • [27] Faudree, Ralph J and Gould, Ronald J and Kostochka, Alexandr V and Lesniak, Linda and Schiermeyer, Ingo and Saito, Akira.: Degree conditions for kk-ordered Hamiltonian graphs. Journal of Graph Theory, 42(3), 199–210 (2003)
  • [28] Hammer, Peled, Sun.: Difference graphs. Discrete Applied Mathematics, 28(1), 35–44 (1990)
  • [29] Maffray, Morel.: On 3-colorable P5P_{5}-free graphs. SIAM J. Discrete Mathematics, 26(4), 1682–1708 (2012)
  • [30] Fouquet, Jean-Luc.: A decomposition for a class of (P5,P5¯)(P_{5},\overline{P_{5}})-free graphs. Discrete Mathematics, 121, 75–83 (1993)
  • [31] Douglas Brent West. Introduction to Graph Theory. 2nd Edition. Prentice hall Upper Saddle River, (2003)
  • [32] Nguyen, Thinh D., Various variants of Hamiltonian problems.: Moscow State University, OSF Preprints (2018)
  • [33] Kona Harshita and Sadagopan. N.: On some combinatorial problems in cographs. International Journal of Advances in Engineering Sciences and Applied Mathematics, 11(1), 25–39 (2019)
  • [34] Robertson, N., Seymour, P. D.: Graph minors. II. Algorithmic aspects of tree-width. Journal of algorithms, 7(3), 309–322 (1986)
  • [35] Hans L. Bodlaender.: A tourist guide through treewidth. Acta Cybernetica, 92, 1–21 (1992)
  • [36] Ton Kloks, Dieter Kratsch.: Treewidth of chordal bipartite graphs. Journal of Algorithms, 19(2), 266–281 (1995)
  • [37] Yannakakis, M.: Computing the minimum fill-in is NP-complete, SIAM Journal on Algebraic and Discrete Methods, 2, 77–79 (1981)
  • [38] Ton Kloks, Antonius Jacobus Johannes.: Minimum fill-in for chordal bipartite graphs, Universiteit Utrecht. UU-CS, Utrecht University, 93 (1993)
  • [39] Chang, Maw-Shang.: Algorithms for maximum matching and minimum fill-in on chordal bipartite graphs. International Symposium on Algorithms and Computation, Springer, PP. 146–155, (1996)
  • [40] Fomin, Fedor V and Golovach, Petr A and Strømme, Torstein JF and Thilikos, Dimitrios M.: Subgraph Complementation. Algorithmica, 82(7), 1859–1880 (2020)
  • [41] Chvátal, Vasek and Erdös, Paul. A note on Hamiltonian circuits. Journal Discrete Mathematics, 2, 111–113 (1972)