Skip to main content
Log in

Optimal Matroid Partitioning Problems

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

This paper studies optimal matroid partitioning problems for various objective functions. In the problem, we are given k weighted-matroids on the same ground set. Our goal is to find a feasible partition that minimizes (maximizes) the value of an objective function. A typical objective is the maximum over all subsets of the total weights of the elements in a subset, which is extensively studied in the scheduling literature. Likewise, as an objective function, we handle the maximum/minimum/sum over all subsets of the maximum/minimum/total weight(s) of the elements in a subset. In this paper, we determine the computational complexity of the optimal partitioning problem with the above-described objective functions. Namely, for each objective function, we either provide a polynomial time algorithm or prove NP-hardness. We also discuss the approximability for the NP-hard cases.

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

Access this article

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

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. We remark that the condition \(I_i\ne \emptyset ~(\forall i\in [k])\) is imposed to make the objective function well-defined. Moreover, if we define \(\max _{e\in \emptyset }w_i(e)=0\), \(\min _{e\in \emptyset }w_i(e)=\infty \), and \(\sum _{e\in \emptyset }w_i(e)=0\), then we can reduce the problem where empty sets are allowed to our problem by adding dummy elements.

  2. In order to make the paper self-contained, we give a proof in Appendix.

  3. More precisely, we prove that it is NP-hard to distinguish whether the minimum \((\max ,\min )\) and \((\sum ,\min )\)-value of a given problem instance is positive or zero.

References

  1. Babel, L., Kellerer, H., Kotov, V.: The \(k\)-partitioning problem. Math. Methods Oper. Res. 47, 59–82 (1998)

    Article  MathSciNet  Google Scholar 

  2. Burkard, R.E., Yao, E.: Constrained partitioning problems. Discret. Appl. Math. 28, 21–34 (1990)

    Article  MathSciNet  Google Scholar 

  3. Chen, S.P., He, Y., Lin, G.: 3-Partitioning for maximizing the minimum load. J. Comb. Optim. 6, 67–80 (2002)

    Article  MathSciNet  Google Scholar 

  4. Dell’Amico, M., Martello, S.: Bounds for the cardinality constrained \(p, c_{\max }\) problem. J. Sched. 4, 123–138 (2001)

    Article  MathSciNet  Google Scholar 

  5. Dell’Olmo, P., Hansen, P., Pallottino, S., Storchi, G.: On uniform \(k\)-partition problems. Discret. Appl. Math. 150, 121–139 (2005)

    Article  MathSciNet  Google Scholar 

  6. Dinur, I., Steurer, D.: Analytical approach to parallel repetition. In: Proceedings of the Forty-sixth Annual ACM Symposium on Theory of Computer, pp. 624–633. ACM (2014)

  7. Edmonds, J.: Minimum partition of a matroid into independent subsets. J. Res. Natl. Bur. Stand. B Math. Math. Phys. 69B, 67–72 (1965)

  8. Edmonds, J.: Submodular functions, matroids, and certain polyhedra. In: Combinatorial Structures and their Applications (Proceedings of the Calgary International Conference on Combinatorial Structures and their Applications 1969), pp. 69–87. Gordon and Breach, New York (1970)

  9. Edmonds, J., Fulkerson, D.R.: Transversals and matroid partition. J. Res. Natl. Bur. Stand. 69B, 147–153 (1965)

    Article  MathSciNet  Google Scholar 

  10. Feige, U., Peleg, D., Kortsarz, G.: The dense \(k\)-subgraph problem. Algorithmica 29(3), 410–421 (2001)

    Article  MathSciNet  Google Scholar 

  11. Frank, A.: A weighted matroid intersection algorithm. J. Algorithms 2(4), 328–336 (1981)

    Article  MathSciNet  Google Scholar 

  12. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, New York (1979)

  13. He, Y., Tan, Z., Zhu, J., Yao, E.: \(k\)-Partitioning problems for maximizing the minimum load. Comput. Math. Appl. 46, 1671–1681 (2003)

    Article  MathSciNet  Google Scholar 

  14. Kawase, Y., Kimura, K., Makino, K., Sumita, H.: Optimal matroid partitioning problems. In: Proceedings of the 28th International Symposium on Algorithms and Computer (ISAAC 2017), pp. 51:1–51:13 (2017). https://doi.org/10.4230/LIPIcs.ISAAC.2017.51

  15. Kellerer, H., Woeginger, G.: A tight bound for 3-partitioning. Discret. Appl. Math. 45, 249–259 (1993)

    Article  MathSciNet  Google Scholar 

  16. Korte, B., Vygen, J.: Combinatorial Optimization: Theory and Algorithms. Springer, New York (2002)

    Book  Google Scholar 

  17. Lawler, E.L.: Matroids with parity conditions: a new class of combinatorial optimization problems. Memo. number ERL-M334, Electronic Research Laboratory, College of Engineering, UC Berkeley, Berkeley (1971)

  18. Lee, J., Sviridenko, M., Vondrák, J.: Matroid matching: the power of local search. SIAM J. Comput. 42(1), 357–379 (2013)

    Article  MathSciNet  Google Scholar 

  19. Lenstra, J.K., Shmoys, D.B., Tardos, É.: Approximation algorithms for scheduling unrelated parallel machines. Math. Program. 46, 259–271 (1990)

    Article  MathSciNet  Google Scholar 

  20. Li, W., Li, J.: Approximation algorithms for \(k\)-partitioning problems with partition matroid constraint. Optim. Lett. 8, 1093–1099 (2014)

    Article  MathSciNet  Google Scholar 

  21. Lovász, L.: Matroid matching and some applications. J. Comb. Theory B 28(2), 208–236 (1980)

    Article  MathSciNet  Google Scholar 

  22. Moshkovitz, D.: The projection games conjecture and the NP-hardness of ln \(n\)-approximating set-cover. Theory Comput. 11(7), 221–235 (2015)

    Article  MathSciNet  Google Scholar 

  23. Oxley, J.G.: Matroid Theory. Oxford University Press, New York (1992)

    MATH  Google Scholar 

  24. Schrijver, A.: Combinatorial Optimization. Springer, New York (2003)

    MATH  Google Scholar 

  25. Verschae, J., Wiese, A.: On the configuration-LP for scheduling on unrelated machines. J. Sched. 17, 371–383 (2014)

    Article  MathSciNet  Google Scholar 

  26. Wu, B., Yao, E.: \(k\)-partitioning problems with partition matroid constraint. Theor. Comput. Sci. 374, 41–48 (2007)

    Article  MathSciNet  Google Scholar 

  27. Wu, B., Yao, E.: Lower bounds and modified LPT algorithm for \(k\)-partitioning problems with partition matroid constraint. Appl. Math. A J. Chin. Univ. 23, 1–8 (2008)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

