On integer linear programs for treewidth based on perfect elimination orderings (extended version)

  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract
Translate article icon Translate Article Star icon
Take notes icon Take Notes

Abstract We analyze integer programming formulations for determining the treewidth of a graph that are based on perfect elimination orderings. For the first time, we prove structural properties that explain their limitations in providing convenient lower bounds and show how the latter are constituted. Moreover, we investigate a flow metric approach that proved promising to achieve approximation guarantees for the pathwidth of a graph, and we show why these techniques cannot be carried over to improve the addressed treewidth formulations. In addition, we present two complementary formulations for treewidth that employ positional rather than relational variables. Via computational experiments, we provide an impression on the quality and proportionality of the lower bounds on the treewidth obtained with different relaxations of perfect elimination ordering formulations.

ReferencesShowing 10 of 25 papers
  • Open Access Icon
  • Cite Count Icon 2
  • 10.26481/umamet.2011030
Integer linear programming formulations for treewidth
  • Jan 1, 2011
  • Alexander Grigoriev + 2 more

  • Cite Count Icon 12
  • 10.4230/lipics.sea.2017.28
Jdrasil: A Modular Library for Computing Tree Decompositions
  • Jan 1, 2017
  • Max Bannach + 2 more

  • Open Access Icon
  • Cite Count Icon 55
  • 10.1016/j.cor.2012.04.017
Variable neighborhood search for the Vertex Separation Problem
  • Apr 18, 2012
  • Computers & Operations Research
  • Abraham Duarte + 5 more

  • Open Access Icon
  • 10.26481/dis.20150226by
Branch-and-cut algorithms for graph problems
  • Aug 23, 2021
  • B Yüceoglu

  • 10.1007/978-3-031-34347-6_25
On Integer Linear Programs for Treewidth Based on Perfect Elimination Orderings
  • Jan 1, 2023
  • Sven Mallach

  • Cite Count Icon 70
  • 10.1007/bf00264496
Black-white pebbles and graph separation
  • Dec 1, 1981
  • Acta Informatica
  • Thomas Lengauer

  • Cite Count Icon 1
  • 10.1016/j.jda.2018.11.012
Linear ordering based MIP formulations for the vertex separation or pathwidth problem
  • Sep 1, 2018
  • Journal of Discrete Algorithms
  • Sven Mallach

  • Cite Count Icon 278
  • 10.1093/comjnl/bxm037
Combinatorial Optimization on Graphs of Bounded Treewidth
  • Nov 23, 2007
  • The Computer Journal
  • H L Bodlaender + 1 more

  • Open Access Icon
  • Cite Count Icon 54
  • 10.1111/j.1467-8640.2005.00274.x
PREPROCESSING RULES FOR TRIANGULATION OF PROBABILISTIC NETWORKS*
  • Jul 25, 2005
  • Computational Intelligence
  • Hans L Bodlaender + 2 more

  • Cite Count Icon 1
  • 10.1007/978-3-030-42071-0_7
Possible and Impossible Attempts to Solve the Treewidth Problem via ILPs
  • Jan 1, 2020
  • Alexander Grigoriev

Similar Papers
  • Research Article
  • Cite Count Icon 17
  • 10.1137/070684355
Maximal Label Search Algorithms to Compute Perfect and Minimal Elimination Orderings
  • Jan 1, 2009
  • SIAM Journal on Discrete Mathematics
  • A Berry + 2 more

Many graph search algorithms use a vertex labeling to compute an ordering of the vertices. We examine such algorithms which compute a peo (perfect elimination ordering) of a chordal graph and corresponding algorithms which compute an meo (minimal elimination ordering) of a non-chordal graph, an ordering used to compute a minimal triangulation of the input graph. We express all known peo-computing search algorithms as instances of a generic algorithm called MLS (maximal label search) and generalize Algorithm MLS into CompMLS, which can compute any peo. We then extend these algorithms to versions which compute an meo and likewise generalize all known meo-computing search algorithms. We show that not all minimal triangulations can be computed by such a graph search, and, more surprisingly, that all these search algorithms compute the same set of minimal triangulations, even though the computed meos are different. Finally, we present a complexity analysis of these algorithms. An extended abstract of part of this paper was published in WG 2005 .

  • Conference Article
  • Cite Count Icon 6
  • 10.1145/3452143.3465520
