Abstract
The arboricity \(\varGamma \) of a graph is the minimum number of forests its edge set can be partitioned into. Previous approximation schemes were nonconstructive, i.e., they approximate the arboricity as a value without computing a corresponding forest partition. This is because they operate on pseudoforest partitions or the dual problem of finding dense subgraphs.
We propose an algorithm for converting a partition of k pseudoforests into a partition of \(k+1\) forests in \(\mathcal {O}(mk\log k + m \log n)\) time with a data structure by Brodal and Fagerberg that stores graphs of arboricity k. A slightly better bound can be given if perfect hashing is used. When applied to a pseudoforest partition obtained from Kowalik’s approximation scheme, our conversion implies a constructive \((1+\epsilon )\)-approximation algorithm for the arboricity with runtime \(\mathcal {O}(m \log n \log \varGamma \, \epsilon ^{-1})\) for every \(\epsilon > 0\). For fixed \(\epsilon \), the runtime can be reduced to \(\mathcal {O}(m \log n)\).
Moreover, our conversion implies a near-exact algorithm that computes a partition into at most \(\varGamma +2\) forests in \(\mathcal {O}(m\log n \,\varGamma \log ^* \varGamma )\) time. It might also pave the way to faster exact arboricity algorithms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
We note that this algorithm can be formulated in terms of flows entirely without any knowledge of matroid theory. While not explicitly stated in [7], within the same runtime an ‘almost densest subgraph’ of density greater \(\left\lceil d^* \right\rceil -1\) can be determined using the network of [18] once for parameter \(p-1=\left\lceil d^* \right\rceil -1\).
References
Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading (1974)
Alon, N., Gutner, S.: Linear time algorithms for finding a dominating set of fixed size in degenerated graphs. Algorithmica 54(4), 544 (2008). https://doi.org/10.1007/s00453-008-9204-0
Arikati, S.R., Maheshwari, A., Zaroliagis, C.D.: Efficient computation of implicit representations of sparse graphs. Discret. Appl. Math. 78(1–3), 1–16 (1997). https://doi.org/10.1016/S0166-218X(97)00007-3
Asahiro, Y., Miyano, E., Ono, H., Zenmyo, K.: Graph orientation algorithms to minimize the maximum outdegree. Int. J. Found. Comput. Sci. 18(02), 197–215 (2007). https://doi.org/10.1142/S0129054107004644
Bansal, N., Umboh, S.W.: Tight approximation bounds for dominating set on graphs of bounded arboricity. Inf. Process. Lett. 122, 21–24 (2017). https://doi.org/10.1016/j.ipl.2017.01.011
Barenboim, L., Elkin, M.: Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition. Distrib. Comput. 22(5), 363–379 (2010). https://doi.org/10.1007/s00446-009-0088-2
Blumenstock, M.: Fast algorithms for pseudoarboricity. In: Proceedings of the Eighteenth Workshop on Algorithm Engineering and Experiments, ALENEX 2016, Arlington, Virginia, USA, 10 January 2016, pp. 113–126 (2016). https://doi.org/10.1137/1.9781611974317.10
Borradaile, G., Iglesias, J., Migler, T., Ochoa, A., Wilfong, G., Zhang, L.: Egalitarian graph orientations. J. Graph Algorithms Appl. 21(4), 687–708 (2017). https://doi.org/10.7155/jgaa.00435
Brodal, G.S., Fagerberg, R.: Dynamic representations of sparse graphs. In: Dehne, F., Sack, J.-R., Gupta, A., Tamassia, R. (eds.) WADS 1999. LNCS, vol. 1663, pp. 342–351. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48447-7_34
Chiba, N., Nishizeki, T.: Arboricity and subgraph listing algorithms. SIAM J. Comput. 14(1), 210–223 (1985). https://doi.org/10.1137/0214017
Edmonds, J.: Minimum partition of a matroid into independent subsets. J. Res. Nat. Bur. Stand. Sect. B 69B, 67–72 (1965)
Eppstein, D.: Arboricity and bipartite subgraph listing algorithms. Inf. Process. Lett. 51(4), 207–211 (1994). https://doi.org/10.1016/0020-0190(94)90121-X
Eppstein, D., Löffler, M., Strash, D.: Listing all maximal cliques inlarge sparse real-world graphs. ACM J. Exp. Algorithmics 18 (2013). https://doi.org/10.1145/2543629
Even, S., Tarjan, R.E.: Network flow and testing graph connectivity. SIAM J. Comput. 4(4), 507–518 (1975). https://doi.org/10.1137/0204043
Fredman, M.L., Komlós, J., Szemerédi, E.: Storing a sparse table with \(o(1)\) worst case access time. J. ACM 31(3), 538–544 (1984). https://doi.org/10.1145/828.1884
Gabow, H.N.: Algorithms for graphic polymatroids and parametric \(\bar{s}\)-sets. J. Algorithms 26(1), 48–86 (1998). https://doi.org/10.1006/jagm.1997.0904
Gabow, H.N., Westermann, H.H.: Forests, frames, and games: algorithms for matroid sums and applications. Algorithmica 7(1–6), 465–497 (1992). https://doi.org/10.1007/BF01758774
Goldberg, A.V.: Finding a maximum density subgraph. Technical report, University of California at Berkeley, Berkeley, CA, USA (1984)
Golovach, P.A., Villanger, Y.: Parameterized complexity for domination problems on degenerate graphs. In: Broersma, H., Erlebach, T., Friedetzky, T., Paulusma, D. (eds.) WG 2008. LNCS, vol. 5344, pp. 195–205. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-92248-3_18
Kowalik, Ł.: Approximation scheme for lowest outdegree orientation and graph density measures. In: Asano, T. (ed.) ISAAC 2006. LNCS, vol. 4288, pp. 557–566. Springer, Heidelberg (2006). https://doi.org/10.1007/11940128_56
Lee, Y.T., Sidford, A.: Path finding methods for linear programming: solving linear programs in \(\tilde{O}(\sqrt{rank})\) iterations and faster algorithms for maximum flow. In: 2014 IEEE 55th Annual Symposium on Foundations of Computer Science, pp. 424–433, October 2014. https://doi.org/10.1109/FOCS.2014.52
Lenzen, C., Wattenhofer, R.: Minimum dominating set approximation in graphs of bounded arboricity. In: Lynch, N.A., Shvartsman, A.A. (eds.) DISC 2010. LNCS, vol. 6343, pp. 510–524. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15763-9_48
Mądry, A.: Navigating central path with electrical flows: from flows to matchings, and back. In: 54th Annual IEEE Symposium on Foundations of Computer Science, FOCS 2013, Berkeley, CA, USA, 26–29 October 2013, pp. 253–262. IEEE Computer Society (2013). https://doi.org/10.1109/FOCS.2013.35
Matula, D.W., Beck, L.L.: Smallest-last ordering and clustering and graph coloring algorithms. J. ACM 30(3), 417–427 (1983). https://doi.org/10.1145/2402.322385
Nash-Williams, C.S.J.A.: Decomposition of finite graphs into forests. J. London Math. Soc. 39(1), 12 (1964). https://doi.org/10.1112/jlms/s1-39.1.12
Picard, J.C., Queyranne, M.: A network flow solution to some nonlinear 0-1 programming problems, with applications to graph theory. Networks 12(2), 141–159 (1982). https://doi.org/10.1002/net.3230120206
Sleator, D.D., Tarjan, R.E.: A data structure for dynamic trees. J. Comput. Syst. Sci. 26(3), 362–391 (1983). https://doi.org/10.1016/0022-0000(83)90006-5
Worou, B.M.T., Galtier, J.: Fast approximation for computing the fractional arboricity and extraction of communities of a graph. Discret. Appl. Math. 213, 179–195 (2016). https://doi.org/10.1016/j.dam.2014.10.023
Acknowledgements
The authors thank Łukasz Kowalik for discussions and Ernst Althaus for simplifying the algorithm that eliminates duplicate colors.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Blumenstock, M., Fischer, F. (2020). A Constructive Arboricity Approximation Scheme. In: Chatzigeorgiou, A., et al. SOFSEM 2020: Theory and Practice of Computer Science. SOFSEM 2020. Lecture Notes in Computer Science(), vol 12011. Springer, Cham. https://doi.org/10.1007/978-3-030-38919-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-38919-2_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-38918-5
Online ISBN: 978-3-030-38919-2
eBook Packages: Computer ScienceComputer Science (R0)