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
Nouvel Algorithme pour les n-plis Combinatoires et Applications
Cet article étudie les problèmes de programmation linéaire en nombres entiers (ILP) combinatoires n-plis avec une structure particulière, où la partie inférieure de la matrice A est composée uniquement de vecteurs (1,…,1). Les auteurs proposent une approche diviser-pour-régner qui décompose le problème original en réduisant itérativement la taille du vecteur du membre droit. L'algorithme peut déterminer la faisabilité et résoudre le problème optimal en complexité temporelle (nrΔ)O(r)log(∥b∥∞), où n est le nombre de blocs, r est le nombre de lignes du bloc supérieur, et Δ=∥A∥∞. L'article démontre également l'efficacité de l'algorithme dans trois applications importantes : (1) l'ordonnancement sur machines uniformes, (2) le problème de la chaîne la plus proche, (3) le problème de déséquilibre de graphe.
La programmation linéaire en nombres entiers est l'un des problèmes NP-difficiles fondamentaux en informatique, figurant parmi les 21 problèmes NP-complets classiques de Karp. Bien que le problème général d'ILP soit computationnellement difficile, les sous-classes d'ILP avec structure particulière peuvent être résolues par des algorithmes plus efficaces.
Pour l'ILP n-pli, la meilleure complexité temporelle actuelle est (nt)(1+o(1))⋅2O(rs2)(rsΔ)O(r2s+s2). Pour l'ILP n-pli combinatoire (c'est-à-dire le cas s=1), la dépendance paramétrique des algorithmes existants est (rΔ)O(r2).
Les auteurs découvrent qu'il est possible d'exploiter la structure particulière de l'ILP n-pli combinatoire (le bloc inférieur contenant uniquement des vecteurs de uns) pour concevoir un algorithme plus efficace. Par le biais d'une stratégie diviser-pour-régner et de programmation dynamique, la dépendance paramétrique peut être améliorée de O(r2) à O(r).
Conception d'un nouvel algorithme: Proposition d'un algorithme diviser-pour-régner spécialisé pour l'ILP n-pli combinatoire, avec complexité temporelle (nrΔ)O(r)log(bdef)
Amélioration théorique: Amélioration de la dépendance paramétrique de (rΔ)O(r2) à (nrΔ)O(r)
Vérification des applications: Validation de l'algorithme sur trois problèmes importants :
Ordonnancement sur machines uniformes : atteint pmaxO(d)∣I∣O(1), correspondant à la borne inférieure ETH
Problème de la chaîne la plus proche : amélioration dans le cas de types de colonnes bornés
Problème de déséquilibre de graphe : amélioration de la dépendance paramétrique de couverture de sommets
Innovation technique: Introduction de nouvelles analyses de structure de solution et de méthodes combinatoires
Origines: Première introduction du concept n-pli par De Loera et al. (2008)
Améliorations algorithmiques: De l'algorithme en temps cubique de Hemmecke-Onn-Romanchuk aux algorithmes actuels en temps quasi-linéaire
Extension des applications: Application généralisée dans les domaines de l'ordonnancement, des problèmes de configuration, des problèmes de chaînes, etc.
Recherche sur les problèmes d'ordonnancement 30, 32, 28, 38
Complexité paramétrée 14, 29, 34, 35
Théorie fondamentale de la programmation linéaire en nombres entiers 22, 23, 37, 13
Évaluation globale: Ceci est un article de haute qualité en informatique théorique, réalisant des progrès importants dans la conception d'algorithmes pour l'ILP n-pli combinatoire. Bien que la portée d'application soit relativement spécifique, il se distingue par la profondeur de l'analyse théorique et l'ampleur des applications, posant une base solide pour les recherches ultérieures dans les domaines connexes.