Choosing the Variable Ordering for Cylindrical Algebraic Decomposition via Exploiting Chordal Structure
  • Jul 18, 2021
  • Haokun Li + 3 more

Cylindrical algebraic decomposition (CAD) plays an important role in field of real algebraic geometry and many other areas. As is well-known, choice of variable ordering while computing CAD has a great effect on time and memory use of computation as well as number of sample points computed. In this paper, we indicate that typical CAD algorithms, if executed with respect to a special kind of variable orderings (called the perfect elimination orderings''), naturally preserve chordality, which is well compatible with an important (variable) sparsity pattern called the correlative sparsity''. Experimentation suggests that if associated graph of polynomial system in question is chordal (resp., is nearly chordal), then a perfect elimination ordering of associated graph (resp., of a minimal chordal completion of associated graph) can be a good variable ordering for CAD computation. That is, by using perfect elimination orderings, CAD computation may produce a much smaller full set of projection polynomials than by using other naive variable orderings. More importantly, for complexity analysis of CAD computation via a perfect elimination ordering, an (m,d)-property of full set of projection polynomials obtained via such an ordering is given, through which size'' of this set is characterized. This property indicates that when corresponding perfect elimination tree has a lower height, full set of projection polynomials also tends to have a smaller size''. This is well consistent with experimental results, hence perfect elimination orderings with lower elimination tree height are further recommended to be used in CAD projection.

  • Research Article
  • Cite Count Icon 4
  • 10.1016/j.disc.2009.09.019
A characterization of signed graphs with generalized perfect elimination orderings
  • Oct 12, 2009
  • Discrete Mathematics
  • Koji Nuida

A characterization of signed graphs with generalized perfect elimination orderings

  • Book Chapter
  • 10.1007/978-3-031-34347-6_25
On Integer Linear Programs for Treewidth Based on Perfect Elimination Orderings
  • Jan 1, 2023
  • Sven Mallach

We analyze two well-known integer programming formulations for determining the treewidth of a graph that are based on perfect elimination orderings. For the first time, we prove structural properties that explain their limitations in providing convenient lower bounds and how the latter are constituted. Moreover, we investigate a flow metric approach that proved promising to achieve approximation guarantees for the pathwidth of a graph, and we show why these techniques cannot be carried over to improve the addressed formulations for the treewidth. Via computational experiments, we provide an impression on the quality and proportionality of the lower bounds on the treewidth obtained with different relaxations of perfect ordering formulations.

  • Research Article
  • Cite Count Icon 28
  • 10.1016/s0304-3975(03)00221-4
Generating and characterizing the perfect elimination orderings of a chordal graph
  • May 15, 2003
  • Theoretical Computer Science
  • L.S Chandran + 3 more

Generating and characterizing the perfect elimination orderings of a chordal graph

  • Research Article
  • Cite Count Icon 1
  • 10.1016/j.dam.2024.08.016
Semi-proper interval graphs
  • Aug 31, 2024
  • Discrete Applied Mathematics
  • Robert Scheffler

We present a new subclass of interval graphs that generalizes connected proper interval graphs. These graphs are characterized by vertex orderings called connected perfect elimination orderings (PEO), i.e., PEOs where consecutive vertices are adjacent. Alternatively, these graphs can also be characterized by special interval models and clique orderings. We present a linear-time recognition algorithm that uses PQ-trees. Furthermore, we study the behavior of multi-sweep graph searches on this graph class. This study also shows that Corneil’s well-known LBFS-recognition algorithm for proper interval graphs can be generalized to a large family of graph searches. Finally, we show that a strong result on the existence of Hamiltonian paths and cycles in proper interval graphs can be generalized to semi-proper interval graphs.

  • Research Article
  • Cite Count Icon 42
  • 10.1016/0166-218x(84)90008-8
Some aspects of perfect elimination orderings in chordal graphs
  • Mar 1, 1984
  • Discrete Applied Mathematics
  • D.R Shier

Some aspects of perfect elimination orderings in chordal graphs

  • Book Chapter
  • Cite Count Icon 13
  • 10.1007/3-540-59071-4_39
On domination elimination orderings and domination graphs
  • Jan 1, 1995
  • Elias Dahihaus + 3 more

