3 research outputs found

    An Integer Programming Approach to Fuzzy Symmetry Detection

    Get PDF
    The problem of exact symmetry detection in general graphs has received much attention recently. In spite of its NP-hardness, two different algorithms have been presented that in general can solve this problem quickly in practice. However, as most graphs do not admit any exact symmetry at all, the much harder problem of fuzzy symmetry detection arises: a minimal number of certain modifications of the graph should be allowed in order to make it symmetric. We present a general approach to this problem: we allow arbitrary edge deletions and edge creations; every single modification can be given an individual weight. We apply integer programming techniques to solve this problem exactly or heuristically and give runtime results for a first implementation

    Almost Symmetries and the Unit Commitment Problem

    Get PDF
    This thesis explores two main topics. The first is almost symmetry detection on graphs. The presence of symmetry in combinatorial optimization problems has long been considered an anathema, but in the past decade considerable progress has been made. Modern integer and constraint programming solvers have automatic symmetry detection built-in to either exploit or avoid symmetric regions of the search space. Automatic symmetry detection generally works by converting the input problem to a graph which is in exact correspondence with the problem formulation. Symmetry can then be detected on this graph using one of the excellent existing algorithms; these are also the symmetries of the problem formulation.The motivation for detecting almost symmetries on graphs is that almost symmetries in an integer program can force the solver to explore nearly symmetric regions of the search space. Because of the known correspondence between integer programming formulations and graphs, this is a first step toward detecting almost symmetries in integer programming formulations. Though we are only able to compute almost symmetries for graphs of modest size, the results indicate that almost symmetry is definitely present in some real-world combinatorial structures, and likely warrants further investigation.The second topic explored in this thesis is integer programming formulations for the unit commitment problem. The unit commitment problem involves scheduling power generators to meet anticipated energy demand while minimizing total system operation cost. Today, practitioners usually formulate and solve unit commitment as a large-scale mixed integer linear program.The original intent of this project was to bring the analysis of almost symmetries to the unit commitment problem. Two power generators are almost symmetric in the unit commitment problem if they have almost identical parameters. Along the way, however, new formulations for power generators were discovered that warranted a thorough investigation of their own. Chapters 4 and 5 are a result of this research.Thus this work makes three contributions to the unit commitment problem: a convex hull description for a power generator accommodating many types of constraints, an improved formulation for time-dependent start-up costs, and an exact symmetry reduction technique via reformulation

    An integer programming approach to fuzzy symmetry detection

    Get PDF
    1 Introduction An important aim in Automatic Graph Drawing is the display of symmetric structure inherent in a graph. Empirical studies show that symmetric drawings of a graph are much easier to understand than asymmetric ones [14]. However, two different problems occur when trying to develop algorithms for symmetric graph drawing: first, the symmetry detection problem is NP-hard for general graphs [13]. Second, most graphs do not admit any exact symmetry at all; in order to create nearly symmetric drawings, one has to define some kind of relaxation of exact symmetry. For the first problem, two different algorithms with exponential runtime in general but fast runtime in practice have been proposed recently. In [4], we presented an approach based on integer programming techniques; see [5] and [3] also. Later, Abelson et al. [2] devised an algorithm based on group-theoretic methods, running even faster
    corecore