Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Emden R. Gansner

dblp:35/6095 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Visualization and visual analytics › graph visualization › graph drawing
force-directed layout
0.212013
A Maxent-Stress Model for Graph Layout · IEEE Trans. Vis. Comput. Graph. 2013
Visualization and visual analytics › graph visualization
graph layout
0.212013
A Maxent-Stress Model for Graph Layout · IEEE Trans. Vis. Comput. Graph. 2013
Visualization and visual analytics
stress model
0.212013
A Maxent-Stress Model for Graph Layout · IEEE Trans. Vis. Comput. Graph. 2013
Computational geometry
graph drawing
0.122008
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.112008
Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008
Computational geometry › graph drawing
rectangular dual
0.112008
Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008
Computational geometry › graph drawing
rectangular layout
0.112008
Rectangular layouts and contact graphs · ACM Trans. Algorithms 2008
Visualization and visual analytics
graph visualization
0.112005
Topological Fisheye Views for Visualizing Large Graphs · IEEE Trans. Vis. Comput. Graph. 2005
Program analysis › code quality analysis
dead code detection
0.011998
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.011998
AC++ Data Model Supporting Reachability Analysis and Dead Code Detection · IEEE Trans. Software Eng. 1998
Software maintenance and evolution
reverse engineering
0.011998
AC++ Data Model Supporting Reachability Analysis and Dead Code Detection · IEEE Trans. Software Eng. 1998
Program analysis
static analysis
0.011998
AC++ Data Model Supporting Reachability Analysis and Dead Code Detection · IEEE Trans. Software Eng. 1998
Mathematical optimization › linear programming
network simplex algorithm
0.011993
A Technique for Drawing Directed Graphs · IEEE Trans. Software Eng. 1993
Software maintenance and evolution
traceability
0.011999
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
YearPublicationVenuePosition
2015 Approximating Minimum Manhattan Networks in Higher Dimensions
Aparna Das, Emden R. Gansner, Michael Kaufmann 0001, Stephen G. Kobourov, Joachim Spoerhase, Alexander Wolff 0001
Algorithmica2
2013 COAST: A Convex Optimization Approach to Stress-Based Embedding
Emden R. Gansner, Yifan Hu 0001, Shankar Krishnan
GD1
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 Layout
abstract
In 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 layout
abstract
In 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
PacificVis1
2012 Visualizing Streaming Text Data with Dynamic Graphs and Maps
Emden R. Gansner, Yifan Hu 0001, Stephen C. North
GD1
2012 Optimal Polygonal Representation of Planar Graphs
Christian A. Duncan, Emden R. Gansner, Yifan Hu 0001, Michael Kaufmann 0001, Stephen G. Kobourov
Algorithmica2
2011 Multilevel agglomerative edge bundling for visualizing large graphs
abstract
Graphs 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
PacificVis1
2011 Approximating Minimum Manhattan Networks in Higher Dimensions
Aparna Das, Emden R. Gansner, Michael Kaufmann 0001, Stephen G. Kobourov, Joachim Spoerhase, Alexander Wolff 0001
ESA2
2011 Approximate Proximity Drawings
William S. Evans, Emden R. Gansner, Michael Kaufmann 0001, Giuseppe Liotta, Henk Meijer, Andreas Spillner 0001
GD2
2010 GMap: Visualizing graphs and clusters as maps
abstract
Information 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
PacificVis1
2010 On Touching Triangle Graphs
Emden R. Gansner, Yifan Hu 0001, Stephen G. Kobourov
GD1
2010 Optimal Polygonal Representation of Planar Graphs
Emden R. Gansner, Yifan Hu 0001, Michael Kaufmann 0001, Stephen G. Kobourov
LATIN1
2009 GMap: Drawing Graphs as Maps
Emden R. Gansner, Yifan Hu 0001, Stephen G. Kobourov
GD1
2009 Putting recommendations on the map: visualizing clusters and relations
abstract
For 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
RecSys1
2008 Efficient Node Overlap Removal Using a Proximity Stress Model
Emden R. Gansner, Yifan Hu 0001
GD1
2008 Rectangular layouts and contact graphs
abstract
Contact 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. Algorithms2
2006 Improved Circular Layouts
Emden R. Gansner, Yehuda Koren
GD1
2005 Topological Fisheye Views for Visualizing Large Graphs
abstract
Graph 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
GD3
2004 Graph Drawing by Stress Majorization
Emden R. Gansner, Yehuda Koren, Stephen C. North
GD1
2001 Graphviz - Open Source Graph Drawing Tools
John Ellson, Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, Gordon Woodhull
GD2
2000 An open graph visualization system and its applications to software engineering
abstract
We 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 Layouts
abstract
No abstract available.
David P. Dobkin, Alejo Hausner, Emden R. Gansner, Stephen C. North
SCG3
1999 CHIME: Customizable Hyperlink Insertion and Maintenance Engine for Software Engineering Environments
abstract
Article 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
ICSE3
1999 Bunch: A Clustering Tool for the Recovery and Maintenance of Software System Structures
abstract
Software 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
ICSM4
1998 A Path Router for Graph Drawing
abstract
No abstract available.
David P. Dobkin, Emden R. Gansner
SCG2
1998 Improved Force-Directed Layouts
Emden R. Gansner, Stephen C. North
GD1
1998 Short and Smooth Polygonal Paths
James Abello, Emden R. Gansner
LATIN2
1998 AC++ Data Model Supporting Reachability Analysis and Dead Code Detection
abstract
A 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 Router
abstract
Although 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
GD2
1993 A Technique for Drawing Directed Graphs
abstract
A 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