78 research outputs found

    A Branch-and-Reduce Algorithm for Finding a Minimum Independent Dominating Set

    Full text link
    An independent dominating set D of a graph G = (V,E) is a subset of vertices such that every vertex in V \ D has at least one neighbor in D and D is an independent set, i.e. no two vertices of D are adjacent in G. Finding a minimum independent dominating set in a graph is an NP-hard problem. Whereas it is hard to cope with this problem using parameterized and approximation algorithms, there is a simple exact O(1.4423^n)-time algorithm solving the problem by enumerating all maximal independent sets. In this paper we improve the latter result, providing the first non trivial algorithm computing a minimum independent dominating set of a graph in time O(1.3569^n). Furthermore, we give a lower bound of \Omega(1.3247^n) on the worst-case running time of this algorithm, showing that the running time analysis is almost tight.Comment: Full version. A preliminary version appeared in the proceedings of WG 200

    TREEWIDTH and PATHWIDTH parameterized by vertex cover

    Full text link
    After the number of vertices, Vertex Cover is the largest of the classical graph parameters and has more and more frequently been used as a separate parameter in parameterized problems, including problems that are not directly related to the Vertex Cover. Here we consider the TREEWIDTH and PATHWIDTH problems parameterized by k, the size of a minimum vertex cover of the input graph. We show that the PATHWIDTH and TREEWIDTH can be computed in O*(3^k) time. This complements recent polynomial kernel results for TREEWIDTH and PATHWIDTH parameterized by the Vertex Cover

    Complexity of Splits Reconstruction for Low-Degree Trees

    Full text link
    Given a vertex-weighted tree T, the split of an edge xy in T is min{s_x(xy), s_y(xy)} where s_u(uv) is the sum of all weights of vertices that are closer to u than to v in T. Given a set of weighted vertices V and a multiset of splits S, we consider the problem of constructing a tree on V whose splits correspond to S. The problem is known to be NP-complete, even when all vertices have unit weight and the maximum vertex degree of T is required to be no more than 4. We show that the problem is strongly NP-complete when T is required to be a path, the problem is NP-complete when all vertices have unit weight and the maximum degree of T is required to be no more than 3, and it remains NP-complete when all vertices have unit weight and T is required to be a caterpillar with unbounded hair length and maximum degree at most 3. We also design polynomial time algorithms for the variant where T is required to be a path and the number of distinct vertex weights is constant, and the variant where all vertices have unit weight and T has a constant number of leaves. The latter algorithm is not only polynomial when the number of leaves, k, is a constant, but also fixed-parameter tractable when parameterized by k. Finally, we shortly discuss the problem when the vertex weights are not given but can be freely chosen by an algorithm. The considered problem is related to building libraries of chemical compounds used for drug design and discovery. In these inverse problems, the goal is to generate chemical compounds having desired structural properties, as there is a strong correlation between structural properties, such as the Wiener index, which is closely connected to the considered problem, and biological activity

    Algorithmes exponentiels pour l'Ă©tiquetage, la domination et l'ordonnancement

    Get PDF
    This manuscript of Habilitation à Diriger des Recherches enlights some results obtained since my PhD, I defended in 2007. The presented results have been mainly published in international conferences and journals. Exponential-time algorithms are given to solve various decision, optimization and enumeration problems. First, we are interested in solving the L(2,1)-labeling problem for which several algorithms are described (based on branching, divide-and-conquer and dynamic programming). Some combinatorial bounds are also established to analyze those algorithms. Then we solve domination-like problems. We develop algorithms to solve a generalization of the dominating set problem and we give algorithms to enumerate minimal dominating sets in some graph classes. As a consequence, the analysis of these algorithms implies combinatorial bounds. Finally, we extend our field of applications of moderately exponential-time algorithms to scheduling problems. By using dynamic programming paradigm and by extending the sort-and-search approach, we are able to solve a family of scheduling problems.Ce manuscrit d’Habilitation à Diriger des Recherches met en lumière quelques résultats obtenus depuis ma thèse de doctorat soutenue en 2007. Ces résultats ont été, pour l’essentiel, publiés dans des conférences et des journaux internationaux. Des algorithmes exponentiels sont donnés pour résoudre des problèmes de décision, d’optimisation et d’énumération. On s’intéresse tout d’abord au problème d’étiquetage L(2,1) d’un graphe, pour lequel différents algorithmes sont décrits (basés sur du branchement, le paradigme diviser-pour-régner, ou la programmation dynamique). Des bornes combinatoires, nécessaires à l’analyse de ces algorithmes, sont également établies. Dans un second temps, nous résolvons des problèmes autour de la domination. Nous développons des algorithmes pour résoudre une généralisation de la domination et nous donnons des algorithmes pour énumérer les ensembles dominants minimaux dans des classes de graphes. L’analyse de ces algorithmes implique des bornes combinatoires. Finalement, nous étendons notre champ d’applications de l’algorithmique modérément exponentielle à des problèmes d’ordonnancement. Par le développement d’approches de type programmation dynamique et la généralisation de la méthode trier-et-chercher, nous proposons la résolution de toute une famille de problèmes d’ordonnancement

    Exponential Algorithms for Scheduling Problems

    Get PDF
    This report focuses on the challenging issue of designing exponential algorithms for scheduling problems. Despite a growing literature dealing with such algorithms for other combinatorial optimization problems, it is still a recent research area in scheduling theory and few results are known. An exponential algorithm solves optimaly an NP-hard optimization problem with a worst-case time, or space, complexity that can be established and, which is lower than the one of a brute-force search. By the way, an exponential algorithm provides information about the complexity in the worst-case of solving a given NP-hard problem. In this report, we provide a survey of the few results known on schduling problems as well as some techniques for deriving exponential algorithms. In a second part we focus on some basic scheduling problems for which we propose exponential algorithms

    Programmation dynamique exponentielle pour des problĂšmes d'ordonnancement de type flowshop Ă  3 machines

    Get PDF
    National audienceDans cet article, nous traitons du problĂšme F3Cmax de flowshop Ă  3 machines oĂč nous cherchons Ă  minimiser le makespan. Nous proposons d'abord un algorithme de la programmation dynamique modĂ©rĂ©ment exponentiel pour le problĂšme F3Cmax. Nousmontrons ensuite que notre approche peut se gĂ©nĂ©raliser Ă  d'autres problĂšmes de flowshop

    On Finding Optimal Polytrees

    Full text link
    Inferring probabilistic networks from data is a notoriously difficult task. Under various goodness-of-fit measures, finding an optimal network is NP-hard, even if restricted to polytrees of bounded in-degree. Polynomial-time algorithms are known only for rare special cases, perhaps most notably for branchings, that is, polytrees in which the in-degree of every node is at most one. Here, we study the complexity of finding an optimal polytree that can be turned into a branching by deleting some number of arcs or nodes, treated as a parameter. We show that the problem can be solved via a matroid intersection formulation in polynomial time if the number of deleted arcs is bounded by a constant. The order of the polynomial time bound depends on this constant, hence the algorithm does not establish fixed-parameter tractability when parameterized by the number of deleted arcs. We show that a restricted version of the problem allows fixed-parameter tractability and hence scales well with the parameter. We contrast this positive result by showing that if we parameterize by the number of deleted nodes, a somewhat more powerful parameter, the problem is not fixed-parameter tractable, subject to a complexity-theoretic assumption.Comment: (author's self-archived copy
    • 

    corecore