Table of Contents
Fetching ...

Exact and Approximate High-Multiplicity Scheduling on Identical Machines

Klaus Jansen, Kai Kahler, Esther Zwanger

TL;DR

This work advances exact high-multiplicity scheduling on identical machines by refining the Goemans–Rothvoss PQ-framework through three tools: (i) problem-specific preprocessing to shrink the encoding length, (ii) proximity-based coefficient reduction via an LP relaxation and Frank–Tardos, and (iii) new vertex-bound bounds for the integer hull that enable an alternative, vertex-count–driven algorithm. Together, these yield significantly faster runtimes for core problems like ${P||C_{\max}}$, improving dependencies from $\log(C_{\max})$ to $\log(p_{\max})$ in the exponent and removing dependence on large RHS values. The paper also establishes new parameterized lower bounds and shows that the MB18 question on FPT w.r.t. the number of job types is equivalent to a corresponding question for $Q||C_{\max}$ with job and machine types, linking the identical- and uniform-machines settings. Overall, the combination of preprocessing, proximity, and vertex-bound techniques broadens the applicability of PQ-representations to a wider class of scheduling problems with strong theoretical guarantees and practical potential.

Abstract

Goemans and Rothvoss (SODA'14) gave a framework for solving problems which can be described as finding a point in int$.$cone$(P\cap\mathbb{Z}^N)\cap Q$, where $P,Q\subset\mathbb{R}^N$ are (bounded) polyhedra. The running time for solving such a problem is $enc(P)^{2^{O(N)}}enc(Q)^{O(1)}$. This framework can be used to solve various scheduling problems, but the encoding length $enc(P)$ usually involves large parameters like the makespan. We describe three tools to improve the framework: - Problem-specific preprocessing can be used to greatly reduce $enc(P)$. - By solving a certain LP relaxation and then using the classical result by Frank and Tardos (J. Comb. '87), we get a more compact encoding of $P$ in general. - A result by Jansen and Klein (SODA'17) makes the running time depend on the number of vertices of the integer hull of $P$. We provide a new bound for this number that is similar to the one by Berndt et al. (SOSA'21) but better for our setting. For example, applied to the scheduling problem $P||C_{\max}$, these tools improve the running time from $(\log(C_{\max}))^{2^{O(d)}}enc(I)^{O(1)}$ to the possibly much better $(\log(p_{\max}))^{2^{O(d)}}enc(I)^{O(1)}$. Here, $p_{\max}$ is the largest processing time, $d$ is the number of different processing times, $C_{\max}$ is the makespan and $enc(I)$ is the encoding length of the instance. On the complexity side, we use reductions from the literature to provide new parameterized lower bounds for $P||C_{\max}$. Finally, we show that the big open question asked by Mnich and van Bevern (Comput. Oper. Res. '18) whether $P||C_{\max}$ is FPT w.r.t. the number of job types $d$ has the same answer as the question whether $Q||C_{\max}$ is FPT w.r.t. the number of job and machine types $d+τ$ (all in high-multiplicity encoding). The same holds for objective $C_{\min}$.

Exact and Approximate High-Multiplicity Scheduling on Identical Machines

TL;DR

This work advances exact high-multiplicity scheduling on identical machines by refining the Goemans–Rothvoss PQ-framework through three tools: (i) problem-specific preprocessing to shrink the encoding length, (ii) proximity-based coefficient reduction via an LP relaxation and Frank–Tardos, and (iii) new vertex-bound bounds for the integer hull that enable an alternative, vertex-count–driven algorithm. Together, these yield significantly faster runtimes for core problems like , improving dependencies from to in the exponent and removing dependence on large RHS values. The paper also establishes new parameterized lower bounds and shows that the MB18 question on FPT w.r.t. the number of job types is equivalent to a corresponding question for with job and machine types, linking the identical- and uniform-machines settings. Overall, the combination of preprocessing, proximity, and vertex-bound techniques broadens the applicability of PQ-representations to a wider class of scheduling problems with strong theoretical guarantees and practical potential.

Abstract

Goemans and Rothvoss (SODA'14) gave a framework for solving problems which can be described as finding a point in intcone, where are (bounded) polyhedra. The running time for solving such a problem is . This framework can be used to solve various scheduling problems, but the encoding length usually involves large parameters like the makespan. We describe three tools to improve the framework: - Problem-specific preprocessing can be used to greatly reduce . - By solving a certain LP relaxation and then using the classical result by Frank and Tardos (J. Comb. '87), we get a more compact encoding of in general. - A result by Jansen and Klein (SODA'17) makes the running time depend on the number of vertices of the integer hull of . We provide a new bound for this number that is similar to the one by Berndt et al. (SOSA'21) but better for our setting. For example, applied to the scheduling problem , these tools improve the running time from to the possibly much better . Here, is the largest processing time, is the number of different processing times, is the makespan and is the encoding length of the instance. On the complexity side, we use reductions from the literature to provide new parameterized lower bounds for . Finally, we show that the big open question asked by Mnich and van Bevern (Comput. Oper. Res. '18) whether is FPT w.r.t. the number of job types has the same answer as the question whether is FPT w.r.t. the number of job and machine types (all in high-multiplicity encoding). The same holds for objective .
Paper Structure (22 sections, 73 theorems, 88 equations, 3 figures)

This paper contains 22 sections, 73 theorems, 88 equations, 3 figures.

Key Result

theorem thmcountertheorem

The optimization problems ${P||\{C_{\max},C_{\min}\}}$ can be solved in time $(d\log(p_{\max})+\log(2dp_{\max}^2))^{2^{O(d)}}\langle I\rangle^{O(1)}$ and the optimization problem ${P||C_{\textup{envy}}}$ in time $p_{\max}(d\log(p_{\max})+\log(2dp_{\max}^2))^{2^{O(d)}}\langle I\rangle^{O(1)}$.

Figures (3)

  • Figure 1: After computing the solution $x^*$ of the relaxation, $\max\{x^*-D,\mathbf{0}\}$ is taken as a fixed part of the solution $z^*$ and only the bounded rest $y$ has to be computed.
  • Figure :
  • Figure :

Theorems & Definitions (112)

  • theorem thmcountertheorem
  • theorem thmcountertheorem
  • theorem thmcountertheorem
  • theorem thmcountertheorem
  • theorem thmcountertheorem
  • theorem thmcountertheorem
  • theorem thmcountertheorem
  • lemma thmcounterlemma
  • proof
  • theorem thmcountertheorem
  • ...and 102 more