The maximization for the independence systems defined on graphs is a generalization of combinatorial optimization problems such as the maximum -matching, the unweighted MAX-SAT, the matchoid, and the maximum timed matching problems. In this paper, we consider the problem under the local oracle model to investigate the global approximability of the problem by using the local approximability. We first analyze two simple algorithms FixedOrder and Greedy for the maximization under the model, which shows that they have no constant approximation ratio. Here algorithms FixedOrder and Greedy apply local oracles with fixed and greedy orders of vertices, respectively. We then propose two approximation algorithms for the -degenerate graphs, whose approximation ratios are and , where is the approximation ratio of local oracles. The second one can be generalized to the hypergraph setting. We also propose an -approximation algorithm for bipartite graphs, in which the local independence systems in the one-side of vertices are -systems with independence oracles.
keywords:
Independence system , Approximation algorithm , Local oracle model , Degeneracy
\affiliation
[1]organization=Research Institute for Mathematical Sciences, Kyoto University,city=Kyoto,
postcode=606-8502,
country=Japan
1 Introduction
The maximization for independence system is one of the most fundamental combinatrial optimization problems [1, 2, 3]. An independence system is a pair of a finite set and a family that satisfies
(1)
(2)
Here a member in is called an independent set. The property (2) means that is downward closed.
The maximization problem for an independence system is to find an independent set with the maximum cardinality. This problem includes, as a special case, the maximum independent set of a graph, the maximum matching, the maximum set packing and the matroid (intersection) problems [4, 1, 3].
In this paper, we consider the following independence systems defined on graphs.
Let be a graph with a vertex set and an edge set . For a vertex in , let denotes the set of edges incident to . In our problem setting, each vertex has a local independence system , i.e., , and we consider the independence system defined by
(3)
Namely, is obtained by concatenating local independence systems , and is called an independence system defined on a graph . We assume without loss of generality that holds for any , since otherwise the underlying graph can be replaced by .
In this paper, we consider the maximization problem for it, i.e., for a given graph with local independence systems , our problem is described as
(4)
Note that any independence system is viewed as an independence system defined on a star. As an example of the problem (4), for , let , i.e., is -bounded for every in . Then (3) denotes the family of -matchings in . In particular, if , it corresponds to the family of matchings in [5]. More generally, if is a matroid for every in , then the family (3) is a so-called matchoid [6].
The maximum -matching and matchoid problems are well-studied combinatorial optimization problems [5, 6]. It is known that the maximum matchoid problem is NP-hard [7] and it is -approximable [8, 9].
The unweighted maximum satisfiability problem (MAX-SAT) is another example of the problem (4). The unweighted MAX-SAT is the problem to find a variable assignment that maximizes the number of the satisfied clauses in a given conjunctive normal form (CNF). For a variable set , let be a CNF, where denotes a set of clauses with variables in . Define a bipartite graph and local independence systems by
where, for a variable , and respectively denote the sets of clauses in that contain literals and . Therefore the unweighted MAX-SAT is an example of the problem (4). As is well-known, the unweighted MAX-SAT is NP-hard and approximable in ratio [10].
(Edge-)temporal graphs [11] were introduced to model dynamic network topologies where the edge set vary with time. Namely, a temporal graph is a graph with given time labels for all in , where is a given finite set of time labels. For a temporal graph, a subset of is a timed matching if and are disjoint for any adjacent pair of edges and in . By defining local independence systems by , the maximum timed matching can be formulated as the problem (4).
It is known that the maximum timed matching problem is NP-hard even if the given graph is bipartite, and is solvable in polynomial time if is a tree and every is represented as an interval for a given order of time labels [12].
In this paper, we consider the problem (4) by making use of local oracles for each in . The oracle computes an -approximate independent set of for a given set , where is the restriction of to , i.e., .
That is, the oracle satisfies
(5)
(6)
We call an -approximation local oracle. It is also called an exact local oracle if . In this paper, we assume the monotonicity of , i.e., holds for the subsets , which is a natural assumption on the oracle since it deals with independence system. We study this oracle model to investigate the global approximability of the problem (4) by using the local approximability.
The oracle model was used in [13] for the maximum coverage problem with group constraints, where the oracle model is regarded as a generalization of greedy algorithms. It is shown that the maximum coverage problem is -approximable in this oracle model.
We remark here that a greedy algorithm for the maximum cardinality matching problem can be viewed as a -approximation algorithm under the exact local oracle model.
For the above reductions of the maximum matchoid problem and the unweighted MAX-SAT, their local maximization problems for can be solved exactly, while their global maximization problems are NP-hard. This means that the problem (4) seems to be intractable, even if exact local oracles are given.
In this paper, we first propose two natural algorithms for the problem (4), where the first one applies local oracles in the order of the vertices that is fixed in advance, while the second one applies local oracles in the greedy order of vertices , where and
Here the subset is a set of available edges during the -th iteration.
We show that the first algorithm guarantees an approximation ratio , and the second algorithm guarantees an approximation ratio , where is the function of and defined as
We also show that both of approximation ratios are almost tight for these algorithms.
We then consider two subclasses of the problem (4).
We provide two approximation algorithms for the -degenerate graphs, whose approximation ratios are and . Here, a graph is -degenerate if any subgraph has a vertex of degree at most . This implies for example that the algorithms finds an -approximate independent set for the problem if a given graph is a tree. This is best possible, because the local maximization is not approximable with . We also show that the second algorithm can be generalized to the hypergraph setting.
We next provide an -approximation algorithm for the problem when a given graph is bipartite and local independence systems for one side are all -systems with independence oracles.
Here an independence system is called a -system if for any subset , any two maximal independent sets and in satisfy , and its independence oracle is to decide if a given subset belongs to or not.
The rest of the paper is organized as follows. In Section 2, we describe two natural algorithms for the problem (4) and analyze their approximation ratios. Section 3 provides approximation algorithms for the problem in which a given graph has bounded degeneracy. Section 4 also provides an approximation algorithm for the problem in which a given graph is bipartite, and all the local independence systems of the one side of vertices are -systems. Section 5 defines independence systems defined on hypergraphs and generalizes algorithms to the hypergraph case.
2 Local subpartitions and greedy algorithms
In this section, we first define local subpartitons of edges and analyze two natural algorithms for the problem (4). Local subpartitons of edges is used for constructing and analyzing approximation algorithms for the problem.
Definition 1.
For a graph and subsets for all , the collection is called a local subpartition if for all distinct pairs and of vertices. The set is called the residual edge set of .
By definition, for a local subpartition , the set may be empty for some in .
Let be a local subpartition of , and for every , let be a subset of which is independent in . Then the union may not be an independent set of . If it is independent, we have the following lemma, where we recall that denotes an -approximate local oracle.
Lemma 2.
For a local subpartition , let be the residual edge set of .
If is an independent set in , then it guarantees an approximate ratio of for the problem (4).
Proof.
For an independent set , the set satisfies the following inequalities:
This implies
which completes the proof.
∎
All the algorithms proposed in this paper construct local subpartitons of edges, and Lemma 2 is used to analyze their approximation ratio.
Let us then see the following two simple algorithms which cannot guarantee any constant approximation ratio, even if exact local oracles are available.
The first one called FixedOrder makes use of local oracles in the order of the vertices that is fixed in advance.
\fname@algorithmFixedOrder
/* () is a given vertex order. */
.
fordo
.
.
.
endfor
.
.
Output and halt.
Algorithm FixedOrder constructs a local subpartition and the residual edge set of , which will be proven in the next theorem.
In order to ensure that is independent in Lemma 2, the algorithm maintains as a candidate edge set during the iteration.
The following theorem provides the approximation ratio of the algorithm, which is almost tight for the algorithm. In fact, it is tight if is an integer.
Theorem 3.
Algorithm FixedOrder computes an -approximate solution for the maximization for the problem (4) under the approximate local oracle model, and the approximation ratio of the algorithm is at least .
Proof.
For a vertex , let and denote the edge sets computed in the algorithm, and let and . Then we have for any and if . These imply that is a local subpartition of . Note that for any and in , which implies that for any in . Since also holds for any , is the residual edge set of . Moreover, we have
(7)
For any vertex , if an edge with is contained in , then holds for all . This implies that or for all , which concludes that . Therefore by Lemma 2, guarantees an approximation ratio of for the problem (4).
We next show a lower bound of the approximation ratio of the algorithm.
Define a graph by
where
For every vertex , let .
By definition, is an optimal solution for this instance of the problem (4). On the other hand, if the algorithm first chooses a vertex and the local oracle returns , then the algorithm outputs . Since and , is a lower bound of the approximation ratio of the algorithm.
∎
The second algorithm called Greedy makes use of local oracles in a greedy order of vertices , where
Here the subset is the candidate edge set in the -th round of Greedy.
\fname@algorithmGreedy
.
.
whiledo
.
.
.
.
.
endwhile
.
Output and halt.
For the analysis of Greedy, we use the following lemma which is slightly different from Lemma 2.
Lemma 4.
Let be a local subpartition of , and for the residual of , let be a partition of that satisfies for all vertices with .
If is an independent set in , then it guarantees approximation ratio for the problem (4), where
Proof.
For an independent set , satisfies the following inequalities:
which completes the proof.
∎
The following theorem provides the approximation ratio of Greedy, which is almost tight for the algorithm. In fact, it is tight if .
Theorem 5.
Algorithm Greedy computes a -approximate solution for the problem (4), where is the function of and defined as
(8)
(9)
(10)
Moreover, the approximation ratio is at least
Proof.
Let be the order of vertices chosen in the while-loop of the algorithm.
For , let and be the edge sets computed in the algorithm, and let . Then, similarly to Algorithm FixedOrder, is a local subpartition of with the residual , and is independent in .
Since is chosen from for each while-loop of Algorithm Greedy, there is an index such that for all and for all . For , define .
We next show lower bounds of the approximation ratio of the algorithm.
Let be an independence system on a complete graph with , and we assume that for some . Then Algorithm Greedy chooses a vertex with and sets and at the first iteration of the while-loop. Since after the first iteration of the while-loop, the algorithm outputs , and this implies that is a lower bound of the approximation ratio of the algorithm. Note that (10) is tight if . Moreover, if holds, we have
which proves the tightness of (9).
We consider a lower bound of the algorithm if holds.
Define a graph by
Let be an independence system on with , and we assume that every local oracle returns an independent set of size . Note that and hold, since . If Algorithm Greedy chooses with at the first iteration of the while-loop, then holds and the algorithm outputs .
Similarly to the analysis of an upper bound of Case 2, we have
where the first and second inequalities follow from and , respectively. This proves the tightness of (8).
∎
3 Approximation algorithms based on local oracles
In this section, we present approximation algorithms for the problem (4).
Our first algorithm called OrderedApprox makes use of a linear order of vertices . Different from FixedOreder and Greedy in Section 2, the algorithm tries to minimize the size of . In fact, we have if is a tree. More precisely, for each , we initialize , where is the set of downward edges of , i.e., , and compute and for each , where is the set of upward edges of , i.e., . Based on these outputs of local oracle and their values, we consider four cases, each of which we update and construct and accordingly. Here and correspond to those in Lemma 2. We then modify for vertices with , in such a way that the set is an independent set in .
The second algorithm first decomposes edge set into forests , for each forest , applies OrderedApprox to compute an independent set , and chooses a maximum independent set among them.
We first define the upward and downward edge sets with respect to a linear order.
Definition 6.
For a graph , let be a linear order of vertices .
For a vertex , let and be the sets of upward and downward edges incident to , respectively. We define the width of (with respect to a linear order ) as .
The minimum width of the graph among all linear order of vertices is called the degeneracy of , and is called -degenerate if is at least the minimum width of [14, 15, 16]. Note that a linear order of vertices certifying that is -degenerate can be obtained by repeatedly choosing vertices with minimum degree in the remaining graph, i.e.,
where denotes the degree of vertex in the graph and denotes the subgraph of induced by a vertex subset .
Therefore, such a liner order can be computed in linear time.
It is also known that the degeneracy of a graph is at most the tree-width of it.
\fname@algorithmOrderedApprox
1:An independence system defined on a graph and a linear order of vertices .
Algorithm OrderedApprox first initializes for all and for each -th iteration of the for-loop, computes an edge set by
It separately treats the following four cases as in the description of the algorithm.
Case 1:
Case 2:
Case 3:
Case 4:
For all the cases, we show the following two lemmas.
Lemma 7.
Algorithm OrderedApprox satisfies the following three conditions
at the end of the -th iteration of the for-loop.
Proof.
Since and are never modified after the -th iteration of the for-loop in Line 5, it is enough to show that and at the end of the -th iteration of the for-loop to prove Condition (i). We can see that is initialized to , and is modified in Lines 17, 19, and 36. In Lines 19 and 36, no edge is added to , and in Line 17, some edge is added to .
These show that . Moreover, since is constructed in Lines 8, 13, 15, 22, and 25, we have and , which implies Condition (i).
Since is never modified after the -th iteration for all the cases except for Case 4, Condition (ii) is satisfied if Case 4 is not satisfied in the -th iteration of the for-loop. On the other hand, if Case 4 is satisfied in the -th iteration of the for-loop, then might be updated in Line 31, which again satisfies .
This implies Condition (ii).
Let us finally show Condition (iii). Before the first iteration of the for-loop, is a local subpartition of with the residual . Assuming that Condition (iii) is satisfied in the beginning of the -th iteration, we show that Condition (iii) is satisfied at the end of the -th iteration. Note that is modified in Lines 17, 19, and 36. In Lines 19 and 36, no edge is added to for any . If some edge is added to in Line 17, is removed from . These imply that is a subpartition of . Moreover,
in any iteration, no edge is added to , and when is constructed in Lines 9, 18, 23, 26, and 31, all the edges in such an are deleted from the corresponding in Line 36. Thus Condition (iii) is satisfied at the end of the -th iteration, which completes the proof of the lemma.
∎
Lemma 8.
Algorithm OrderedApprox satisfies that
(16)
in the beginning of the -th iteration of the for-loop.
Proof.
For an index , consider the end of the -th iteration of the for-loop in Line 5. We have for any . If the -th iteration of the for-loop falls into Cases 1, 2, or 3, then contains at most one edge. Otherwise (i.e., Case 4), we have , and will be updated to once is chosen by in the -th iteration for some . Therefore, (16) is satisfied in the beginning of the -th iteration of the for-loop.
∎
Theorem 9.
Algorithm OrderedApprox computes an -approximate independent set in in polynomial time, where is the width of a given graph with respect to a given linear order of vertices .
Proof.
For any in , let , , and be the sets obtained by Algorithm OrderedApprox. By Lemma 8, is an independent set in . Let us first consider the size of . If the -th iteration of the for-loop falls into Case 1, then we have . If it falls into Cases 2 or 3, then we have and , which implies . In Case 4, is added to and is set to at the end of the -th iteration.
Note that might be updated to if is chosen by in the -th iteration for some . In either case, we have , and there exists an edge in if . For , and , let denote the set of vertices such that the -th iteration of the for-loop falls into Case . Then we have
Therefore, we obtain the following inequality
By Lemma 7, is a local subpartition of with the residual . Thus, by applying Lemma 2 to this , we can see that is an -approximate independent set in .
∎
Since a linear order of vertices representing the degeneracy of can be computed in linear time, we have the following corollary.
Corollary 10.
Algorithm OrderedApprox computes an -approximate independent set in in polynomial time, if a given graph is -degenerate.
For a graph with the width , the second algorithm, called DecomApprox, first decomposes edge set into forests , for each , applies OrderedApprox to compute an independent set , and chooses a maximum independent set among them.
\fname@algorithmDecomApprox
An independence system defined on a graph and a linear order of vertices , where is the width of graph with respect to .
An independent set in .
fordo
.
endfor
for each in do
for each in do
.
endfor
endfor
fordo
.
endfor
.
Output and halt.
Note that is a -degenerate for any . Thus we have the following theorem.
Theorem 11.
Algorithm DecomApprox computes an -approximate independent set in in polynomial time, where is the width of a given graph with respect to a given linear order of vertices .
Proof.
Since is a forest (i.e., has the width ), by Theorem 9, is an -approximate independent set of . Furthermore, any independent set in satisfies that
which completes the proof.
∎
Note that if and only if . Therefore, an independent set provided by Algorithm DecomApprox has approximation guarantee better than the one provided by Algorithm OrderedApprox when . By applying Theorem 11 to graphs with degeneracy , we have the following corollary.
Corollary 12.
Algorithm DecomApprox computes an -approximate independent set in in polynomial time if a given graph is -degenerate.
4 Approximation for bipartite graph
We note that Algorithms OrderedApprox and DecomApprox do not provide an independent set with small approximation ratio if a given graph has no small degeneracy. Such examples include complete graphs and complete bipartite graphs.
In this section, we consider an approximation algorithm for the problem (4) where the input graph is bipartite and its degeneracy might not be bounded, and analyze the approximation ratio of the algorithm if all the local independence systems in the one-side of vertices are -systems with independence oracles. Namely, let be an independence system defined on a bipartite graph . We consider the case, where every satisfies that is a -system.
Definition 13.
For a positive , an independence system is called a -system if any subset satisfies
(17)
Note that any independence system is a -system and that an independence system is a -system if and only if it is a matroid. By definition, matchoids are independence systems such that local independence systems are all -systems, and hence the families of -matchings are also the ones satisfying that local independence systems are all -systems. Moreover, the families of timed matchings are independence systems such that local independence systems are all -systems if any time label with is disjoint from with except for at most edges in .
\fname@algorithmBipartiteApprox
1:An independence system defined on a bipartite graph , where and is a -system with an independence oracle for every .
2:An independent set in .
3: for .
4: and for .
5:fordo
6: .
7:fordo
8:
9: .
10:endfor
11:fordo
12: .
13:endfor
14:endfor
15:.
16:Output and halt.
Our algorithm called BipartiteApprox can be regarded as variant of Algorithm OrderedApprox with a linear order such that hold for any and . Note that in this order all the vertices fall into Case at the for-loop in Line 5 in OrderedApprox, and hence holds after the iteration of the last vertex in . Different from OrderedApprox, Algorithm BipartiteApprox updates for more carefully.
Algorithm BipartiteApprox calls local oracles in an arbitrary order of . More precisely, for each and , we initialize and , update and accordingly, and compute . Here and correspond to those in Lemma 2.
Lemma 14.
Algorithm BipartiteApprox satisfies the following five conditions
at the end of the -th iteration of the for-loop in Line 5.
Proof.
Since and are never modified after the -th iteration of the for-loop in Line 5, it is enough to show that and at the end of the -th iteration to prove Condition (i). We can see that is initialized to , is modified without adding edge in Line 12, and holds in Line 6. This implies the desired property.
For , we initialize , and they are respectively updated in Lines 8 and 9 with adding edges in , which satisfies . This implies Condition (ii). Moreover, during the -th iteration, any is added to , which implies Condition (iii). It is not difficult to see that Condition (iv) is satisfied since and are updated in Lines 8 and 9.
Let us finally show Condition (v). Since is a bipartite graph, before the first iteration of the for-loop, is a partition of . Since is modified without adding edge in Line 12, is a subpartition of . Moreover, is initialized to for , and when some edge is added to in Line 9, all such edges are deleted from the corresponding in Line 12. Thus Condition (v) is satisfied at the end of the -th iteration, which completes the proof of the lemma.
∎
Lemma 15.
Algorithm BipartiteApprox satisfies that
in the beginning of the -th iteration of the for-loop in Line 5.
Proof.
We prove the statement in Lemma 15 by the induction on . If , the statement clearly holds since . Assume that the statement holds when and consider the case .
For and , let denotes the set in the beginning of the -th iteration of the for-loop in Line 5. Note that for , is never modified after it is computed in Line 4. Similarly, for and , let and respectively denote the sets and in the beginning of the -th iteration, and let .
Note that for any and . Since by Lemma 14 (i) and (v),
which completes the inductive argument.
∎
Theorem 16.
Let be an independence system defined on a bipartite graph such that is a -system with an independence oracle for every . Then Algorithm BipartiteApprox computes an -approximate independent set in in polynomial time.
Proof.
For a vertex , let and be the sets obtained by Algorithm BipartiteApprox, and for a vertex , let and be the sets obtained by the algorithm. By Lemma 15, is an independent set in . By Lemma 14, is a local subpartition of with the residual .
Let us analyze to apply Lemma 2. By Lemma 14 (iv), is a maximal independent set in for . Since the every local independence system is a -system for ,
for any . Thus, by applying Lemma 2 to this , we can conclude that is an -approximate independent set in .
∎
Before concluding this section, we remark that independence systems on graphs are -systems if all local independence systems are -systems, which is shown in the following lemma.
Since the maximization for -systems are approximable with ratio by computing a maximal independent set in ,
Algorithm BipartiteApprox improves the ratio to for independence systems on graph bipartite graphs if the all local independence systems are -systems and -approximation local oracles in are given for with .
Lemma 17.
An independence system on graph is a -system if all local independence systems are -systems.
Proof.
For a subset , let be a maximal independent set in . For each vertex , let , and define and by
Since is a maximal independent set in , for all , and and are both subpartitions of with . Moreover, is a maximal independent set in and . Therefore, for any independent set in , we have
Here the second equality follows from is a subpartition of , the third equality follows from , and the first inequality follows from the fact that local independence systems are all -systems.
∎
5 Hypergraph generalization of the probslem
In this section we consider independence systems defined on hypergraphs and present two algorithms. The first algorithm corresponds to Algorithm OrderedApprox for the problem (4) whose input graph is a forest, and the second algorithm corresponds to Algorithm DecomApprox for the problem (4).
Definition 18.
Let be a hypergraph with a vertex set and a hyperedge set .
For each vertex in , let be an independence system on the set of hyperedges incident to , i.e., , and let . We say that is an independence system defined on a hypergraph .
The generalization contains the maximum matching problem for hypergraphs. Similarly to the graph case, we make use of local oracles for each in , which satisfy (5) and (6). In order to generalize the idea of Algorithm OrderedApprox to the hypergraph case, we define the upward and downward edge sets with respect to a linear order of vertices .
Definition 19.
For a hypergraph , let be a linear order of vertices .
For a vertex , let and be the sets of upward and downward edges incident to , respectively. We define the width of (with respect to a linear order ) as .
For a hypergraph and a vertex set , denotes the simple subhypergraph of induced by , where . Note that for , is the subgraph of induced by if is a graph. Similarly to the graph case, a hypergraph of width satisfies that has a vertex of degree at most for all . Therefore, a linear order certifying that a hypergraph has width can be computed in linear time.
Algorithm OrderedApprox∗ for hypergraphs works similarly to Algorithm OrderedApprox. Different from Algorithm OrderedApprox, the algorithm updates and based on the fact that is a hypergraph. Note that such differences appear in Lines 4, 14, and 28 in the description of the algorithm.
\fname@algorithmOrderedApprox∗
1:An independence system defined on a hypergraph and a linear order of vertices .
It separately treats the following four cases as in the description of the algorithm.
Case 1:
Case 2:
Case 3:
Case 4:
We show the following two lemmas, which respectively correspond to Lemmas 7 and 8 for the graph case.
Lemma 20.
Algorithm OrderedApprox∗ satisfies the following three conditions
at the end of the -th iteration of the for-loop.
Proof.
It is analogous to the proof of Lemma 7 for the graph case.
∎
Different from the graph case, the following lemma requires that holds for , i.e, . Note that if , the required condition is satisfied.
Lemma 21.
Algorithm OrderedApprox∗ satisfies that in the beginning of the -th iteration of the for-loop,
(18)
if holds for and for .
Proof.
For any , consider the end of the -th iteration of the for-loop in Line 5. We have for any . If the -th iteration of the for-loop falls into Cases 1, 2, or 3, then contains at most one edge. Otherwise we have , and will be updated to if with is chosen by in the -th iteration for some . Therefore, (18) is satisfied in the beginning of the -th iteration of the for-loop.
∎
Lemma 22.
Algorithm OrderedApprox∗ computes an - approximate independent set in in polynomial time if a given hypergraph satisfies that for , for with respect to a given linear order of vertices , where is the width of with respect to , and .
Proof.
For any in , let , , and be the sets obtained by Algorithm OrderedApprox∗. By Lemma 21, is an independent set in . Let us first consider the size of . If the -th iteration of the for-loop falls into Case 1, then we have . If it falls into Cases 2 or 3, then we have and , which implies . Otherwise, is added to and is set to at the end of the -th iteration.
Note that might be updated to if is chosen by in the -th iteration for some . In either case, we have , and there exists an edge in if . For , and , let denote the set of vertices such that the -th iteration of the for-loop falls into Case . Then we have
Therefore, we obtain the following inequality
By Lemma 20, is a local subpartition of with the residual . Note that Lemma 2 still holds even for the hypergraph case. Thus, we can see that is an -approximate independent set in .
∎
We have the following corollary.
Corollary 23.
Algorithm OrderedApprox∗ computes an -approximate independent set in in polynomial time if is a hypergraph of width .
We can also show that Algorithm DecomApprox can be generalized for the hypergraph case. Namely, for a hypergraph of width , Algorithm DecomApprox∗ first decomposes edge set into , where is a hypergraph of width , for each , applies OrderedApprox∗ to compute an independent set , and chooses a maximum independent set among them.
\fname@algorithmDecomApprox∗
1:An independence system defined on a hypergraph and a linear order of vertices , where is the width of hypergraph with respect to .
2:An independent set in
3:
4:fordo
5: .
6:for each do
7: .
8: .
9:ifthen
10:
11:else
12: .
13: .
14:endif
15: .
16:endfor
17:endfor
18:fordo
19: .
20:endfor
21:.
22:Output and halt.
Thus we have the following theorem.
Theorem 24.
Algorithm DecomApprox∗ computes an -approximate independent set in in polynomial time, where is the width of a given graph with respect to a given linear order of vertices , and .
Proof.
Let and be families of subsets of obtained by the algorithm. Note that is a partition of since for any and , for some , and is a partition of .
Moreover, for any , is a hypergraph of width , i.e., holds for any , since for any and for any , holds. By Corollary 23, is an -approximate independent set of for every . Furthermore, any independent set
in satisfies that
For any , let . Since and hold, we have and for any . Then we have
which completes the proof.
∎
We also have the following corollary.
Corollary 25.
Algorithm DecomApprox∗ computes an -approximate independent set in in polynomial time if is a hypergraph of width , where .
Acknowledgments
I give special gratitude to Kazuhisa Makino for his valuable discussions and carefully proofreading of the manuscript. I am also grateful to Yusuke Kobayashi, Akitoshi Kawamura, and Satoru Fujishige for constructive suggestions.
This work was supported by the joint project of Kyoto University and Toyota Motor Corporation, titled ”Advanced Mathematical Science for Mobility Society”.
References
[1]
D. Welsh, L. M. Society, Matroid Theory, L.M.S. monographs, Academic Press,
1976.
[2]
W. Cook, W. Cook, W. Cunningham, W. Pulleyblank, A. Schrijver, Combinatorial
Optimization, A Wiley-Interscience publication, Wiley, 1997.
[3]
A. Schrijver, et al., Combinatorial optimization: polyhedra and efficiency,
Vol. 24, Springer, 2003.
[4]
J. G. Oxley, Matroid theory, Vol. 3, Oxford University Press, USA, 2006.
[5]
M. D. Plummer, L. Lovász, Matching theory, Elsevier Science Ltd., 1986.
[6]
T. Jenkyns, Matchoids: a generalization of matchings and matroids., Ph.D.
thesis, University of Waterloo (1975).
[7]
L. Lovász, The matroid matching problem, Algebraic methods in graph theory
2 (1978) 495–517.
[8]
T. Fujito, A -approximation of the matroid matching, in: Algorithms and
Computation: 4th International Symposium, ISAAC’93, Hong Kong, December
15-17, 1993. Proceedings, Vol. 762, Springer Science & Business Media, 1993,
p. 185.
[9]
J. Lee, M. Sviridenko, J. Vondrák, Matroid matching: the power of local
search, SIAM Journal on Computing 42 (1) (2013) 357–379.
[10]
A. Avidor, I. Berkovitch, U. Zwick, Improved approximation algorithms for max
nae-sat and max sat, Approximation and Online Algorithms (2005) 27–40.
[11]
V. Kostakos, Temporal graphs, Physica A: Statistical Mechanics and its
Applications 388 (6) (2009) 1007–1023.
[12]
S. Mandal, A. Gupta, 0-1 timed matching in bipartite temporal graphs, in:
Conference on Algorithms and Discrete Applied Mathematics, Springer, 2020,
pp. 331–346.
[13]
C. Chekuri, A. Kumar, Maximum coverage problem with group budget constraints
and applications, in: Approximation, Randomization, and Combinatorial
Optimization. Algorithms and Techniques, Springer, 2004, pp. 72–83.
[14]
D. R. Lick, A. T. White, -degenerate graphs, Canadian Journal of Mathematics
22 (5) (1970) 1082–1096.
doi:10.4153/CJM-1970-125-1.
[15]
E. C. Freuder, A sufficient condition for backtrack-free search, Journal of the
ACM (JACM) 29 (1) (1982) 24–32.
[16]
D. W. Matula, L. L. Beck, Smallest-last ordering and clustering and graph
coloring algorithms, Journal of the ACM (JACM) 30 (3) (1983) 417–427.