We thank the anonymous reviewer for giving us comments which improves the presentation of the manuscript. The first author is supported by JSPS KAKENHI Grant Number JP16K16005. The second author is supported by JSPS KAKENHI Grant Number JP15H06286. The third author is supported by JSPS KAKENHI Grant Number JP24106002, JP25280004, JP26280001, and JST CREST Grant Number JPMJCR1402, Japan. The forth author is supported by JST ERATO Grant Number JPMJER1201, Japan, and JSPS KAKENHI Grant Number JP17K12646.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kei Kimura.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

A preliminary version of this paper can be found in [14]

Omitted Proof in Theorem 2

Omitted Proof in Theorem 2

Lemma 2

([2]) Let \((E, \mathcal {I})\) be a partition matroid defined by \(\mathcal {I} = \{ I \,:\,|I \cap S_i| \le \eta _i \ (i\in [p]) \}\) with weight w, where \((S_1,\dots ,S_p)\) is a partition of E, \(\eta _1,\dots ,\eta _p\) are positive integers, and \(|S_i|=\eta _i\cdot k\) for each \(i\in [p]\). Let \(I_{i,j}\) consist of \(\eta _i\) elements with the \(\eta _i\) largest weights in \(S_i\setminus (\bigcup _{h=1}^{j-1}I_{i,h})\). Then \((\bigcup _{i\in [p]} I_{i,1},\dots ,\bigcup _{i\in [p]} I_{i,k})\) is an optimal solution to the minimum \((\sum ,\max )\)-value matroid partitioning problem \((E, (\mathcal {I}, w), k)\).

Proof

Let \((I_1^*,\dots ,I_k^*)\) be an optimal partition. Without loss of generality, we may assume that \(\max _{e\in I_1^*}w(e)\ge \dots \ge \max _{e\in I_k^*}w(e)\). Let j be any index in [k]. In addition, let \((i', e_j)\) be the pair of an index and an element attaining \(\max _{i \in [p]} \max _{e \in I_{i,j}}w(e)\). We claim that \(\max _{e \in I^*_j} w(e) \ge w(e_j)\). To show this, we suppose the contrary. We denote \(S = \bigcup _{h < j} I_{i', h} \cup \{e_j\}\). Note that \(|S| = (j-1)\eta _{i'}+1\) and \(w(e) \ge w(e_j)\) for all \(e \in S\). Since \((E, \mathcal {I})\) is a partition matroid, at most \((j-1)\eta _{i'}\) elements in S are contained in \(I^*_1, \ldots , I^*_{j-1}\). By assumption \(\max _{e \in I^*_j} w(e) < w(e_j)\), there is an index \(\ell > j\) such that \(I^*_{\ell }\) has some element \(e' \in I^*_{\ell } \cap S\). Then we have \(\max _{e \in I^*_{\ell }}w(e) \ge w(e') \ge w(e_j) > \max _{e\in I^*_j} w(e)\), which contradicts the assumption \(\max _{e\in I^*_j} w(e) \ge \max _{e \in I^*_{\ell }}w(e)\).

Thus, we have

$$\begin{aligned} \max _{e\in I_j^*}w(e) \ge w(e_j)=\max _{i\in [p]}\max _{e\in I_{i,j}}w(e)=\max _{e\in \bigcup _{i\in [p]}I_{i,j}}w(e). \end{aligned}$$

Therefore, \((\bigcup _{i\in [p]} I_{i,1},\dots ,\bigcup _{i\in [p]} I_{i,k})\) is also an optimal solution. \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kawase, Y., Kimura, K., Makino, K. et al. Optimal Matroid Partitioning Problems. Algorithmica 83, 1653–1676 (2021). https://doi.org/10.1007/s00453-021-00797-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-021-00797-9

Keywords

Navigation