Abstract
The scattering number and isolated scattering number of a graph have been introduced in relation to Hamiltonian properties and network vulnerability, and the isolated scattering number plays an important role in characterizing graphs with a fractional 1-factor. Here we investigate the computational complexity of one variant, namely, the weighted isolated scattering number. We give a polynomial time algorithm to compute this parameter of interval graphs, an important subclass of perfect graphs.
1. Introduction
Throughout this paper, we use Bondy and Murty [1] for terminology and notations not defined here, and we consider finite simple undirected graphs only. The vertex set of a graph is denoted by (or just if this does not cause confusion) and the edge set by (or just ). For a proper subset , let and denote the number of components and the number of isolated vertices (vertices with degree 0) in , respectively. If is a nonempty subset, we use to denote the subgraph of induced by . A subset is a vertex cut of a graph if . We use to denote the set of all vertex cuts of .
The scattering number of a graph was introduced by Jung [2] as a parameter related to Hamiltonian properties of the graph, but the scattering number has also been used as a measure for the vulnerability of graphs to disruption caused by the removal of vertices. The scattering number of a noncomplete graph is defined as
Note that if has a Hamilton cycle, i.e., a cycle containing all the vertices of . Similarly, it is easy to see that if the vertex set of can be covered by vertex-disjoint paths.
Motivated by Jung’s scattering number, replacing with in the above definition of , Wang et al. [3] introduced the isolated scattering number, , as a new parameter to measure the vulnerability of networks.
Definition 1. The isolated scattering number of a noncomplete graph is defined as where the maximum is taken over all vertex cuts of .
The isolated scattering number is strongly related to the existence of fractional -factor of graphs, as we will demonstrate in the following paragraph. We first recall the definition of a fractional -factor.
Let be a real-valued function from the edge set of a graph to the real number interval . For any , is referred to as the weight of the edge . Define and let be the spanning subgraph of with edge set . If the sum of the weights of all the edges incident with a vertex is for every vertex , then is called a fractional -factor of . A fractional 1-factor is also referred to as a fractional perfect matching [4].
The following theorem provides a characterization for the existence of fractional 1-factors in terms of .
Theorem 2 (see [4]). A graph has a fractional 1-factor if and only if for any .
This shows, in particular, that a noncomplete connected graph has a fractional 1-factor if and only if .
Fractional factors have wide-ranging applications in areas such as network design and scheduling. For instance, if we allow several large data packets to be sent to various destinations through several channels in a communication network, the efficiency of the network can be improved if large data packets are partitioned into smaller packets. The feasible assignment of data packets to channels can be modelled as a fractional flow problem, and it becomes a fractional matching problem when the destinations and sources of the network are disjoint (i.e., the underlying graph is bipartite).
The isolated scattering number is also of particular interest because it is considered to be a reasonable alternative measure for the vulnerability of graphs. It is not difficult to construct examples of graphs (of the same order) with the same scattering number but different isolated scattering numbers.
In many applications where graph models are used to model networks, different vertices of the graph have different characteristics such as computing power, speed, costs, power consumption, capacity of jobs being executed, protection mechanisms, and life cycle in the corresponding network. In such cases, assigning equal importance to the vertices is neither desirable nor realistic. To dodge this situation, vertex weights are usually introduced in graph models to address the difference in importance. In this paper, we introduce the following weighted variant of the isolated scattering number.
Definition 3. The weighted isolated scattering number of a noncomplete graph is defined as where is a positive vertex weight function and denotes the set of positive rational numbers which are larger or equal to 1. Here , and the maximum has taken over all vertex cuts of . For convenience, we define .
Definition 4. For a noncomplete graph and weight function , a vertex cut is called an attaining cut of if .
Clearly, this weighted variant reduces to the original isolated scattering number when all vertex weights are equal to 1. While computing the scattering number is NP-hard in general [5], the scattering number can be computed in linear time for interval graphs [6].
In 2017, Shi et al. [7] presented some new bounds for the scattering number of regular graphs in terms of the spectrum. We are only aware of a few algorithmic and complexity results dealing with the isolated scattering number. In [3], Wang et al. gave formulas for the isolated scattering number of join graphs and some bounds of the isolated scattering number, and they also gave a polynomial time algorithm for computing the isolated scattering number of trees. In [8], the authors proved that for split graphs the isolated scattering number can be computed in polynomial times and they also determined the isolated scattering number of the Cartesian product and the Kronecker product of special graphs and that of special permutation graphs.
In contrast, interval graphs are a large class of widely studied graphs, both theoretically and in applications. We recall the definition of an interval graph for convenience.
Definition 5 (see [9]). A graph is called an interval graph if its vertices can be put into one to one correspondence with a set of intervals of a linearly ordered set (like the real line) such that two vertices are joined by an edge if and only if their corresponding intervals have a nonempty intersection. In this case, we call an interval representation for .
Interval graphs are a well-known family of perfect graphs [9] with many nice structural properties and applications [10–13]. An extensive discussion of interval graphs is available in [14]. In addition to these, relations between the interval graphs of a Boolean function have been studied intensely. Toman et al. [15] obtained asymptotic estimation of vertex degree in the interval graph of a random Boolean function. In [16], Daubner et al. estimated the size of a neighbourhood of constant order in the interval graph of a random Boolean function. For more about interval graph of a Boolean function, one can see [17–19]. Kratsch et al. [20] gave the first polynomial time algorithms for computing the toughness and the scattering number for interval graphs. Broersma et al. [6] gave time algorithm for computing the scattering number of an interval graph with vertices and edges. To the best of our knowledge, there is no known complexity result for computing the weighted isolated scattering number of an interval graph.
The rest of the paper is organized as follows. In the next section, we start with some additional definitions and notation and present some preliminary results that are used to characterize properties of an attaining cut and give a formula for computing the weighted isolated scattering number of a noncomplete connected interval graph from its minimal local cuts. Then a polynomial algorithm for computing the weighted isolated scattering number of an interval graph was presented, which is based on dynamic programming on segments. This is followed by a correctness proof and an analysis of the time complexity. Finally, we give some concluding remarks in Section 3.
2. Weighted Isolated Scattering Number of Interval Graphs
In this section, we characterize the properties of an attaining cut of a graph and give a polynomial time algorithm for computing the weighted isolated scattering number of interval graphs.
The number of possible vertex cuts of a general graph can be exponentially large. Therefore, no enumerative scheme could possibly lead to a polynomial time algorithm. However, for an interval graph, one needs not consider all vertex cuts exhaustively in order to compute the weighted isolated scattering number. The following definitions and lemmas that are mostly adopted from literature and adapted to our situation help us to reduce the size of the search space. In fact, in most of what follows we adapt the setup due to Ray et al. [21]. They introduced the following useful concept.
Definition 6 (see [21]). For a graph , a vertex cut is called a strong cut of if, for every proper subset , the number of components of is strictly larger than the number of components of .
The usefulness of the above concept is illustrated by the following simple result.
Lemma 7. For any graph , there is an attaining cut such that is a strong cut of .
Proof. Let be an attaining cut of the graph that is not a strong cut. By the definition of strong cut, we know that there exists a vertex such that the number of components of is the same as the number of components of ; i.e., . Let . Now, or . Moreover, . We distinguish two cases.
Case 1 (). Then a contradiction to the definition of the weighted isolated scattering number. Hence, is a strong cut of .
Case 2 (). Then Subcase 2.1 (). If is a strong cut, then the lemma is proved. If not, the same construction may be repeated on until a strong cut is obtained. Obtaining a strong cut is guaranteed because any vertex cut consisting of one vertex is a strong cut.
Subcase 2.2 (), a contradiction to the definition of the weighted isolated scattering number. Hence, is a strong cut of .
This completes the proof.
We use the following well-known lemma.
Lemma 8 (see [9]). Any induced subgraph of an interval graph is an interval graph.
For the rest of the paper we shall adopt the following notation. Given an interval graph where , suppose that is isomorphic to the intersection graph of the intervals for . The interval will be called the interval attached to the vertex for , and will be called the left end point and the right end point. Furthermore, we assume that not two of these intervals have the same end points; i.e., , for , and for all . There is no limitation. For a detailed discussion about interval graphs, the interested reader is referred to [22]. Given an interval graph , consider a point on the part of the real line covered by the intervals attached to the vertices of . Let . Obviously, if , then defines a vertex cut of . The following definition and lemma, also adopted from [21], establish a relationship between strong cuts and the sets for an interval graph.
Definition 9. Let be an interval graph with the above representation. Consider a point such that . If the end point immediately to the left of is a right end point and the end point immediately to the right of is a left end point, then is called a minimal local (vertex) cut.
For brevity, minimal local (vertex) cuts will be called local cuts in the rest of the paper. Figures 1 and 2 give examples of local cuts for interval graph and weighted interval graph, respectively.