Several efficient algorithms have been proposed to construct a perfect elimination ordering of the vertices of a chordal graph. We study a generalization of perfect elimination orderings, so called domination elimination orderings (deo). We show that graphs with the property that each induced subgraph has a deo (domination graphs) are related to formulas that can be reduced to formulas with a very simple structure. We also show that every brittle graph and every graph with no induced house and no chordless cycle of length at least five (HC-free graphs) are domination graphs. Moreover, every ordering produced by the Maximum Cardinality Search Procedure on an HC-free graph is a deo.KeywordsBoolean FunctionChordal GraphMaximum CardinalityPerfect GraphElimination OrderingThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

  • Single Report
  • Cite Count Icon 4
  • 10.2172/10121667
Partitioning a chordal graph into transitive subgraphs for parallel sparse triangular solution
  • Dec 1, 1992
  • B.W Peyton + 2 more

A recent approach for solving sparse triangular systems of equations on massively parallel computers employs a factorization of the triangular coefficient matrix to obtain a representation of its inverse in product form. The number of general communication steps required by this approach is proportional to the number of factors in the factorization. The triangular matrix can be symmetrically permuted to minimize the number of factors over suitable classes of permutations, and thereby the complexity of the parallel algorithm can be minimized. Algorithms for minimizing the number of factors over several classes of permutations have been considered in earlier work. Let $F=L+L^T$ denote the symmetric filled matrix corresponding to a Cholesky factor $L$, and let $G_F$ denote the adjacency graph of $F$. In this paper we consider the problem of minimizing the number of factors over all permutations which preserve the structure of $G_F$. The graph model of this problem is to partition the vertices $G_F$ into the fewest transitively closed subgraphs over all perfect elimination orderings while satisfying a certain precedence relationship. The solution to this chordal graph partitioning problem can be described by a greedy scheme which eliminates a largest permissible subgraph at each step. Further, the subgraph eliminated at each step can be characterized in terms of lengths of chordless paths in the current elimination graph. This solution relies on several results concerning {\em transitive perfect elimination orderings\/} introduced in this paper. We describe a partitioning algorithm with $\order{|V|+|E|}$ time and space complexity.

  • Research Article
  • Cite Count Icon 4
  • 10.3390/a10010020
Computing a Clique Tree with the Algorithm Maximal Label Search
  • Jan 25, 2017
  • Algorithms
  • Anne Berry + 1 more

The algorithm MLS (Maximal Label Search) is a graph search algorithm that generalizes the algorithms Maximum Cardinality Search (MCS), Lexicographic Breadth-First Search (LexBFS), Lexicographic Depth-First Search (LexDFS) and Maximal Neighborhood Search (MNS). On a chordal graph, MLS computes a PEO (perfect elimination ordering) of the graph. We show how the algorithm MLS can be modified to compute a PMO (perfect moplex ordering), as well as a clique tree and the minimal separators of a chordal graph. We give a necessary and sufficient condition on the labeling structure of MLS for the beginning of a new clique in the clique tree to be detected by a condition on labels. MLS is also used to compute a clique tree of the complement graph, and new cliques in the complement graph can be detected by a condition on labels for any labeling structure. We provide a linear time algorithm computing a PMO and the corresponding generators of the maximal cliques and minimal separators of the complement graph. On a non-chordal graph, the algorithm MLSM, a graph search algorithm computing an MEO and a minimal triangulation of the graph, is used to compute an atom tree of the clique minimal separator decomposition of any graph.

  • Research Article
  • Cite Count Icon 3
  • 10.1016/j.ins.2024.120151
Vine copula structure representations using graphs and matrices
  • Jan 18, 2024
  • Information Sciences
  • Dániel Pfeifer + 1 more

Vine copula structure representations using graphs and matrices

  • Research Article
  • Cite Count Icon 12
  • 10.1016/0024-3795(93)90248-m
Partitioning a chordal graph into transitive subgraphs for parallel sparse triangular solution
  • Oct 1, 1993
  • Linear Algebra and its Applications
  • Barry W Peyton + 2 more

Partitioning a chordal graph into transitive subgraphs for parallel sparse triangular solution

  • Single Report
  • 10.2172/6783411
Partitioning a chordal graph into transitive subgraphs for parallel sparse triangular solution
  • Dec 1, 1992
  • B.W Peyton + 2 more

