5 research outputs found

    A Polynomial-Time Algorithm for MCS Partial Search Order on Chordal Graphs

    Get PDF
    We study the partial search order problem (PSOP) proposed recently by Scheffler [WG 2022]. Given a graph GG together with a partial order over the vertices of GG, this problem determines if there is an S\mathcal{S}-ordering that is consistent with the given partial order, where S\mathcal{S} is a graph search paradigm like BFS, DFS, etc. This problem naturally generalizes the end-vertex problem which has received much attention over the past few years. It also generalizes the so-called F{\mathcal{F}}-tree recognition problem which has just been studied in the literature recently. Our main contribution is a polynomial-time dynamic programming algorithm for the PSOP on chordal graphs with respect to the maximum cardinality search (MCS). This resolves one of the most intriguing open questions left in the work of Sheffler [WG 2022]. To obtain our result, we propose the notion of layer structure and study numerous related structural properties which might be of independent interest.Comment: 12 page

    On the maximum cardinality search lower bound for treewidth

    Get PDF
    AbstractThe Maximum Cardinality Search (MCS) algorithm visits the vertices of a graph in some order, such that at each step, an unvisited vertex that has the largest number of visited neighbours becomes visited. A maximum cardinality search ordering (MCS-ordering) of a graph is an ordering of the vertices that can be generated by the MCS algorithm. The visited degree of a vertex v in an MCS-ordering is the number of neighbours of v that are before v in the ordering. The visited degree of an MCS-ordering ψ of G is the maximum visited degree over all vertices v in ψ. The maximum visited degree over all MCS-orderings of graph G is called its maximum visited degree. Lucena [A new lower bound for tree-width using maximum cardinality search, SIAM J. Discrete Math. 16 (2003) 345–353] showed that the treewidth of a graph G is at least its maximum visited degree.We show that the maximum visited degree is of size O(logn) for planar graphs, and give examples of planar graphs G with maximum visited degree k with O(k!) vertices, for all k∈N. Given a graph G, it is NP-complete to determine if its maximum visited degree is at least k, for any fixed k⩾7. Also, this problem does not have a polynomial time approximation algorithm with constant ratio, unless P=NP. Variants of the problem are also shown to be NP-complete.In this paper, we also propose some heuristics for the problem, and report on an experimental analysis of them. Several tiebreakers for the MCS algorithm are proposed and evaluated. We also give heuristics that give upper bounds on the value of the maximum visited degree of a graph, which appear to give results close to optimal on many graphs from real life applications

    On the Maximum Cardinality Search Lower Bound for Treewidth

    No full text
    The Maximum Cardinality Search algorithm visits the vertices of a graph in some order, such that at each step, an unvisited vertex that has the largest number of visited neighbors becomes visited. An MCS-ordering of a graph is an ordering of the vertices that can be generated by the Maximum Cardinality Search algorithm. The visited degree of a vertex v in an MCS-ordering is the number of neighbors of v that are before v in the ordering. The visited degree of an MCS-ordering ψ of G is the maximum visited degree over all vertices v in ψ. The maximum visited degree over all MCS-orderings of graph G is called its maximum visited degree. Lucena [14] showed that the treewidth of a graph G is at least its maximum visited degree. We show that the maximum visited degree is of size O(log n) for planar graphs, and give examples of planar graphs G with maximum visited degree k with O(k!) vertices, for all k ∈ N. Given a graph G, it is NP-complete to determine if its maximum visited degree is at least k, for any fixed k ≥ 7. Also, this problem does not have a polynomial time approximation algorithm with constant ratio, unless P=NP. Variants of the problem are also shown to be NP-complete. We also propose and experimentally analysed some heuristics for the problem. Several tiebreakers for the MCS algorithm are proposed and evaluated. We also give heuristics that give upper bounds on the value of the maximum visited degree of a graph, which appear to give results close to optimal on many graphs from real life applications

    Experimental Evaluation of a Branch and Bound Algorithm for computing Pathwidth

    Get PDF
    International audienceIt is well known that many NP-hard problems are tractable in the class of bounded pathwidth graphs. In particular, path-decompositions of graphs are an important ingredient of dynamic programming algorithms for solving such problems. Therefore, computing the pathwidth and associated path-decomposition of graphs has both a theoretical and practical interest. In this paper, we design a Branch and Bound algorithm that computes the exact pathwidth of graphs and a corresponding path-decomposition. Our main contribution consists of several non-trivial techniques to reduce the size of the input graph (pre-processing) and to cut the exploration space during the search phase of the algorithm. We evaluate experimentally our algorithm by comparing it to existing algorithms of the literature. It appears from the simulations that our algorithm offers a significative gain with respect to previous work. In particular, it is able to compute the exact pathwidth of any graph with less than 60 nodes in a reasonable running-time ( 10 min.). Moreover, our algorithm also achieves good performance when used as a heuristic (i.e., when returning best result found within bounded time-limit). Our algorithm is not restricted to undirected graphs since it actually computes the vertex-separation of digraphs (which coincides with the pathwidth in case of undirected graphs).Les décompositions en chemin de graphes sont très importants pour la conception d'algorithmes de programmation dynamique pour résoudre de nombreux problèmes NP-difficiles. Calculer la pathwidth et la décomposition en chemin correspondante sont donc d'un grand intérêt tant d'un point de vue théorique que pratique. Dans ce papier, nous proposons un algorithme de Branch and Bound qui calcule la pathwidth et une décomposition. Notre contribution principale réside dans les techniques que nous prouvons pour réduire la taille du graphe donné en entrée (prétraitement) et réduire la taille de l'espace d'exploration de la phase de recherche de l'algorithme. Nous évaluons expérimentalement notre algorithme en le comparant aux algorithmes proposés dans la littérature. Les simulations montrent que notre algorithme apporte un gain significatif par rapport aux algorithmes existants. Il est capable de calculer la valeur exacte de la pathwidth de tout graphe composé d'au plus 60 sommets en un temps raisonnable (moins de 10 minutes). De plus, notre algorithme montre de bonnes performances lorsqu'il est utilisé en heuristique (c'est-à-dire lorsqu'il retourne le meilleur résultat trouvé en un temps donné). Notre algorithme n'est pas spécifique au graphes non orientés car il permet de calculer la vertex-separation des digraphes (qui coïncide avec la pathwidth dans le cas des graphes non orientés)

    Domination in graphs with application to network reliability

    Get PDF
    In this thesis we investigate different domination-related graph polynomials, like the connected domination polynomial, the independent domination polynomial, and the total domination polynomial. We prove some basic properties of these polynomials and obtain formulas for the calculation in special graph classes. Furthermore, we also prove results about the calculation of the different graph polynomials in product graphs and different representations of the graph polynomials. One focus of this thesis lays on the generalization of domination-related polynomials. In this context the trivariate domination polynomial is defined and some results about the bipartition polynomial, which is also a generalization of the domination polynomial, is presented. These two polynomials have many useful properties and interesting connections to other graph polynomials. Furthermore, some more general domination-related polynomials are defined in this thesis, which shows some possible directions for further research.In dieser Dissertation werden verschiedene, zum Dominationspolynom verwandte, Graphenpolynome, wie das zusammenhängende Dominationspolynom, das unabhängige Dominationspolynom und das totale Dominationspolynom, untersucht. Es werden grundlegende Eigenschaften erforscht und Sätze für die Berechnung dieser Polynome in speziellen Graphenklassen bewiesen. Weiterhin werden Ergebnisse für die Berechnung in Produktgraphen und verschiedene Repräsentationen für diese Graphenpolynome gezeigt. Ein Fokus der Dissertation liegt auf der Verallgemeinerung der verschiedenen Dominationspolynome. In diesem Zusammenhang wird das trivariate Dominationspolynom definiert. Außerdem werden Ergebnisse für das Bipartitionspolynom bewiesen. Diese beiden Polynome haben viele interessante Eigenschaften und Beziehungen zu anderen Graphenpolynomen. Darüber hinaus werden weitere multivariate Graphenpolynome definiert, die eine mögliche Richtung für weitere Forschung auf diesem Gebiet aufzeigen
    corecore