Lemma 10 (see [21]). Any strong cut of an interval graph can be expressed as a union of local cuts.
By combining Lemmas 7 and 10, we know that any attaining set can be expressed as a union of local cuts. This can be shown as follows. Consider graphs and in Figures 2 and 3, It is not difficult to check that and have the same total weights of vertices; i.e., , but . The attaining sets of and are and , respectively. It is obvious that these two attaining sets are both the union of local cuts.

In the following theorem, we give a formula for computing the weighted isolated scattering number of a noncomplete interval graph.
Let be an interval graph. If is complete, then . Otherwise, we have the following result.
Theorem 11. Let be a noncomplete interval graph. Then where the maximum has taken over all local cuts of the graph , are the components of which consist of isolated vertices, and are the other components of .
Proof. In order to obtain an upper bound for , let be an attaining cut with the minimum number of vertices among all attaining cuts of . Let be a local cut of that is a subset of , and suppose are the components of consisting of isolated vertices, and are the other components of . It is easy to see that are also components of , so, we consider the sets , . The proof proceeds with the following two cases.
Case 1 (). Then, is also a component of , and we have .
Case 2 (; i.e., ). Suppose that is not a vertex cut of . Then we have .
Subcase 2.1. If , then i.e., is also an attaining cut of , a contradiction to the minimality of .
Subcase 2.2. If , then a contradiction to the definition of the weighted isolated scattering number. Hence, implies that is a vertex cut of . Thus, Furthermore, we have In order to obtain an lower bound for , let be a local cut of with . Furthermore, let be the components of consisting of isolated vertices, and let be the other components of . Then we construct a vertex cut of such that with for every . For , we set if . Otherwise, if , we choose a vertex cut of such that . Then is a vertex cut of and we have Without loss of generality, let , , be the components of with . Consequently, Combining the upper and lower bounds for , we obtain the desired expression. This completes the proof.
From Theorem 11 we know that the weighted isolated scattering number of a noncomplete interval graph can be computed via its local cuts. Back in 2006, Ray et al. presented Algorithm 1 for computing all local cuts of an interval graph [21]. It has been proved that a naive implementation of Algorithm 1 executes in time.
|
Now the problem of finding the weighted isolated scattering number of an interval graph reduces to finding a attaining cut of such that can be expressed as a union of local cuts, as generated by Algorithm 1.
It is easy to see that Algorithm 1 generates a linear order among the vertex cuts that it computes. This order is important and will be used in our algorithms later. Let the minimal local cuts generated by Algorithm 1 be (in the order they are generated). For convenience, we let , , and we define . Note that s are sorted in nondecreasing order. Define . Note that, for any vertex cut consisting of the union of some of , every component of can be expressed in the form for some . A set , , is said to be a segment of if and is connected. Furthermore, is a segment of . For convenience, we let .
Using the characterization of interval graph, we can easily identify the local cuts of a noncomplete segment .
Lemma 12. Let be a minimal local cut of a noncomplete segment , . Then there exists a minimal local cut of , , such that . Moreover, every component of is a segment of .
Proof. By Lemma 8, we know that is an interval graph. Let be a minimal local cut of . Then by the definition of a minimal local cut, there exists a set , where the point is on the part of the real line covered by the intervals attached to the vertices of such that , and the end point immediately to the left of is a right end point, and the end point immediately to the right of is a left end point. Then must also be a minimal local cut of . Hence, there exists a of , , such that . Thus, we get .
The graph is either the disjoint union of and or equal to one of them (in case that or ). Hence, the set of components of is equal to the union of the set of components of and of the set of components of , or it is equal to one of these sets. Hence, all components of are segments. This completes the proof.
From the above, we know that there are essentially two different types of segments in an interval graph. A segment is called complete if it induces a complete graph, and it is called noncomplete otherwise. It is obvious that segments are complete. Furthermore, a segment , , may also be complete. And for every complete segment , , we have
For every noncomplete component , , we havewhere the maximum has taken over all local cuts , , of , are the components of consisting of isolated vertices, and are the other components of .
Now, we present our algorithm for computing the weighted isolated scattering number of interval graphs on the base of Theorem 11 and Algorithm 1. See Algorithm 2.
|
In the following theorem, we prove the correctness of Algorithm 2 and analyze its time complexity.
Theorem 13. Algorithm 2 outputs the isolated scattering number of an input interval graph on vertices within time complexity .
Proof. The correctness of this algorithm follows from Theorem 11 and Lemma 12. It is easy to see that the steps at lines 2–5 can be performed in time. The steps at lines 8–13 and 21–26 can be executed in time in a straightforward manner. In the steps at lines 18–20, testing connectedness and computing the components can be done by algorithm for at most graphs . If is disconnected and is a component, then , , can be computed in time . Hence, the steps at lines 18–20 can be executed in time .
The steps at lines 15–17 have to be executed for at most triples with . If , then the components of are computed as indicated in the proof of Lemma 12, by using the marks of and ; namely, if the mark is “complete” or “noncomplete”, then and , respectively, are stored, and if the mark is “disconnected”, then the corresponding linked list is added. Thus the linked list of can be computed in time . Hence, the steps at lines 15–17 can be executed in time .
The steps at lines 27–29 require the evaluation of the right-hand side of (16) for at most pairs . Each of the at most values can be determined in constant time by table look-up, since the isolated scattering numbers of smaller pieces are already known. Thus can be evaluated in time . Consequently, the steps at lines 27–29 of the algorithm can be executed in time . This completes the proof.
3. Conclusion
Network vulnerability is an important issue in the area of distributed computing. Sometimes it is important to incorporate subjective vulnerability estimates into the measure. In this paper, we introduce the weighted isolated scattering number to measure the vulnerability of weighed networks. We have proved that for interval graphs this parameter can be computed in polynomial time. For future work, it would be interesting for us to study the computational complexity for other graph classes such as chordal graphs, circular-arc graphs, and proper interval graphs.
Data Availability
The data used to support the findings of this study are available from the corresponding author upon request
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
This work was supported by NSFC (nos. 11871280, 11471003, 11801378, and 11401389), Zhejiang Provincial Natural Science Foundation of China (nos. LY17A010017, LY18A010002, and LQ17A010004), and Qing Lan Project.