Detailseite
Projekt Druckansicht

Strukturaussagen und deren Anwendung in Scheduling- und Packungsprobleme

Fachliche Zuordnung Theoretische Informatik
Förderung Förderung von 2017 bis 2022
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 335406402
 
Erstellungsjahr 2022

Zusammenfassung der Projektergebnisse

Integer Linear Programs (ILPs) are an important tool not limited to but in particular in the area of scheduling and packing problems. They are defined as follows: Let m, n ∈ N. Formally, we are given a matrix A ∈ Zm×n , a right hand side b ∈ Zm and an objective vector c ∈ Zn . The corresponding problem, called Integer Linear Programming (ILP), is the defined as max { c x : Ax = b, x ∈ Zn } . ≥0 (1) In this project we have been able to improve the best result priorly known for solving ILPs parametrized by the largest absolute value ∆ of any occurring coefficient and m. Based on that improvement we have been able to develop the first practical implementation of an approximation scheme for scheduling on identical machines. For matrices A that are basically a block diagonal matrix with small blocks and a few additional rows, so called n-fold ILPs, we developed the first algorithm with a near-linear running time in the number of variables. For Two-Stage-Stochastic ILPs, that are ILPs where A is an n-fold ILP, we could show that the doubly exponential running time, that occurs in the best known algorithm for those ILPs, is necessary under a well-known complexity hypothesis, the Exponential Time Hypothesis (ETH). Note that this implies in particular that n-fold and Two-Stage-Stochastic ILPs are significantly different regarding their complexity, despite having the same structure up to transposition of the constraint matrix. Furthermore, we could show general structural results for ILPs, e.g. the necessary number of variables that are non-zero in a solution or the distance/difference of specific kinds of solutions. Those properties are used in algorithms, e.g. for solving ILPs. ILPs are often used as tools in the area of scheduling and packing problems for both, exact and approximative algorithms. We have been able to achieve a series of results in this area for a bunch of different problems by cleverly formulating ILPs such that it has some exploitable structure, e.g. is an n-fold ILP, and can hence be solved efficiently. As examples we want to mention Scheduling With Setup Times and Class Constraint Scheduling. For the former problem we could construct algorithms for some scenarios where such have not been known before or if, then with a worst approximation guarantee. For the latter problem we were able to improve the running time significantly and simultaneously get an algorithm that is well better suited for implementation than those priorly known.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung