Michael Jünger

dblp:j/MichaelJunger · DBLP profile ↗
← Back
49ranked-venue papers
16as first author
4since 2021 · last 2024
0000-0002-6480-2614ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 43 · 14 first-author · 4 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2024 Revisiting ILP Models for Exact Crossing Minimization in Storyline Drawings
abstract
Storyline drawings are a popular visualization of interactions of a set of characters over time, e.g., to show participants of scenes in a book or movie. Characters are represented as $x$-monotone curves that converge vertically for interactions and diverge otherwise. Combinatorially, the task of computing storyline drawings reduces to finding a sequence of permutations of the character curves for the different time points, with the primary objective being crossing minimization of the induced character trajectories. In this paper, we revisit exact integer linear programming (ILP) approaches for this NP-hard problem. By enriching previous formulations with additional problem-specific insights and new heuristics, we obtain exact solutions for an extended new benchmark set of larger and more complex instances than had been used before. Our experiments show that our enriched formulations lead to better performing algorithms when compared to state-of-the-art modelling techniques. In particular, our best algorithms are on average 2.6-3.2 times faster than the state-of-the-art and succeed in solving complex instances that could not be solved before within the given time limit. Further, we show in an ablation study that our enrichment components contribute considerably to the performance of the new ILP formulation.
Alexander Dobler, Michael Jünger, Paul J. Jünger, Julian Meffert, Petra Mutzel, Martin Nöllenburg
GD2
2024 PACE Solver Description: Exact Solution of the One-Sided Crossing Minimization Problem by the MPPEG Team
Michael Jünger, Paul J. Jünger, Petra Mutzel, Gerhard Reinelt
IPEC1
2022 McSparse: Exact Solutions of Sparse Maximum Cut and Sparse Unconstrained Binary Quadratic Optimization Problems
abstract
While the Maximum Cut Problem and Unconstrained Binary Quadratic Optimization are of high interest in the scientific community and gain increasing importance, state-of-the-art solvers for these problems are publicly available, yet not for sparse instances of larger scale. We present the novel solver McSparse to fill this gap. It is installed as an internet service similar to the well-known services Biq Mac and BiqCrunch. We explain details of the algorithmic innovations based on integer linear programming and polyhedral combinatorics leading to the branch-and-cut algorithm implemented in McSparse. Substantial improvements with respect to former such approaches are demonstrated and the sustained performance is compared to those of other state-of-the-art methods using a broad set of benchmark instances.
Jonas Charfreitag, Michael Jünger, Sven Mallach, Petra Mutzel
ALENEX2
2021 Exact Facetial Odd-Cycle Separation for Maximum Cut and Binary Quadratic Optimization
abstract
The exact solution of the NP-hard (nondeterministic polynomial-time hard) maximum cut problem is important in many applications across, for example, physics, chemistry, neuroscience, and circuit layout—which is also due to its equivalence to the unconstrained binary quadratic optimization problem. Leading solution methods are based on linear or semidefinite programming and require the separation of the so-called odd-cycle inequalities. In their groundbreaking research, F. Barahona and A. R. Mahjoub have given an informal description of a polynomial-time algorithm for this problem. As pointed out recently, however, additional effort is necessary to guarantee that the inequalities obtained correspond to facets of the cut polytope. In this paper, we shed more light on a so enhanced separation procedure and investigate experimentally how it performs in comparison with an ideal setting where one could even employ the sparsest, most violated, or geometrically most promising facet-defining odd-cycle inequalities. Summary of Contribution: This paper aims at a better capability to solve binary quadratic optimization or maximum cut problems and their various applications using integer programming techniques. To this end, the paper describes enhancements to a well-known algorithm for the central separation problem arising in this context; it is demonstrated experimentally that these enhancements are worthwhile from a computational point of view. The linear relaxations of the aforementioned problems are typically solved using fewer iterations and cutting planes than with a nonenhanced approach. It is also shown that the enhanced procedure is only slightly inferior to an ideal, enumerative, and, in practice, intractable global cutting-plane selection.
Michael Jünger, Sven Mallach
INFORMS J. Comput.1
2019 Odd-Cycle Separation for Maximum Cut and Binary Quadratic Optimization
abstract
Solving the NP-hard Maximum Cut or Binary Quadratic Optimization Problem to optimality is important in many applications including Physics, Chemistry, Neuroscience, and Circuit Layout. The leading approaches based on linear/semidefinite programming require the separation of so-called odd-cycle inequalities for solving relaxations within their associated branch-and-cut frameworks. In their groundbreaking work, F. Barahona and A.R. Mahjoub have given an informal description of a polynomial-time separation procedure for the odd-cycle inequalities. Since then, the odd-cycle separation problem has broadly been considered solved. However, as we reveal, a straightforward implementation is likely to generate inequalities that are not facet-defining and have further undesired properties. Here, we present a more detailed analysis, along with enhancements to overcome the associated issues efficiently. In a corresponding experimental study, it turns out that these are worthwhile, and may speed up the solution process significantly.
Michael Jünger, Sven Mallach
ESA1
2018 A Flow Formulation for Horizontal Coordinate Assignment with Prescribed Width
Michael Jünger, Petra Mutzel, Christiane Spisla
GD1
2016 Crossing Minimization in Storyline Visualization
Martin Gronemann, Michael Jünger, Frauke Liers, Francesco Mambelli
GD2
2012 Drawing Clustered Graphs as Topographic Maps
Martin Gronemann, Michael Jünger
GD2
2012 Models and Algorithms for Robust Network Design with Several Traffic Scenarios
Eduardo Álvarez-Miranda, Valentina Cacchiani, Tim Dorneth, Michael Jünger, Frauke Liers, Andrea Lodi 0001, Tiziano Parriani, Daniel R. Schmidt 0001
ISCO4
2011 An SDP Approach to Multi-level Crossing Minimization
abstract
We present an approach based on semidefinite programs (SDP) to tackle the multi-level crossing minimization problem. Thereby, we are given a layered graph (i.e., the graph's vertices are assigned to multiple parallel levels) and ask for an ordering of the nodes on their levels such that, when drawing the graph with straight lines, the resulting number of crossings is minimized. Solving this step is crucial in the probably most widely used graph drawing scheme, the so-called Sugiyama framework. The problem has received a lot of attention both in the field of heuristics and exact methods. For a long time, integer linear programming (ILP) approaches were the only exact algorithms applicable at least to small graphs. Recently, SDP formulations for the special case of two levels were proposed and dominated the ILP for dense instances. In this paper, we present a new SDP formulation for the general multi-level version that, for two-levels, is even stronger than the aforementioned specialized SDP. As a side-product, we also obtain an SDP-based heuristic which in practice always gives (near-)optimal solutions. We conduct a large set of experiments, both on randomized and on real-world instances, and compare our approach to a state-of-the-art ILP-based branch-and-cut implementation. The SDP clearly dominates for denser graphs, while the ILP approach is usually faster for sparse instances. However, even for such sparse graphs, the SDP solves more instances to optimality than the ILP. In fact, there is no single instance the ILP solved, which the SDP did not. Overall, our experiments reveal that for sparse graphs, one should usually try to find an optimal solution with the ILP first. If this approach does not solve the instance to optimality within reasonable time, the SDP still has a good chance to do so. Being able to solve larger real-world instances than reported before, we are also able to evaluate heuristics for this problem. In this paper we do so for the traditional barycenter-heuristic (showing that it leaves a large gap to the true optimum) and the state-of-the-art upward-planarization method (showing that it is usually close to the optimum).
Markus Chimani, Philipp Hungerländer, Michael Jünger, Petra Mutzel
ALENEX3
2011 Characterizations of restricted pairs of planar graphs allowing simultaneous embedding with fixed edges
J. Joseph Fowler, Michael Jünger, Stephen G. Kobourov, Michael Schulz 0001
Comput. Geom.2
2010 Solving Two-Stage Stochastic Steiner Tree Problems by Two-Stage Branch-and-Cut
Immanuel M. Bomze, Markus Chimani, Michael Jünger, Ivana Ljubic, Petra Mutzel, Bernd Zey
ISAAC (1)3
2008 Crossing Minimization meets Simultaneous Drawing
abstract
We define the concept of crossing numbers for simultaneous graphs by extending the crossing number problem of traditional graphs. We discuss differences to the traditional crossing number problem, and give an NP-completeness proof and lower and upper bounds for the new problem. Furthermore, we show how existing heuristic and exact algorithms for the traditional problem can be adapted to the new task of simultaneous crossing minimization, and report on a brief experimental study of their implementations.
Markus Chimani, Michael Jünger, Michael Schulz 0001
PacificVis2
2008 An SPQR-Tree Approach to Decide Special Cases of Simultaneous Embedding with Fixed Edges
J. Joseph Fowler, Carsten Gutwenger, Michael Jünger, Petra Mutzel, Michael Schulz 0001
GD3
2008 Characterizations of Restricted Pairs of Planar Graphs Allowing Simultaneous Embedding with Fixed Edges
J. Joseph Fowler, Michael Jünger, Stephen G. Kobourov, Michael Schulz 0001
WG2
2007 Simultaneous Geometric Graph Embeddings
Alejandro Estrella-Balderrama, Elisabeth Gassner, Michael Jünger, Merijam Percan, Marcus Schaefer 0001, Michael Schulz 0001
GD3
2006 Bimodal Crossing Minimization
Christoph Buchheim, Michael Jünger, Annette Menze, Merijam Percan
COCOON2
2006 Simultaneous Graph Embeddings with Fixed Edges
Elisabeth Gassner, Michael Jünger, Merijam Percan, Marcus Schaefer 0001, Michael Schulz 0001
WG2
2006 Drawing rooted trees in linear time
abstract
The aim of automatic graph drawing is the development of algorithms for creating nice and easily readable layouts of abstractly given graphs. For the special case of rooted trees of unbounded degree, John Q. Walker II presented a drawing algorithm in this journal in 1990. This algorithm is an extension of the Reingold–Tilford algorithm. It yields very good results and is therefore widely used. Furthermore, it is widely assumed to run in linear time, as the author claims in his article. However, the algorithm in its presented form clearly needs quadratic runtime. We explain the reasons for that and state a revised algorithm that creates the same layouts in linear time. Copyright © 2006 John Wiley & Sons, Ltd.
Christoph Buchheim, Michael Jünger, Sebastian Leipert
Softw. Pract. Exp.2
2005 Exact Crossing Minimization
Christoph Buchheim, Dietmar Ebner, Michael Jünger, Gunnar W. Klau, Petra Mutzel, René Weiskircher
GD3
2005 An Experimental Comparison of Fast Algorithms for Drawing General Large Graphs
Stefan Hachul, Michael Jünger
GD2
2004 Drawing Large Graphs with a Potential-Field-Based Multilevel Algorithm
Stefan Hachul, Michael Jünger
GD2
2004 On the complexity of drawing trees nicely: corrigendum
Thorsten Akkerman, Christoph Buchheim, Michael Jünger, Daniel Teske
Acta Informatica3
2003 An Integer Programming Approach to Fuzzy Symmetry Detection
Christoph Buchheim, Michael Jünger
GD2
2003 Subgraph Induced Planar Connectivity Augmentation: (Extended Abstract)
Carsten Gutwenger, Michael Jünger, Sebastian Leipert, Petra Mutzel, Merijam Percan, René Weiskircher
WG2
2002 SCIL - Symbolic Constraints in Integer Linear Programming
Ernst Althaus, Alexander Bockmayr, Matthias Elf, Michael Jünger, Thomas Kasper, Kurt Mehlhorn
ESA4
2002 Simple and Efficient Bilayer Cross Counting
Wilhelm Barth, Michael Jünger, Petra Mutzel
GD2
2002 Improving Walker's Algorithm to Run in Linear Time
Christoph Buchheim, Michael Jünger, Sebastian Leipert
GD2
2002 Advances in C-Planarity Testing of Clustered Graphs
Carsten Gutwenger, Michael Jünger, Sebastian Leipert, Petra Mutzel, Merijam Percan, René Weiskircher
GD2
2001 Detecting Symmetries by Branch & Cut
Christoph Buchheim, Michael Jünger
GD2
2001 Caesar Automatic Layout of UML Class Diagrams
Carsten Gutwenger, Michael Jünger, Karsten Klein 0001, Joachim Kupke 0001, Sebastian Leipert, Petra Mutzel
GD2
2001 AGD: A Library of Algorithms for Graph Drawing
Carsten Gutwenger, Michael Jünger, Gunnar W. Klau, Sebastian Leipert, Petra Mutzel, René Weiskircher
GD2
2001 The QAP-polytope and the star transformation
Michael Jünger, Volker Kaibel
Discret. Appl. Math.1
2000 A Fast Layout Algorithm for k-Level Graphs
Christoph Buchheim, Michael Jünger, Sebastian Leipert
GD2
2000 Practical Performance of Efficient Minimum Cut Algorithms
Michael Jünger, Giovanni Rinaldi, Stefan Thienel
Algorithmica1
2000 The ABACUS system for branch-and-cut-and-price algorithms in integer programming and combinatorial optimization
abstract
The development of new mathematical theory and its application in software systems for the solution of hard optimization problems have a long tradition in mathematical programming. In this tradition we implemented ABACUS, an object-oriented software framework for branch-and-cut-and-price algorithms for the solution of mixed integer and combinatorial optimization problems. This paper discusses some difficulties in the implementation of branch-and-cut-and-price algorithms for combinatorial optimization problems and shows how they are managed by ABACUS. Copyright © 2000 John Wiley & Sons, Ltd.
Michael Jünger, Stefan Thienel
Softw. Pract. Exp.1
1999 Graph-Drawing Contest Report
Franz-Josef Brandenburg, Michael Jünger, Joe Marks, Petra Mutzel, Falk Schreiber
GD2
1999 Level Planar Embedding in Linear Time
Michael Jünger, Sebastian Leipert
GD1
1998 Level Planarity Testing in Linear Time
Michael Jünger, Sebastian Leipert, Petra Mutzel
GD1
1998 A Library of Algorithms for Graph Drawing
Petra Mutzel, Carsten Gutwenger, Ralf Brockenauer, Sergej Fialko, Gunnar W. Klau, Michael Krüger, Thomas Ziegler 0002, Stefan Näher, David Alberts, Dirk Ambras, Gunter Koch, Michael Jünger, Christoph Buchheim, Sebastian Leipert
GD12
1998 A note on computing a maximal planar subgraph using PQ-trees
abstract
The problem of computing a maximal planar subgraph of a nonplanar graph has been deeply investigated over the last 20 years. Several attempts have been tried to solve the problem with the help of PQ-trees. The latest attempt has been reported by Jayakumar et al. In this paper we show that the algorithm presented by Jayakumar et al. is not correct. We show that it does not necessarily compute a maximal planar subgraph and we note that the same holds for a modified version of the algorithm presented by Kant. Our conclusions most likely suggest not to use PQ-trees at all for this specific problem.
Michael Jünger, Sebastian Leipert, Petra Mutzel
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1997 Pitfalls of Using PQ-Trees in Automatic Graph Drawing
Michael Jünger, Sebastian Leipert, Petra Mutzel
GD1
1997 A Polyhedral Approach to the Multi-Layer Crossing Minimization Problem
Michael Jünger, Eva K. Lee, Petra Mutzel, Thomas Odenthal
GD1
1997 A branch-and-cut approach to physical mapping with end-probes
abstract
A fundamental problem in computational biology is the construction of physical maps of chromosomes from hybridiz;c tion experiments between unique probes and clones of chromosome fragments in the presence of error.Alizadeh, Karp, Weisser and Zweig (AKWZ94] first considered a maximumlikelihood model of the problem that is equivalent to finding an o&ring of the probes that minimizes a weighted sum of errors, and developed several effective heuristics.We show that by exploiting information about the endprobes of clones, this model can be formulated as a weighted Betweenness Problem.Thii affords the signiicant advautage of allowing the well-developed tools of integer lmearprogramming aud branch-and-cut algorithms to be brought to bear on physical mapping, enabling us for the first time to solve small mapping instances to optima&y even in the presence of high error.We also show that by combining the optimal solution of many small overlapping Betweenness Problems, one can effectively screen errors from larger instances, and solve the edited instance to optimality as a Hamming-Distance Traveling Salesman Problem.This suggests a new combined approach to physical map construction.
Thomas Christof, Michael Jünger, John D. Kececioglu, Petra Mutzel, Gerhard Reinelt
RECOMB2
1997 On the Two-connected Planar Spanning Subgraph Polytope
Caterina De Simone, Michael Jünger
Discret. Appl. Math.2
1996 Maximum Planar Subgraphs and Nice Embeddings: Practical Layout Tools
Michael Jünger, Petra Mutzel
Algorithmica1
1995 Exact and Heuristic Algorithms for 2-Layer Straightline Crossing Minimization
Michael Jünger, Petra Mutzel
GD1
1995 New Primal and Dual Matching Heuristics
Michael Jünger, William R. Pulleyblank
Algorithmica1
1993 Solving the maximum weight planar subgraph
Michael Jünger, Petra Mutzel
IPCO1