New Algorithm for Combinatorial $n$-folds and Applications
Jansen, Kahler, Pirotton et al.
Block-structured integer linear programs (ILPs) play an important role in various application fields. We address $n$-fold ILPs where the matrix $\mathcal{A}$ has a specific structure, i.e., where the blocks in the lower part of $\mathcal{A}$ consist only of the row vectors $(1,\dots,1)$.
In this paper, we propose an approach tailored to exactly these combinatorial $n$-folds. We utilize a divide and conquer approach to separate the original problem such that the right-hand side iteratively decreases in size. We show that this decrease in size can be calculated such that we only need to consider a bounded amount of possible right-hand sides. This, in turn, lets us efficiently combine solutions of the smaller right-hand sides to solve the original problem. We can decide the feasibility of, and also optimally solve, such problems in time $(n r Î)^{O(r)} \log(\|b\|_\infty),$ where $n$ is the number of blocks, $r$ the number of rows in the upper blocks and $Î=\|A\|_\infty$.
We complement the algorithm by discussing applications of the $n$-fold ILPs with the specific structure we require. We consider the problems of (i) scheduling on uniform machines, (ii) closest string and (iii) (graph) imbalance.
Regarding (i), our algorithm results in running times of $p_{\max}^{O(d)}|I|^{O(1)},$ matching a lower bound derived via ETH.
For (ii) we achieve running times matching the current state-of-the-art in the general case. In contrast to the state-of-the-art, our result can leverage a bounded number of column-types to yield an improved running time.
For (iii), we improve the parameter dependency on the size of the vertex cover.
academic
Neuer Algorithmus für kombinatorische n-Falten und Anwendungen
Dieses Paper untersucht kombinatorische n-fach ganzzahlige lineare Programmierungsprobleme (ILP) mit spezieller Struktur, wobei die untere Hälfte der Matrix A nur aus (1,…,1)-Vektoren besteht. Die Autoren präsentieren einen Divide-and-Conquer-Ansatz, der das ursprüngliche Problem durch iterative Reduktion der Größe des rechten Vektors zerlegt. Der Algorithmus kann Machbarkeit in Zeitkomplexität (nrΔ)O(r)log(∥b∥∞) entscheiden und optimale Lösungen finden, wobei n die Anzahl der Blöcke, r die Anzahl der Zeilen des oberen Blocks und Δ=∥A∥∞ ist. Das Paper demonstriert die Effektivität des Algorithmus in drei wichtigen Anwendungen: (1) Scheduling auf uniformen Maschinen, (2) Closest String Problem, (3) Graph Imbalance Problem.
Ganzzahlige lineare Programmierung ist eines der Kernprobleme der NP-Schwierigkeit in der Informatik und wurde von Karp in die 21 klassischen NP-vollständigen Probleme aufgenommen. Obwohl das allgemeine ILP-Problem rechnerisch herausfordernd ist, können spezialisierte ILP-Unterklassen mit spezieller Struktur durch effizientere Lösungsalgorithmen gelöst werden.
Für n-fach ILP beträgt die Zeitkomplexität des besten bekannten Algorithmus (nt)(1+o(1))⋅2O(rs2)(rsΔ)O(r2s+s2). Für kombinatorische n-fach ILP (d.h. s=1) beträgt die Parameterabhängigkeit bestehender Algorithmen (rΔ)O(r2).
Die Autoren stellen fest, dass die spezielle Struktur kombinatorischer n-fach ILP (untere Blöcke enthalten nur Eins-Vektoren) zur Entwicklung effizienterer Algorithmen genutzt werden kann. Durch Divide-and-Conquer-Strategie und dynamische Programmierung kann die Parameterabhängigkeit von O(r2) auf O(r) verbessert werden.
Neuer Algorithmus-Entwurf: Präsentation eines Divide-and-Conquer-Algorithmus speziell für kombinatorische n-fach ILP mit Zeitkomplexität (nrΔ)O(r)log(bdef)
Theoretische Verbesserung: Verbesserung der Parameterabhängigkeit von (rΔ)O(r2) auf (nrΔ)O(r)
Anwendungsverifikation: Verifikation der Algorithmus-Effektivität bei drei wichtigen Problemen:
Scheduling auf uniformen Maschinen: Erreicht pmaxO(d)∣I∣O(1), entspricht ETH-Untergrenze
Closest String Problem: Verbesserung bei beschränkten Spaltentypen
Graph Imbalance Problem: Verbesserung der Vertex-Cover-Parameterabhängigkeit
Technische Innovation: Einführung neuer Lösungsstruktur-Analyse und kombinatorischer Methoden
Gesamtbewertung: Dies ist ein hochqualitatives Papier der theoretischen Informatik mit wichtigen Fortschritten im Algorithmus-Entwurf für kombinatorische n-fach ILP. Obwohl der Anwendungsbereich relativ spezifisch ist, zeigt es hervorragende Leistung sowohl in der Tiefe der theoretischen Analyse als auch in der Breite der Anwendungen und schafft eine solide Grundlage für nachfolgende Forschung in verwandten Bereichen.