Skip to main content

A Constructive Arboricity Approximation Scheme

  • Conference paper
  • First Online:
SOFSEM 2020: Theory and Practice of Computer Science (SOFSEM 2020)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://arxiv.org/abs/1811.06803.

  2. 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

  1. Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading (1974)

    MATH  Google Scholar 

  2. 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

    Article  MathSciNet  MATH  Google Scholar 

  3. 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

    Article  MathSciNet  MATH  Google Scholar 

  4. 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

    Article  MathSciNet  MATH  Google Scholar 

  5. 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

    Article  MathSciNet  MATH  Google Scholar 

  6. 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

    Article  MATH  Google Scholar 

  7. 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

  8. 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

    Article  MathSciNet  MATH  Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. Chiba, N., Nishizeki, T.: Arboricity and subgraph listing algorithms. SIAM J. Comput. 14(1), 210–223 (1985). https://doi.org/10.1137/0214017

    Article  MathSciNet  MATH  Google Scholar 

  11. Edmonds, J.: Minimum partition of a matroid into independent subsets. J. Res. Nat. Bur. Stand. Sect. B 69B, 67–72 (1965)

    Article  MathSciNet  Google Scholar 

  12. 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

    Article  MathSciNet  MATH  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Article  MathSciNet  MATH  Google Scholar 

  15. 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

    Article  MathSciNet  MATH  Google Scholar 

  16. 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

    Article  MathSciNet  MATH  Google Scholar 

  17. 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

    Article  MathSciNet  MATH  Google Scholar 

  18. Goldberg, A.V.: Finding a maximum density subgraph. Technical report, University of California at Berkeley, Berkeley, CA, USA (1984)

    Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. 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

    Chapter  MATH  Google Scholar 

  21. 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

  22. 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

    Chapter  Google Scholar 

  23. 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

  24. 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

    Article  MathSciNet  MATH  Google Scholar 

  25. 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

    Article  MathSciNet  MATH  Google Scholar 

  26. 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

    Article  MathSciNet  MATH  Google Scholar 

  27. 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

    Article  MathSciNet  MATH  Google Scholar 

  28. 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

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The authors thank Łukasz Kowalik for discussions and Ernst Althaus for simplifying the algorithm that eliminates duplicate colors.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Markus Blumenstock .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics