Skip to main content
Log in

The clustering matroid and the optimal clustering tree

  • Published:
Mathematical Programming Submit manuscript

Abstract.

We consider the following problem: Given a complete graph G=(V,E) with a cost on every edge and a given collection of subsets of V, we have to find a minimum cost spanning tree T such that each subset of the vertices in the collection induces a subtree in T. One motivation for this problem is to construct a minimum cost communication tree network for a collection of non-disjoint groups of customers such that the network will provide ``group fault tolerance'' and ``group privacy''. We model this problem as a matroid. We extend it to general matroids and call the new matroids ``clustering matroids''. We define three variations of the clustering tree problem and show that from an algorithmic point of view they are polynomially equivalent. We present a polynomial algorithm for one of the three variations, which implies that all of them can be solved polynomially. For the case where the cardinality of the subsets in the collection does not exceed three, we provide a greedy algorithm, a linear algorithm and also a polyhedron description of the convex hull of all the feasible solutions.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bixby, R.E.: Recent Algorithms for Two Versions of Graph Realization and Remarks on Applications to Linear Programming, Progress in Combinatorial Optimization, W.R. Pulleyblank (Ed.), Academic Press Canada 1984, pp. 39–67

  2. Bondy, J.A., Murty, U.S.R.: Graph Theory with Applications, American Elsevier Publishing, New York, 1976

  3. Booth, K.S., Leuker, G.S.: Testing for the Consecutive Ones Property, Interval Graph and Graph Planarity Using PQ-Tree Algorithms. J. Comp. Sys. Sci. 13, 335–379 (1976)

    Google Scholar 

  4. Cook, W.J., Cunningham, W.H., Pulleyblank, W.R., Schrijver, A.: Combinatorial Optimization. John Wiley and Sons, New York, 1998

  5. Edmonds, J.: Matroids, Submodular Functions, and Certain Polyhedra in Combinatorial Structures and their Applications (R.K. Guy, H. Hanani, N. Sauer, J. Schonheim, eds.), Gordon and Breach, New York, 1970 pp. 69–87

  6. Edmonds, J.: Matroids and the Greedy Algorithm. Mathematical Programming 1, 127–136 (1971)

    Google Scholar 

  7. Garey, M.R., Johnson, D.S.: Computers and Intractability, A guide to the theory of NP-Completeness. W.H. Freeman and Company, San Francisco, 1979

  8. Gavril, F.: A Recognition Algorithm for the Intersection Graphs of Paths in Trees. Discrete Mathematics 23, 211–227 (1978)

    Google Scholar 

  9. Golumbic, M.C.: Algorithmic Graph Theory and Perfect Graphs. Academic Press, New York, 1980

  10. Golumbic, M.C., Jamison, R.E.: Edge and Vertex Intersection of Paths in a Tree. Discrete Mathematics, North-Holland 55, 151–159 (1985)

  11. Korach, E., Stern, M.: The Clustering TSP Problem. In preparation

  12. McKee, T.A., McMorris, F.R.: Topics in Intersection Graph Theory. SIAM Monographs on Discrete Mathematics and Applications, 1999

  13. Rado, R.: A Note on Independence Functions. Proceedings of the London Mathematical Society 7, 300–320 (1957)

  14. Swaminathan, R., Wagner, D.K.: On the Consecutive-Retrieval Problem. SIAM J. Comp. 23(2), 398–414 (1994)

    Google Scholar 

  15. Welsh, D.J.A.: Matroid Theory. Academic Press, London, 1976

Download references

Author information

Authors and Affiliations

Authors

Additional information

Mathematics Subject Classification (2000): 05C05, 05C85, 52B40, 90C27, 90C57

Rights and permissions

Reprints and permissions

About this article

Cite this article

Korach, E., Stern, M. The clustering matroid and the optimal clustering tree. Math. Program., Ser. B 98, 385–414 (2003). https://doi.org/10.1007/s10107-003-0410-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-003-0410-x

Keywords