Abstract
We study packing problems with matroid structures, which includes the strength of a graph of Cunningham and scheduling problems. If $$\mathcal {M}$$ is a matroid over a set of elements S with independent set $$\mathcal {I}$$ , and $$m=|S|$$ , we suppose that we are given an oracle function that takes an independent set $$A\in \mathcal {I}$$ and an element $$e\in S$$ and determines if $$A\cup \{e\}$$ is independent in time I(m). Also, given that the elements of A are represented in an ordered way $$A=\{A_1,\dots ,A_k\}$$ , we denote the time to check if $$A\cup \{e\}\notin \mathcal {I}$$ and if so, to find the minimum $$i\in \{0,\dots ,k\}$$ such that $$\{A_1,\dots ,A_i\}\cup \{e\}\notin \mathcal {I}$$ by $$I^*(m)$$ . Then, we describe a new FPTAS that computes for any $$\varepsilon >0$$ and for any matroid $$\mathcal {M}$$ of rank r over a set S of m elements, in memory space O(m), the packing $$\varLambda ({\mathcal {M}})$$ within $$1+\varepsilon $$ in time $$O(mI^*(m)\log (m)\log (m/r)/\varepsilon ^2)$$ , and the covering $$\varUpsilon ({\mathcal {M}})$$ in time $$O(r\varUpsilon ({\mathcal {M}})I(m)\log (m)\log (m/r)/\varepsilon ^2)$$ . This method outperforms in time complexity by a factor of $$\varOmega (m/r)$$ the FPTAS of Plotkin, Shmoys, and Tardos, and a factor of $$\varOmega (m)$$ the FPTAS of Garg and Konemann. On top of the value of the packing and the covering, our algorithm exhibits a combinatorial object that proves the approximation. The applications of this result include graph partitioning, minimum cuts, VLSI computing, job scheduling and others.
Published Version
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have