PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
March 21, 20260 citationsOpen Access

Precedence constraints in combinatorial optimization

CMCorinna Marlene Mathwieser

Key Points

  • This work aims to investigate the impact of precedence constraints on various combinatorial optimization problems and develop effective algorithms.
  • Developed a unified model for representing precedence constraints as Boolean formulas.
  • Analyzed parameterized complexity for classical scheduling problems with respect to predecessors and successors.
  • Extended precedence constraints to shortest-path and maximum matching problems, employing dynamic programming approaches.
  • Developed a constant-factor approximation algorithm for search on trees with precedence constraints.
  • Established that scheduling problems are fixed-parameter tractable with respect to the number of predecessors.
  • Identified complexities and feasible solutions for shortest-path problems under precedence constraints.
  • Analyzed complexities for maximum matching under specific conditions.
  • Introduced an efficient algorithm for tree-based searches constrained by query orders.

Abstract

Precedence Constraints are a common restriction in scheduling, ensuring that certain tasks can only be executed after specific predecessors have been completed. Beyond scheduling, precedence constraints also appear in many other optimization problems, ranging from transportation and routing to packing problems. This dissertation investigates various combinatorial optimization problems under precedence constraints. While classical precedence constraints are typically described by partial orders, this work also considers more flexible variants. The dissertation begins with the development of a unified model for optimization under precedence constraints, representing precedence constraints as Boolean formulas. Existing models for precedence constraints emerge as special cases of this definition: For example, classical precedence constraints can be expressed as conjunctive clauses. Based on this definition, we first study a classical scheduling problem, where tasks of uniform length are processed on parallel machines. We focus on the parameterized complexity with respect to two parameters: the total number of predecessors and the total number of successors. With respect to the first parameter, the problem is shown to be FPT (fixed-parameter tractable), making it manageable when the parameter size is small. Regarding the second parameter, the dissertation analyzes the parameterized hardness of the problem under various structural restrictions on the Boolean formulas. Next, the work extends the concept of precedence constraints to two other classical combinatorial optimization problems. For the shortest-path problem, it analyzes the complexity concerning feasibility and optimality and develops a dynamic programming approach. While this algorithm generally has exponential runtime, it provides the foundation for polynomial-time solutions in certain special cases. For the maximum matching problem, precedence constraints mean that edges join the matching sequentially and can only be added once their predecessor vertices are already covered. We analyze the complexity of various special cases and develop a dynamic programming algorithm for constant treewidth. The final chapter addresses search on trees, where a target node must be located through queries to the edges. This problem is related to precedence-constrained problems because the order of queries is constrained by the tree structure. Based on linear programming, the dissertation develops a constant-factor approximation algorithm for a broad class of objective functions.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Corinna Marlene Mathwieser (2026) studied this question.

synapsesocial.com/papers/69be38ee6e48c4981c679ba9https://doi.org/10.18154/rwth-2026-01782
Ask AI
Helpful
Bookmark
Share
View Full Paper