EDBT 2026 Demo / reviewers in the wild / expert
Emden R. Gansner
dblp:35/6095
· DBLP profile ↗
32ranked-venue papers
17as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 20 · 9 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 5 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer graphics and multimedia
2 papers |
Visualization and visual analytics · 100% | |
| Theoretical computer science
2 papers |
Computational geometry · 91% Approximation and online algorithms · 7% Mathematical optimization · 3% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 46% Software maintenance and evolution · 31% Program verification · 23% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Visualization and visual analytics › graph visualization › graph drawing
force-directed layout |
0.2 | 1 | 2013 | A Maxent-Stress Model for Graph Layout · IEEE Trans. Vis. Comput. Graph. 2013 |
Visualization and visual analytics › graph visualization
graph layout |
0.2 | 1 | 2013 | A Maxent-Stress Model for Graph Layout · IEEE Trans. Vis. Comput. Graph. 2013 |
Visualization and visual analytics
stress model |
0.2 | 1 | 2013 | A Maxent-Stress Model for Graph Layout · IEEE Trans. Vis. Comput. Graph. 2013 |
Computational geometry
graph drawing |
0.1 | 2 | 2008 | Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008 A Technique for Drawing Directed Graphs · IEEE Trans. Software Eng. 1993 |
Computational geometry › intersection graphs
contact graphs |
0.1 | 1 | 2008 | Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008 |
Computational geometry › graph drawing
rectangular dual |
0.1 | 1 | 2008 | Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008 |
Computational geometry › graph drawing
rectangular layout |
0.1 | 1 | 2008 | Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008 |
Visualization and visual analytics
graph visualization |
0.1 | 1 | 2005 | Topological Fisheye Views for Visualizing Large Graphs · IEEE Trans. Vis. Comput. Graph. 2005 |
Program analysis › code quality analysis
dead code detection |
0.0 | 1 | 1998 | AC++ Data Model Supporting Reachability Analysis and Dead Code Detection · IEEE Trans. Software Eng. 1998 |
Program verification › model checking › state space exploration
reachability analysis |
0.0 | 1 | 1998 | AC++ Data Model Supporting Reachability Analysis and Dead Code Detection · IEEE Trans. Software Eng. 1998 |
Software maintenance and evolution
reverse engineering |
0.0 | 1 | 1998 | AC++ Data Model Supporting Reachability Analysis and Dead Code Detection · IEEE Trans. Software Eng. 1998 |
Program analysis
static analysis |
0.0 | 1 | 1998 | AC++ Data Model Supporting Reachability Analysis and Dead Code Detection · IEEE Trans. Software Eng. 1998 |
Mathematical optimization › linear programming
network simplex algorithm |
0.0 | 1 | 1993 | A Technique for Drawing Directed Graphs · IEEE Trans. Software Eng. 1993 |
Software maintenance and evolution
traceability |
0.0 | 1 | 1999 | CHIME: Customizable Hyperlink Insertion and Maintenance Engine for Software Engineering Environments · ICSE 1999 |
Methods — techniques the papers use, named apart from their topics
stress majorization · 0.2multidimensional scaling · 0.2maximum entropy principle · 0.2combinatorial characterization · 0.1approximation algorithm · 0.1graph coarsening hierarchy · 0.1geometric distortion · 0.1hyperlink maintenance · 0.0static analysis · 0.0spline routing · 0.0network simplex algorithm · 0.0iterative heuristic · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Approximating Minimum Manhattan Networks in Higher Dimensions
Aparna Das, Emden R. Gansner, Michael Kaufmann 0001, Stephen G. Kobourov, Joachim Spoerhase, Alexander Wolff 0001 |
Algorithmica | 2 |
| 2013 | COAST: A Convex Optimization Approach to Stress-Based Embedding
Emden R. Gansner, Yifan Hu 0001, Shankar Krishnan |
GD | 1 |
| 2013 | Approximate proximity drawings
William S. Evans, Emden R. Gansner, Michael Kaufmann 0001, Giuseppe Liotta, Henk Meijer, Andreas Spillner 0001 |
Comput. Geom. | 2 |
| 2013 | A Maxent-Stress Model for Graph LayoutabstractIn some applications of graph visualization, input edges have associated target lengths. Dealing with these lengths is a challenge, especially for large graphs. Stress models are often employed in this situation. However, the traditional full stress model is not scalable due to its reliance on an initial all-pairs shortest path calculation. A number of fast approximation algorithms have been proposed. While they work well for some graphs, the results are less satisfactory on graphs of intrinsically high dimension, because some nodes may be placed too close together, or even share the same position. We propose a solution, called the maxent-stress model, which applies the principle of maximum entropy to cope with the extra degrees of freedom. We describe a force-augmented stress majorization algorithm that solves the maxent-stress model. Numerical results show that the algorithm scales well, and provides acceptable layouts for large, nonrigid graphs. This also has potential applications to scalable algorithms for statistical multidimensional scaling (MDS) with variable distances. Emden R. Gansner, Yifan Hu 0001, Stephen C. North |
IEEE Trans. Vis. Comput. Graph. | 1 |
| 2012 | A maxent-stress model for graph layoutabstractIn some applications of graph visualization, input edges have associated target lengths. Dealing with these lengths is a challenge, especially for large graphs. Stress models are often employed in this situation. However, the traditional full stress model is not scalable due to its reliance on an initial all-pairs shortest path calculation. A number of fast approximation algorithms have been proposed. While they work well for some graphs, the results are less satisfactory on graphs of intrinsically high dimension, because nodes overlap unnecessarily. We propose a solution, called the maxent-stress model, which applies the principle of maximum entropy to cope with the extra degrees of freedom. We describe a force-augmented stress majorization algorithm that solves the maxent-stress model. Numerical results show that the algorithm scales well, and provides acceptable layouts for large, non-rigid graphs. This also has potential applications to scalable algorithms for statistical multidimensional scaling (MDS) with variable distances. Emden R. Gansner, Yifan Hu 0001, Stephen C. North |
PacificVis | 1 |
| 2012 | Visualizing Streaming Text Data with Dynamic Graphs and Maps
Emden R. Gansner, Yifan Hu 0001, Stephen C. North |
GD | 1 |
| 2012 | Optimal Polygonal Representation of Planar Graphs
Christian A. Duncan, Emden R. Gansner, Yifan Hu 0001, Michael Kaufmann 0001, Stephen G. Kobourov |
Algorithmica | 2 |
| 2011 | Multilevel agglomerative edge bundling for visualizing large graphsabstractGraphs are often used to encapsulate relationships between objects. Node-link diagrams, commonly used to visualize graphs, suffer from visual clutter on large graphs. Edge bundling is an effective technique for alleviating clutter and revealing high-level edge patterns. Previous methods for general graph layouts either require a control mesh to guide the bundling process, which can introduce high variation in curvature along the bundles, or all-to-all force and compatibility calculations, which is not scalable. We propose a multilevel agglomerative edge bundling method based on a principled approach of minimizing ink needed to represent edges, with additional constraints on the curvature of the resulting splines. The proposed method is much faster than previous ones, able to bundle hundreds of thousands of edges in seconds, and one million edges in a few minutes. Emden R. Gansner, Yifan Hu 0001, Stephen C. North, Carlos Scheidegger |
PacificVis | 1 |
| 2011 | Approximating Minimum Manhattan Networks in Higher Dimensions
Aparna Das, Emden R. Gansner, Michael Kaufmann 0001, Stephen G. Kobourov, Joachim Spoerhase, Alexander Wolff 0001 |
ESA | 2 |
| 2011 | Approximate Proximity Drawings
William S. Evans, Emden R. Gansner, Michael Kaufmann 0001, Giuseppe Liotta, Henk Meijer, Andreas Spillner 0001 |
GD | 2 |
| 2010 | GMap: Visualizing graphs and clusters as mapsabstractInformation visualization is essential in making sense out of large data sets. Often, high-dimensional data are visualized as a collection of points in 2-dimensional space through dimensionality reduction techniques. However, these traditional methods often do not capture well the underlying structural information, clustering, and neighborhoods. In this paper, we describe GMap, a practical algorithm for visualizing relational data with geographic-like maps. We illustrate the effectiveness of this approach with examples from several domains. Emden R. Gansner, Yifan Hu 0001, Stephen G. Kobourov |
PacificVis | 1 |
| 2010 | On Touching Triangle Graphs
Emden R. Gansner, Yifan Hu 0001, Stephen G. Kobourov |
GD | 1 |
| 2010 | Optimal Polygonal Representation of Planar Graphs
Emden R. Gansner, Yifan Hu 0001, Michael Kaufmann 0001, Stephen G. Kobourov |
LATIN | 1 |
| 2009 | GMap: Drawing Graphs as Maps
Emden R. Gansner, Yifan Hu 0001, Stephen G. Kobourov |
GD | 1 |
| 2009 | Putting recommendations on the map: visualizing clusters and relationsabstractFor users, recommendations can sometimes seem odd or counterintuitive. Visualizing recommendations can remove some of this mystery, showing how a recommendation is grouped with other choices. A drawing can also lead a user's eye to other options. Traditional 2D-embeddings of points can be used to create a basic layout, but these methods, by themselves, do not illustrate clusters and neighborhoods very well. In this paper, we propose the use of geographic maps to enhance the definition of clusters and neighborhoods, and consider the effectiveness of this approach in visualizing similarities and recommendations arising from TV shows. Emden R. Gansner, Yifan Hu 0001, Stephen G. Kobourov, Chris Volinsky |
RecSys | 1 |
| 2008 | Efficient Node Overlap Removal Using a Proximity Stress Model
Emden R. Gansner, Yifan Hu 0001 |
GD | 1 |
| 2008 | Rectangular layouts and contact graphsabstractContact graphs of isothetic rectangles unify many concepts from applications including VLSI and architectural design, computational geometry, and GIS. Minimizing the area of their corresponding rectangular layouts is a key problem. We study the area-optimization problem and show that it is NP-hard to find a minimum-area rectangular layout of a given contact graph. We present O ( n )-time algorithms that construct O ( n 2 )-area rectangular layouts for general contact graphs and O ( n log n )-area rectangular layouts for trees. (For trees, this is an O (log n )-approximation algorithm.) We also present an infinite family of graphs (respectively, trees) that require Ω( n 2 ) (respectively, Ω( n log n ))area. We derive these results by presenting a new characterization of graphs that admit rectangular layouts, using the related concept of rectangular duals . A corollary to our results relates the class of graphs that admit rectangular layouts to rectangle-of-influence drawings . Adam L. Buchsbaum, Emden R. Gansner, Cecilia M. Procopiuc, Suresh Venkatasubramanian |
ACM Trans. Algorithms | 2 |
| 2006 | Improved Circular Layouts
Emden R. Gansner, Yehuda Koren |
GD | 1 |
| 2005 | Topological Fisheye Views for Visualizing Large GraphsabstractGraph drawing is a basic visualization tool that works well for graphs having up to hundreds of nodes and edges. At greater scale, data density and occlusion problems often negate its effectiveness. Conventional pan-and-zoom, multiscale, and geometric fisheye views are not fully satisfactory solutions to this problem. As an alternative, we propose a topological zooming method. It precomputes a hierarchy of coarsened graphs that are combined on-the-fly into renderings, with the level of detail dependent on distance from one or more foci. A related geometric distortion method yields constant information density displays from these renderings. Emden R. Gansner, Yehuda Koren, Stephen C. North |
IEEE Trans. Vis. Comput. Graph. | 1 |
| 2004 | Graph-Drawing Contest Report
Franz-Josef Brandenburg, Christian A. Duncan, Emden R. Gansner, Stephen G. Kobourov |
GD | 3 |
| 2004 | Graph Drawing by Stress Majorization
Emden R. Gansner, Yehuda Koren, Stephen C. North |
GD | 1 |
| 2001 | Graphviz - Open Source Graph Drawing Tools
John Ellson, Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, Gordon Woodhull |
GD | 2 |
| 2000 | An open graph visualization system and its applications to software engineeringabstractWe describe a package of practical tools and libraries for manipulating graphs and their drawings. Our design, which is aimed at facilitating the combination of the package components with other tools, includes stream and event interfaces for graph operations, high-quality static and dynamic layout algorithms, and the ability to handle sizeable graphs. We conclude with a description of the applications of this package to a variety of software engineering tools. Copyright © 2000 John Wiley & Sons, Ltd. Emden R. Gansner, Stephen C. North |
Softw. Pract. Exp. | 1 |
| 1999 | Uncluttering Force-Directed Graph LayoutsabstractNo abstract available. David P. Dobkin, Alejo Hausner, Emden R. Gansner, Stephen C. North |
SCG | 3 |
| 1999 | CHIME: Customizable Hyperlink Insertion and Maintenance Engine for Software Engineering EnvironmentsabstractArticle Free Access Share on CHIME: customizable hyperlink insertion and maintenance engine for software engineering environments Authors: P. Devanbu Dept. of Computer Science, University of California, Davis, CA Dept. of Computer Science, University of California, Davis, CAView Profile , Y.-F. Chen AT&T Labs-Research, 190, Park Drive, Florham Park, NJ AT&T Labs-Research, 190, Park Drive, Florham Park, NJView Profile , E. Gansner AT&T Labs-Research, 190, Park Drive, Florham Park, NJ AT&T Labs-Research, 190, Park Drive, Florham Park, NJView Profile , H. Müller Dept. Of Computer Science, University of Victoria, Victoria, BC Dept. Of Computer Science, University of Victoria, Victoria, BCView Profile , J. Martin Dept. Of Computer Science, University of Victoria, Victoria, BC Dept. Of Computer Science, University of Victoria, Victoria, BCView Profile Authors Info & Claims ICSE '99: Proceedings of the 21st international conference on Software engineeringMay 1999 Pages 473–482https://doi.org/10.1145/302405.302679Published:16 May 1999Publication History 17citation305DownloadsMetricsTotal Citations17Total Downloads305Last 12 Months20Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Premkumar T. Devanbu, Yih-Farn Robin Chen, Emden R. Gansner, Hausi A. Müller, Johannes Martin |
ICSE | 3 |
| 1999 | Bunch: A Clustering Tool for the Recovery and Maintenance of Software System StructuresabstractSoftware systems are typically modified in order to extend or change their functionality, improve their performance, port them to different platforms, and so on. For developers, it is crucial to understand the structure of a system before attempting to modify it. The structure of a system, however, may not be apparent to new developers, because the design documentation is non-existent or, worse, inconsistent with the implementation. This problem could be alleviated if developers were somehow able to produce high-level system decomposition descriptions from the low-level structures present in the source code. We have developed a clustering tool called Bunch that creates a system decomposition automatically by treating clustering as an optimization problem. The paper describes the extensions made to Bunch in response to feedback we received from users. The most important extension, in terms of the quality of results and execution efficiency, is a feature that enables the integration of designer knowledge about the system structure into an otherwise fully automatic clustering process. We use a case study to show how our new features simplified the task of extracting the subsystem structure of a medium size program, while exposing an interesting design flaw in the process. Spiros Mancoridis, Brian S. Mitchell, Yih-Farn Robin Chen, Emden R. Gansner |
ICSM | 4 |
| 1998 | A Path Router for Graph DrawingabstractNo abstract available. David P. Dobkin, Emden R. Gansner |
SCG | 2 |
| 1998 | Improved Force-Directed Layouts
Emden R. Gansner, Stephen C. North |
GD | 1 |
| 1998 | Short and Smooth Polygonal Paths
James Abello, Emden R. Gansner |
LATIN | 2 |
| 1998 | AC++ Data Model Supporting Reachability Analysis and Dead Code DetectionabstractA software repository provides a central information source for understanding and reengineering code in a software project. Complex reverse engineering tools can be built by analyzing information stored in the repository without reparsing the original source code. The most critical design aspect of a repository is its data model, which directly affects how effectively the repository supports various analysis tasks. This paper focuses on the design rationales behind a data model for a C++ software repository that supports reachability analysis and dead code detection at the declaration level. These two tasks are frequently needed in large software projects to help remove excess software baggage, select regression tests and support software reuse studies. The language complexity introduced by class inheritance, friendship, and template instantiation in C++ requires a carefully designed model to catch all necessary dependencies for correct reachability analysis. We examine the major design decisions and their consequences in our model and illustrate how future software repositories can be evaluated for completeness at a selected abstraction level. Examples are given to illustrate how our model also supports variants of reachability analysis: impact analysis, class visibility analysis, and dead code detection. Finally, we discuss the implementation and experience of our analysis tools on a few C++ software projects. Yih-Farn Robin Chen, Emden R. Gansner, Eleftherios Koutsofios |
IEEE Trans. Software Eng. | 2 |
| 1997 | Implementing a General-Purpose Edge RouterabstractAlthough routing is a well-studied problem in various contexts, there remain unsolved problems in routing edges for graph layouts. In contrast with techniques from other domains such as VLSI CAD and robotics, where physical constraints play a major role, aesthetics play the more important role in graph layout. For graphs, we seek paths that are easy to follow and add meaning to the layout. We describe a collection of aesthetic attributes applicable to drawing edges in graphs, and present a general approach for routing individual edges subject to these principles. We also give implementation details and survey difficulties that arise in an implementation. These 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. David P. Dobkin, Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North |
GD | 2 |
| 1993 | A Technique for Drawing Directed GraphsabstractA four-pass algorithm for drawing directed graphs is presented. The fist pass finds an optimal rank assignment using a network simplex algorithm. The seconds pass sets the vertex order within ranks by an iterative heuristic, incorporating a novel weight function and local transpositions to reduce crossings. The third pass finds optimal coordinates for nodes by constructing and ranking an auxiliary graph. The fourth pass makes splines to draw edges. The algorithm creates good drawings and is fast.> Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, Kiem-Phong Vo |
IEEE Trans. Software Eng. | 1 |