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
Nuevo Algoritmo para n-pliegues Combinatorios y Aplicaciones
Este artículo estudia problemas de programación lineal entera (ILP) con n-pliegues combinatorios que poseen una estructura especial, donde la mitad inferior de la matriz A consiste únicamente en vectores (1,…,1). Los autores proponen un método de divide y conquista que descompone el problema original mediante la reducción iterativa del tamaño del vector del lado derecho. El algoritmo puede determinar la viabilidad y resolver la solución óptima en complejidad temporal (nrΔ)O(r)log(∥b∥∞), donde n es el número de bloques, r es el número de filas del bloque superior, y Δ=∥A∥∞. El artículo también demuestra la efectividad del algoritmo en tres aplicaciones importantes: (1) programación de máquinas uniformes, (2) problema de cadena más cercana, (3) problema de desbalance de grafos.
La programación lineal entera es uno de los problemas NP-difíciles centrales en la informática, incluido por Karp en los 21 problemas NP-completos clásicos. Aunque los problemas generales de ILP presentan desafíos computacionales, las subclases de ILP con estructura especial pueden resolverse mediante algoritmos más eficientes.
Para ILP con n-pliegues, la mejor complejidad temporal del algoritmo actual es (nt)(1+o(1))⋅2O(rs2)(rsΔ)O(r2s+s2). Para ILP con n-pliegues combinatorios (es decir, cuando s=1), la dependencia de parámetros del algoritmo existente es (rΔ)O(r2).
Los autores descubren que se puede aprovechar la estructura especial del ILP con n-pliegues combinatorios (el bloque inferior contiene solo vectores de unos) para diseñar algoritmos más eficientes. Mediante estrategias de divide y conquista y programación dinámica, se puede mejorar la dependencia de parámetros de O(r2) a O(r).
Diseño de Nuevo Algoritmo: Se propone un algoritmo de divide y conquista especializado para ILP con n-pliegues combinatorios, con complejidad temporal (nrΔ)O(r)log(bdef)
Mejora Teórica: Se mejora la dependencia de parámetros de (rΔ)O(r2) a (nrΔ)O(r)
Verificación de Aplicaciones: Se verifica la efectividad del algoritmo en tres problemas importantes:
Programación de máquinas uniformes: alcanza pmaxO(d)∣I∣O(1), coincidiendo con la cota inferior bajo ETH
Problema de cadena más cercana: mejora obtenida en el caso de tipos de columnas acotados
Problema de desbalance de grafos: mejora en la dependencia de parámetros de cobertura de vértices
Innovación Técnica: Se introduce nuevo análisis de estructura de soluciones y métodos combinatorios
Estrategia de Reducción Iterativa: Mediante el cálculo preciso de la cantidad de reducción del RHS en cada iteración, se garantiza la convergencia del algoritmo
Manejo de Paridad: Se manejan ingeniosamente las restricciones de paridad del vector de soluciones, asegurando que los subproblemas puedan dividirse equitativamente
Conversión de Coeficientes Negativos: Se convierte en tiempo lineal problemas con coeficientes negativos a problemas no negativos
Extensión de Objetivo de Optimización: Se extiende desde la determinación de viabilidad hasta problemas de optimización
El artículo cita 39 referencias relacionadas, que abarcan:
Fundamentos teóricos de ILP con n-pliegues 33, 8, 9, 17, 21, 31
Investigación de problemas de programación 30, 32, 28, 38
Complejidad Parametrizada 14, 29, 34, 35
Teoría Fundamental de Programación Entera 22, 23, 37, 13
Evaluación General: Este es un artículo de alta calidad en ciencias de la computación teórica que logra avances importantes en el diseño de algoritmos para ILP con n-pliegues combinatorios. Aunque el rango de aplicabilidad es relativamente específico, demuestra excelencia tanto en la profundidad del análisis teórico como en la amplitud de las aplicaciones, proporcionando una base sólida para investigaciones posteriores en campos relacionados.