An exact upper bound on the size of minimal clique covers
Ryan McIntyre, Michael Soltys

TL;DR
This paper determines the exact maximum size of the minimal clique cover for any graph with given vertices and edges, which relates to the minimal alphabet size in indeterminate string representations.
Contribution
It provides an exact upper bound on the size of minimal clique covers for graphs with specified vertices and edges, addressing a problem from prior research.
Findings
Computed the exact maximum minimal clique cover size for given graph parameters
Established a precise upper bound related to graph structure and clique covers
Linked the bound to minimal alphabet size in indeterminate string representations
Abstract
Indeterminate strings have received considerable attention in the recent past; see for example Christodoulakis et al 2015 and Helling et al 2017. This attention is due to their applicability in bioinformatics, and to the natural correspondence with undirected graphs. One aspect of this correspondence is the fact that the minimal alphabet size of indeterminates representing any given undirected graph corresponds to the size of the minimal clique cover of this graph. This paper solves a related problem proposed in Helling et al 2017: compute , which is the size of the largest possible minimal clique cover (i.e., an exact upper bound), and hence alphabet size of the corresponding indeterminate, of any graph on vertices and edges.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLimits and Structures in Graph Theory · Advanced Graph Theory Research · Complexity and Algorithms in Graphs
11institutetext: California State University Channel Islands
Dept. of Computer Science
One University Drive
Camarillo, CA 93012, USA
11email: {[email protected],[email protected]}
An exact upper bound on the size of minimal clique covers
Ryan McIntyre
Michael Soltys
Abstract
Indeterminate strings have received considerable attention in the recent past; see for example [1] and [3]. This attention is due to their applicability in bioinformatics, and to the natural correspondence with undirected graphs. One aspect of this correspondence is the fact that the minimal alphabet size of indeterminates representing any given undirected graph corresponds to the size of the minimal clique cover of this graph. This paper solves a related problem proposed in [3]: compute , which is the size of the largest possible minimal clique cover (i.e., an exact upper bound), and hence alphabet size of the corresponding indeterminate, of any graph on vertices and edges.
1 Introduction
Given an undirected graph , we say that is a clique cover of of size if each is a set of vertices comprising a clique, and , and furthermore, given any edge , there is a that contains both and . We denote as the size of the smallest clique cover of ([6]).
Let be the set of all undirected graphs on vertices and edges; of course, . Let be the largest possible for . In [3, Problem 11] the authors pose the following problem: describe the function for every given , and they provide as an example a graph for , where ranges over , (see [3, Fig. 3]). Given the fact that for the number of graphs quickly becomes unwieldy, it is desirable to compute analytically, as provides an exact bound on the alphabet size of indeterminates obtained from a graph on vertices and edges.
We already know from [3] that for each , the global maximum is reached at . The reason for this is that is the largest number of edges that can fit in a graph on vertices without forcing any triangles; note that such a graph is simply a complete bipartite graph. On the other hand, if a graph has no triangles and no singletons, the only possible clique cover for such a graph consists of all the edges (more precisely, the cover consists of all pairs where is an edge in the graph).
We aim to characterize in our primary result, Theorem 20. We also establish Algorithm 1, which computes in linear time. Our motivation comes from [3], where would be used as an upper bound for the size of a minimal alphabet for an indeterminate string based on the edge and vertex counts of said string’s corresponding undirected graph. The hope, of course, is that exploration of the structural causes behind the upper bound of will help us to better understand the problem of finding a minimal or near-minimal clique cover, which corresponds directly to finding a small alphabet for an indeterminate string. While the motivation comes from string processing, our results are primarily in extremal graph theory. We’ll apply theorems provided by Mantel [5] (Theorem 1) and Lovász [4] (Theorem 2) to prove that has many recursive properties, which we will then use to characterize it.
Theorem 1** (Mantel)**
If a graph on vertices contains no triangle, then it contains at most edges.
The expression will be used frequently throughout the paper, and so we abbreviate it as . In general, for any expression exp, we let .
Theorem 2** (Lovász)**
Given , let be the number of missing edges (i.e. ), and let be the largest natural number such that . Then . Moreover, this bound is exact for or .
Of course, as Lovàsz’s bound relies solely on the number of missing edges, it also relies on the assumption that the vertex and edge counts are arbitrarily large; the bound is exact at the specified values of , as long as that .
Clearly, , and (or identically ), so Theorem 2 can be restated:
Given , define as above and let be the largest natural number such that . . Assuming , this bound is sharp if or . That is, if and if .
We propose an improvement to Theorem 2 in Conjecture 17. In lieu of proof for all , we provide Lemmas 16, 18 and 19, which prove that Conjecture 17 is true for some . The conjecture reads:
Given , define as above and let be the largest natural number such that .
We use to denote the number of singletons (or isolated vertices) in , and to denote the number of non-isolated vertices in . Of course, for any graph on vertices we have . Let denote the subgraph of consisting of the isolated points in (), and denote the subgraph of consisting of all of the non-isolated points in (). Let denote those vertices in which are connected by an edge to every other vertex in , i.e., . We call such vertices stars. Let . Finally, will denote the subgraph of which results from removing all vertices in , along with their edges, but with one exception: if is a clique, it is simply replaced with a new singleton vertex in .
As discussed in [3, §2], based on the results of Mantel and Erdös ([5, 2]), achieves its global maximum at precisely , and is non-decreasing for and non-increasing for , and . This fixed point corresponds to the situation where the number of edges is as large as possible without forcing any triangles, i.e., , and it is precisely at this point when the best cover can be forced to include all of the edges. See Figure 1 for , where .
We describe in two sections: Section 2 for , which relies primarily on Theorem 1, and Section 3, for , based on Theorem 2. Note that we assume throughout that , thus when we say “for all ,” we mean “for all .”
2 for
We prove a sequence of auxiliary results that will help us characterize the graph of for . The forthcoming material is rather technical, but the reader will find it easier to follow by keeping the graph in Figure 1 in mind.
Claim 3
* and .*
Claim 3 is trivial, as it can be shown very quickly through enumeration of all possible arrangements of 0, 1, 2, 3 and 4 edges.
Claim 4
.
Proof
Consider . Choose any edge in , and remove it (while keeping its end-points) to obtain . Let be the smallest clique cover of , and so . Let . Since covered all of except for , by extension covers , and . We have found a cover for with cardinality of at most . ∎
Lemma 5
* is triangle-free.*
Proof
We will prove this Lemma by contrapositive. That is, we will show that if , , and contains triangles, then .
Let , and assume has at least one triangle. 3 edges can be covered with 1 clique, so .
Case 1: . We must first note that , because if then , so ; this directly contradicts the assumptions of this Lemma.
; because the largest clique cover of any graph on vertices is , we need only add the singletons to this bound to get an upper bound for . Note that , since has a triangle. Consider a graph such that and . Such a graph can be constructed; we have more edges than can fit on vertices without triangles, so we can simply choose 1 edge from a triangle in , remove it, and replace it with , where is a singleton in . We can write a similar bound for this graph: . Let’s compare the two bounds.
If is even, then . Since is even and , . So .
If is odd, . Given that , this difference is, again, .
As a result, our upper bound for is at least 1 more than that for . Of course, this isn’t enough to prove that . We can, however, repeat this process to get increasing upper bounds for on non-isolated vertices and singletons, and so on until we reach a such that . Note that since , this will necessarily happen before or when we run out of singletons.
If , then , so we can construct triangle-free . Let be a graph of singletons, and let . , and . Recall that , so .
If , then we can construct triangle-free . Let be the graph of singletons, and let . and by construction. Let denote the previously established upper bound for (), and let denote the upper bound established for . Note that or we would have stopped prior to , and that . Thus, , so .
Regardless of ’s value, we have found such that , so .
Case 2: . We can construct a triangle-free graph . Since has no triangles, . Let be the graph of singletons, and let . Then and . Thus, .
In either case, we have shown that if , , and contains at least 1 triangle, then . Thus, if and , then implies that is triangle-free. ∎
Lemma 6
If and or for some positive integer , then or , respectively.
Proof
Case 1: . Consider the complete bipartite graph . Since it has no triangles or singletons, . Let be a graph consisting of singleton vertices, and let . has vertices, and has vertices, so has vertices. Similarly, has edges and has [math] edges, so has edges. Thus, . Moreover, since is triangle-free, ; that is, ’s smallest clique cover is equal to its edge count plus its number of singleton vertices.
Let such that is triangle-free, and let be without its singletons. Then is also triangle-free, and . Mantel’s Theorem shows that , or identically that . Since , this in turn is equivalent to . is not necessarily bipartite, but it can be covered by one clique for each edge (i.e., a clique consisting of the edge’s incident vertices) plus one clique for each singleton vertex. That is, there is a cover of with cardinality . Thus, . In conclusion, if and then .
Case 2: . Consider the complete bipartite graph . Again, since it’s bipartite, . has vertices, so let be the graph consisting of singleton vertices, and let . , and . Similar to the previous case, given triangle-free , we can bound the number of non-isolated vertices in : . Since is an integer, this bound can be improved to . Obviously, . Identically, . So . Thus, . Again, since can be covered by its individual edges and singletons, . We have shown that if and then . ∎
Lemma 7
If and or , then .
Proof
Case 1: . Let be triangle-free. Mantel’s Theorem grants . Since is an integer, . Obviously , so ; has edges and at most singletons. Thus, ; in other words, . A graph for which can be constructed easily. For example, let be the graph of singletons, and let , where is an edge with one incident vertex in and the other in .
Case 2: . Let be triangle-free. Mantel’s Theorem, combined with the fact that is an integer, grants . , so . Therefore, . is a graph with edges and at most singletons. As such, ; . A graph for which can be constructed in much the same way as above.
In both cases, we have shown that . ∎
Lemma 8
* .*
Proof
Let such that . Lemma 5 ensures that is triangle-free. Therefore, ; could be any triangle-free graph on vertices and edges which maximizes . Maximizing is identical to minimizing , as . So let be the smallest number of vertices which can contain edges without a triangle. . Similarly, let be a triangle-free graph such that . Again, , as the number of edges is the same, so . ∎
We are now ready to describe for . From Lemma 8, we can first take the entirety of for vertices (up to its maximum) and add 1 to every dependent value. This establishes the portion of ranging from [math] to edges, and gives us a current right-most point at . Then, Lemma 7 grants that the next point is . From here, the plot must make it to ; the increase in cover size is equal to the increase in edge count. In other words, from this point on the cover size must increase by 1 for each edge, on average. This, combined with Claim 4, shows that it actually must increase by exactly 1 per additional edge up to .
So, essentially, to get the left side of , simply take the left side of , shift it upward by 1, then add the portion of the line ranging from up to the new maximum at . We need only find the horizontal length of this added segment, , to determine the pattern.
If is even, then is odd. So , and . So . Simplification grants .
Similarly, if is odd then is even. As such, and . Again, subtract and simplify to get . Note that this is the same difference that was attained from the even number of vertices directly preceding this odd , and that in both cases, increasing by two increases by 1.
Let denote the sequence of pairs , comprised of the pair followed by pairs . For example, would be . Recall that the left-most points of are , , , , . This is the entire left side of . To extend this to show the left side on 5 vertices, we need only add (or ) to the right of these points. , so we get 2 additional points. Our last point was . Addition of grants our first new point, . Then, addition of grants . To extend this to be the left side of the graph on 6 vertices, we would then add since . Then to get to 7 vertices, then twice to get to 8 and 9 vertices, twice to get 10 and 11 vertices, and so on.
The pattern is clearest if we start from the point , after which we have the sequence of changes: , until the maximum is reached.
3 for
As in the previous section, the material is technical, but the reader will find it easier to follows by keeping in mind Figure 2.
In the style of the ’s discussed at the end of the previous section, let denote the change in coordinates followed by iterations of the change . For example, is . If we start from and move left, we can construct the right side of the graph with the sequence of changes until the maximum at is reached (with the “”s trailing the last omitted).
Recall the definitions of from the introduction: isolated vertices and their count, non-isolated vertices and their count, and stars and their count, respectively. Also recall that if is not a clique, then denotes the subgraph of which results from removing all stars, along with their edges, from . If is a clique, then is the graph which results from replacing with a single new vertex.
Additionally, in order to keep the notation as simple as possible, we will assume that the intersection or union of a vertex set and a graph includes edges whenever convenient.
We prove below that removing does not change , but an identical proof works for any subset of .
Lemma 9
- (i)
. 2. (ii)
The removal of any subset of does not decrease . 3. (iii)
Due to the above, if and then
Proof
First, note that , and similarly that every vertex in is also a singleton in , so if is not a clique, and otherwise. As such, we can assume without loss of generality that has no singletons (i.e., ).
If is complete, then it can be covered by 1 clique, so replacing it with a singleton vertex has no effect on ; .
So let be a graph with no singletons such that is not complete, and let be a minimal clique cover of consisting entirely of maximal cliques. We know such a cover exists from [3]. Let . The elements of are still cliques in , as any pair of vertices in which were connected in are still connected in . Moreover, covers ; every edge and vertex of was covered by , and the only difference from to is the removal of the vertices and edges which were not included in . It remains to be seen that the elements of are nonempty and unique. Let be an element of . Then there is a maximal such that . Moreover, since is incomplete, there is a vertex in which is not in , and since is fully connected to any element of , cannot be a maximal clique. Thus every contains a vertex not in , so every is nonempty. Moreover, has no singletons so every is a subset of , and as such . So each is the result of removing the entirety of , from a clique . Therefore, if two elements of are identical, then their corresponding elements from were identical, so is not a smallest clique cover, as a duplicate clique could be removed to find a smaller one. Thus, every element of is nonempty and unique. We have found a cover of such that .
Assume that there is a cover of , composed of maximal cliques, such that . Let . Obviously, covers any edge or vertex in . So let be a vertex in that is not in . , so is covered by every clique in . Let be an edge in but not in . Then either has two incident vertices in or one in and the other in . If both incident vertices are in , then is covered by every clique in , as . Alternately, if one incident vertex is in , then there is a cover which contains this vertex; thus there is a such that which covers . So covers , and ; is not a smallest cover of , which directly contradicts its definition.
We have found a cover for with the same cardinality as a minimal cover of , and shown that a smaller cover for cannot exist. Thus, . ∎
Claim 10
If and , then , and
[TABLE]
Proof
follows directly from the definitions of and .
In order to get from , we remove every vertex in and their incident edges. There are two types of edges which are removed: those connecting vertices in to each other, and those connecting vertices in to vertices not in . is a complete subgraph of , so its removal results in the removal of edges. Every vertex in is also fully connected to the remaining vertices in , of which there are . Thus, removing these edges lowers the edge count by . This grants . Simplification grants . ∎
Claim 11
, and
Proof
From the definitions of and , it is clear that , so . Similarly, , so . Note that both inequalities result from fact that may have singletons which were not isolated in ; specifically, if a vertex only has edges incident to vertices in , then . ∎
Claim 12
If is not complete, then . If is complete, then .
Proof
Consider for any graph such that is not complete. Every vertex in is still a singleton in . Thus, all of the edges in are confined to the remaining vertices: of them. So . Moreover, since is not complete, we know from Lemma 9 that , so . For any graph such that is complete, , so . ∎
Claim 13
If has a triangle, let be the graph which results from removing two of the edges in said triangle. .
This claim doesn’t require proof; we could remove the whole triangle and still decrease by at most, as it cannot take more than 1 clique to cover a clique.
Lemma 14
If , , and then .
Proof
Let , and let such that . Then edges must fit on vertices, so .
Case 1: If , then is complete, so . Let be an edge in , and let be a singleton in . Remove the edge , and replace it with the edge to attain graph . Since is part of exactly 1 edge in , this edge is a maximal clique, so it must be in any cover of . To cover the remainder of , exactly 2 cliques are necessary: one including and not , and the other including and not . Thus, .
Case 2: Alternately, if , then is not complete. Thus, there is a pair of vertices and in such that is not an edge in . Since , there is at least 1 triangle in . Let be a triangle in . Remove the edges and to obtain graph . We know from Lemma 13 that . Next, choose some singleton in , and add to the edges and to get graph . Since was isolated and was not an edge in , these two new edges are maximal cliques. Thus, .
In both cases, we have found a graph such that . Thus, . ∎
Lemma 15
For , if and is complete then .
Proof
Case 1: Let , and consider such that is complete. Since , there are at least 3 vertices in , so contains a triangle. Thus, by Lemma 5, .
Case 2: Let , and consider such that is complete. Then , because it would take edges to make a complete graph on edges. As such, , so by Lemma 14, . ∎
Lemma 16
**
Proof
It can be shown quickly through enumeration of all arrangements of edges that this is true for 3 and 4 vertices. We will prove it for larger integers through induction.
Assume the Lemma holds for some even . Let such that . has degree sum . Let be a vertex of minimum degree in . For the sake of contradiction, assume . Then , so every vertex in has degree . Therefore, . Moreover, since , ; that is, . The assumption that led to a contradiction, so . Remove , all of its incident edges, and additional edges to construct graph . Since is even, . has fewer vertices and fewer edges than , so . By the hypothesis, . We will now reconstruct from , taking note of any changes to . As such, whenever we add an edge, it is an edge which had previously been removed from in the construction of . First, add and any 1 of its incident edges; necessarily had at least 1 incident edge as . This addition increases by exactly 1, as the newly added edge comprises a maximal clique. There are now edges missing from . Add them all back, noting that Claim 4 (or, more accurately, the same reasoning used to prove it), guarantees that each additional edges increases by at most 1. Thus, .
Assume the Lemma holds for some odd . Let such that . has degree sum . As such, the average degree in is . Thus, the minimum degree of any vertex in is at most .
Case 1: If the minimum degree in is , then let be a vertex of degree . Remove and all of its incident edges, along with any additional edges necessary to remove total, to get graph . Of course, , as we can simply add the edges to any cover of to obtain a cover of . Moreover, . Since is non-increasing for , . So, by the hypothesis, . Thus, ; identically, .
Case 2: If the minimum degree in is , then let be a vertex of degree .
Subcase 1: If is in a triangle, remove it an all of its edges to get . , so by the hypothesis. Since two of these edges were in a triangle, their removal reduced the clique cover size by at most 1. Removing the remaining edges reduced by at most . Therefore, ; that is, .
Subcase 2: If is not in a triangle, we need only find a vertex , in a triangle, with degree for the previous subcase to apply. None of ’s neighbors are adjacent to each other. Let be the set of vertices adjacent to , and let be the set of vertices in with are neither nor adjacent to . Note that and . The vertices in all have degree of at least , as this is the minimum degree in . As such, every vertex in is adjacent to at least vertices other than ; none of the vertices in are adjacent to each other, and there are only vertices (other than ) remaining. Thus, every vertex in is adjacent to all vertices in . Let’s count edges: there are between and and another between and , and there are total edges; 1 edge is unaccounted for. This edge must be between 2 vertices in , as it cannot be in , and every edge from to is already counted. So let be any vertex in . and is necessarily in a triangle, so apply the previous subcase.
We have shown that . It is easy to construct a graph such that ; simply add an extra edge to between any two vertices in the larger partition (if is odd) or in either partition (if is even). Therefore, for all values , . ∎
Lemma 16 implies that , if , as is non-increasing for and Theorem 2 implies that . This, shows that the following three statements are equivalent. We conject that they are true:
Conjecture 17
- (i)
If , then . 2. (ii)
If , then . 3. (iii)
If , let , and let be the largest natural number such that . Then .
Lemma 16 shows that (ii) is true when . We will show in Lemma 19 that (ii) also holds when , and in Lemma 18 that (i) is true when .
Lemma 18
Let . If , then .
Proof
Let . , so is missing edges. , so . Every edge only has 2 endpoints, so there is at least 1 vertex which is not adjacent to any of the missing edges. must be in , as it is adjacent to every other vertex in . Therefore, . has vertices and edges, so .
We can easily construct a graph such that ; simply add a star to a graph such that . ∎
Lemma 19
**
Proof
It should first be noted that , so this Lemma can be reformulated as . We have shown through exhaustive search of all graphs on vertices that this is true for all .
Case 1: Even
Assume is even and . Let , where . Moreover, assume that the Lemma is true for all .
Since is even, . Thus, the degree sum of is , and as such the average degree in is . Let . Based on the average degree, .
Subcase 1:
If , let be a vertex with degree , and let be without or any of its edges. has vertices and edges. . Thus, . The remaining edges (those adjacent to ) can be covered by at most cliques. Thus, .
Subcase 2:
If . Let be a vertex of degree . Let denote ’s neighborhood, and let denote the set of vertices in which are neither nor in .
Assume is not in a triangle. , so (as there are vertices other than ). Since is not in a triangle, is pairwise disjoint. Every vertex must be adjacent to at least others, and there are only vertices not in , so every vertex in must be adjacent to all of them. Moreover, is pairwise disjoint, no more edges can be added to any vertex in it, so the degree of every vertex in is exactly. Let’s count edges: there are between and , and another between and ; that’s total edges; edges are missing. These edges must be in , as is not in any triangles. Since every vertex in is connected to every vertex in , a single edge in is enough to imply that there is an element of which is in a triangle. Since every element of has degree , there must be a vertex of degree which is in a triangle.
So it is safe to assume that there is a vertex of degree which is in a triangle, as such a vertex necessarily exists. Let be such a vertex. Let be without or its edges. has vertices and edges, so . This, by our hypothesis, implies that . In order to cover the rest of , we need only cover the edges adjacent to . There are of them, 2 of which can be covered by 1 triangle. Thus, .
Subcase 3:
Finally, if , then every vertex has degree of exactly . Since , there is a triangle in . Let be without , , or their edges. has vertices and edges, so by Lemma 16, . Each vertex in has neighbors in (as its other 2 neighbors are in . This gives us a lot of information. First, since there are vertices in and , each pair of vertices in has at least 1 common neighbor in . This means that all three edges in can be covered by triangles containing 2 elements of and 1 element of . Moreover, ; if we were to list all of the neighbors (in ) of the vertices in , there would be at least repeats (if a vertex is listed twice, it’s been repeated once, and if it’s been listed three times it’s been repeated twice…). Let be a repeated vertex. If was only repeated once, it is adjacent to two elements of . As such, two edges connecting to can be covered with 1 triangle. As such, this repeat allows us to cover at least 1 “extra” edge with 1 clique. Alternately, if a vertex is repeated twice, it is adjacent to all 3 elements of , so 3 edges between and can be covered with 1 clique, so we’ve covered 2 “extra” edges. Moreover, these triangles and 4-cliques do not repeat edges (other than those in , as they each have a single unique vertex in . So these repetitions equate to at least fewer cliques needed to cover the edges between and , while simultaneously covering all 3 edges in . As such, we can cover all edges in and all edges between and with at most .
So .
Case 2: Odd
Assume is odd and . Let , where . Moreover, like the previous case, assume that the Lemma is true for all .
, so the degree sum is . As such, the average degree is , so (as is obviously less than 1).
Subcase 1:
If , let be a vertex with degree . Let be without or its edges. has vertices and at least edges. Thus, . We can cover the edges adjacent to with at most cliques, so .
Subcase 2:
Let be a vertex of degree . There are vertices in .
Assume is not in a triangle. Every vertex in is adjacent to at least vertices and in . Thus, there are at most edges between and . We have accounted for edges; there are at least edges remaining, all of which must be in .
If there is a vertex in with degree , this vertex is adjacent to of the vertices in ; let the vertex in to which it is nonadjacent be . Given that there are at least edges in , which is strictly more than , at least one of the edges in does not include , and therefore forms a triangle with its two adjacent vertices ( and ) and . We have found , a vertex with degree which is also in a triangle. Let be without or its edges. has vertices and least edges, so . The remaining edges in are those adjacent to ; there are of them, and 2 can be covered by a triangle, so . Also note that this works with any vertex of degree which is in a triangle, so the case in which is in a triangle has been proven in the process.
If there are no vertices of degree in , then every vertex in has degree (as there are only vertices not in ). Therefore, every vertex in is adjacent to every vertex in . So there are edges between and , and between and for a total of ; there are edges in .
Let be the set of edges in . Assume, for contradiction, that none of the elements of are pairwise disjoint. That is, assume every pair of edges in has a common vertex. Then contains no triangles, as any edge in (not in the triangle) could contain at most 1 of the triangles vertices and would therefore be disjoint with at least 1 of the triangles edges.
Choose any edges in . These edges share a vertex, . Choose a third edge in . If it is not adjacent to , then it must form a triangle with the previous 2 edges in order to share a vertex with each of them. Therefore, the third edge must be adjacent to . As must the fourth…until there are edges connecting to every other vertex in . There must be another edge in , and it cannot be adjacent to ; label this edge . Since , there are vertices in , so there is at least more vertex, . Since is adjacent to everything in , is also an edge. We have found a pair of disjoint edges in , so obviously our assumption that it is not pairwise disjoint was false; there are two disjoint edges and in .
Let be a vertex in . Let be without or its edges. has vertices and . Thus, . We can cover the remaining edges adjacent to with at most cliques, because of these edges can be covered by the triangles and . Thus, . Note that this works with any vertex of degree which is in two otherwise disjoint triangles.
Subcase 3
Let be the set of vertices in with degree , and let be the vertices with degree . Assume, for contradiction, that . Then the minimum degree sum of is . Recall that the degree sum of is , so we’ve found our contradiction; we now know that .
Assume, for contradiction, that . Then the maximum degree sum of is (recall ). This contradicts the known degree sum of , so it must be false; .
Once more, assume for contradiction that there is no element of which is adjacent to two distinct elements of . Every vertex in has neighbors. At most one of these neighbors is in , so at least neighbors must be in . Therefore . As such, each there are at most vertices in , so each vertex in must be adjacent to at least four vertices in . Moreover, since no vertex in can be adjacent to two in , we now know that ; in other words, .
Choose two vertices in . They must each be adjacent to at least vertices (other than each other). There are only other vertices, so they have at least 3 neighbors in common. These common neighbors are adjacent to two vertices in , so they cannot be in and must be in ; . Choose five vertices in . They are each adjacent to at least vertices (again, other than each other), of which there are . , so there are at least repeats. A vertex can be repeated at most four times (five vertices in , first isn’t a repeat), so there are at least repeated vertices; that is, there are at least vertices (other than the give we already had) in adjacent to two elements of , and therefore in . Thus, .
We know that , so if , we have a contradiction. This turns out to be true for any value of which is , which obviously is, so at long last we’ve arrived at a contradiction. Therefore, there must be an element of which is adjacent to two elements and of .
Assume and are adjacent. is adjacent to vertices other than and . is adjacent to at least vertices other than and . There are total other vertices, so and have at least one neighbor in common. Similarly, and have a neighbor in common. If , then is adjacent to , so is a clique. This clique can cover three edges between and . If , then the two triangles and cover four edges between and . In either case, every edge between and its neighborhood can be covered with at most cliques.
If and are not adjacent, then is adjacent to at least vertices other than . is still adjacent to vertices other than and , so and have at least two neighbors in common (and since and are not adjacent, these common neighbors cannot be ). Similarly, ’s and ’s neighborhoods have at least in common. At least one of is not , so we can assume without loss of generality that . The two triangles and cover four edges between and , so the edges adjacent to can be covered with at most cliques.
So, whether or not and are adjacent, let be without or its edges. has vertices and edges, so . We’ve shown that the remaining edges can be covered with at most cliques, so . ∎
We haven’t proven that Conjecture 17 is true for all . The results of Lemma 16 and 19 and the non-decreasing nature of past show that Conjecture 17(iii) is true for all . Similarly, Lemma 18 shows that Conjecture 17(i) is true if .
4 Summary of results
Putting together the results in Section 2, the behavior of for , and Section 3, the behavior of for , we can now state the conclusion of the paper succinctly as Theorem 20.
Theorem 20
Let , for , be the size of the largest minimal clique-cover for any graph on vertices and edges. Then, for , we have:
[TABLE]
Where and are defined as in Theorem 2.
The recursive definition can be easily unwound, and the values of computed explicitly with Algorithm 1 which runs in linear time in the length of the binary encoding of .
Proof
(1a) follows from Lemma 8. (1b) follows from several sources: the left bound, i.e., is Lemma 7, the right bound, i.e., is Mantel (Theorem 1), and the value, which consists of a subset of the line , follows from Claim 4 which limits the growth, and therefore imposes an increase of 1 at each step. (1c) and (1d) follow from Lemmas 16 and 19 combined with Lovász (Theorem 2). (1e) is the bound provided by Lovász. ∎
Given proof of Conjecture 17 for all , we can improve Theorem 20 to:
[TABLE]
Algorithm 1 (below), reflects the second version of Theorem 20 (i.e. the one directly above), because this version grants an exact , as opposed to an upper bound. It could be adjusted to reflect the original theorem (roughly, omitting the improvements made in Lemmas 16 and 19) by replacing lines 18-21 with the single line “return ”.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Manolis Christodoulakis, P.J. Ryan, W.F. Smyth, and Shu Wang. Indeterminate strings, prefix arrays and undirected graphs. Theoretical Computer Science , 600:34 – 48, 2015.
- 2[2] Paul Erdos, A.W. Goodman, and Louis Posa. The representation of a graph by set intersections. Canadian Journal of Mathematics , 18:106–112, 1966.
- 3[3] Joel Helling, P. J. Ryan, W. F. Smyth, and Michael Soltys. Constructing an indeterminate string from its associated graph. Accepted for publication in the Journal of Theoretical Computer Science , 2017.
- 4[4] L. Lovász. On covering of graphs. In G. Katona P. Erdos, editor, Theory of graphs . Akad. Kiadó, 1968.
- 5[5] W. Mantel. Problem 28 (solution by H. Gouweniak, W. Mantel, J. Texeira de Mattes, F. Schuh, and W.A Whythoff). Wiskundige Opgaven , 10(60–61), 1907.
- 6[6] Fred S. Roberts. Applications of edge coverings by cliques. Discrete Applied Mathematics , 10:93–109, 1985.