A recent approach for solving sparse triangular systems of equations on massively parallel computers employs a factorization of the triangular coefficient matrix to obtain a representation of its inverse in product form. The number of general communication steps required by this approach is proportional to the number of factors in the factorization. The triangular matrix can be symmetrically permuted to minimize the number of factors over suitable classes of permutations, and thereby the complexity of the parallel algorithm can be minimized. Algorithms for minimizing the number of factors over several classes of permutations have been considered in earlier work. Let F = L+L[sup T] denote the symmetric filled matrix corresponding to a Cholesky factor L, and let G[sub F] denote the adjacency graph of F. In this paper we consider the problem of minirriizing the number of factors over all permutations which preserve the structure of G[sub F]. The graph model of this problem is to partition the vertices G[sub F] into the fewest transitively closed subgraphs over all perfect elimination orderings while satisfying a certain precedence relationship. The solution to this chordal graph partitioning problem can be described by a greedy scheme which eliminates a largest permissible subgraph at each step. Further, the subgraph eliminated at each step can be characterized in terms of lengths of chordless paths in the current elimination graph. This solution relies on several results concerning transitive perfect elimination orderings introduced in this paper. We describe a partitioning algorithm with [Omicron]([vert bar]V[vert bar] + [vert bar]E[vert bar]) time and space complexity.

  • Research Article
  • Cite Count Icon 17
  • 10.1016/0012-365x(95)00081-7
Perfect elimination orderings of chordal powers of graphs
  • Oct 1, 1996
  • Discrete Mathematics
  • Andreas Brandstädt + 2 more

Perfect elimination orderings of chordal powers of graphs

  • Research Article
  • Cite Count Icon 8
  • 10.1016/j.tcs.2012.06.019
Chordal digraphs
  • Jun 23, 2012
  • Theoretical Computer Science
  • Daniel Meister + 1 more

Chordal digraphs

More from: Acta Informatica
  • Research Article
  • 10.1007/s00236-025-00504-z
Symbolic execution for refuting ∀∃ hyperproperties
  • Oct 27, 2025
  • Acta Informatica
  • Arthur Correnson + 3 more

  • Research Article
  • 10.1007/s00236-025-00507-w
Explainability requirements as hyperproperties
  • Oct 13, 2025
  • Acta Informatica
  • Bernd Finkbeiner + 1 more

  • Research Article
  • 10.1007/s00236-025-00505-y
On integer linear programs for treewidth based on perfect elimination orderings (extended version)
  • Aug 26, 2025
  • Acta Informatica
  • Sven Mallach

  • Research Article
  • 10.1007/s00236-025-00502-1
Gray-box runtime enforcement of hyperproperties
  • Aug 9, 2025
  • Acta Informatica
  • Tzu-Han Hsu + 4 more

  • Research Article
  • 10.1007/s00236-025-00500-3
Preserving hyperproperties of programs using primitives with consensus number 2
  • Aug 6, 2025
  • Acta Informatica
  • Hagit Attiya + 2 more

  • Research Article
  • 10.1007/s00236-025-00495-x
Novel tree-search method for synthesizing SMT strategies
  • Aug 4, 2025
  • Acta Informatica
  • Zhengyang John Lu + 6 more

  • Addendum
  • 10.1007/s00236-025-00493-z
Correction: Directed capacity-preserving subgraphs: hardness and exact polynomial algorithms
  • Jul 4, 2025
  • Acta Informatica
  • Markus Chimani + 1 more

  • Research Article
  • 10.1007/s00236-025-00494-y
The Primitive Deficiency of two Primitive Strings
  • Jun 27, 2025
  • Acta Informatica
  • Othman Echi

  • Research Article
  • 10.1007/s00236-025-00490-2
Data reduction for directed feedback vertex set on graphs without long induced cycles
  • Jun 1, 2025
  • Acta Informatica
  • Jona Dirks + 4 more

  • Research Article
  • 10.1007/s00236-025-00492-0
Exact and parameterized algorithms for choosability
  • May 30, 2025
  • Acta Informatica
  • Ivan Bliznets + 1 more

Save Icon
Up Arrow
Open/Close
  • Ask R Discovery Star icon
  • Chat PDF Star icon

AI summaries and top papers from 250M+ research sources.

Search IconWhat is the difference between bacteria and viruses?
Open In New Tab Icon
Search IconWhat is the function of the immune system?
Open In New Tab Icon
Search IconCan diabetes be passed down from one generation to the next?
Open In New Tab Icon