NodeTrix: A Hybrid Visualization of Social Networks
|
|
|
- Moris Morgan
- 10 years ago
- Views:
Transcription
1 NodeTrix: A Hybrid Visualization of Social Networks Nathalie Henry, Jean-Daniel Fekete, and Michael J. McGuffin Abstract The need to visualize large social networks is growing as hardware capabilities make analyzing large networks feasible and many new data sets become available. Unfortunately, the visualizations in existing systems do not satisfactorily resolve the basic dilemma of being readable both for the global structure of the network and also for detailed analysis of local communities. To address this problem, we present NodeTrix, a hybrid representation for networks that combines the advantages of two traditional representations: node-link diagrams are used to show the global structure of a network, while arbitrary portions of the network can be shown as adjacency matrices to better support the analysis of communities. A key contribution is a set of interaction techniques. These allow analysts to create a NodeTrix visualization by dragging selections to and from node-link and matrix forms, and to flexibly manipulate the NodeTrix representation to explore the dataset and create meaningful summary visualizations of their findings. Finally, we present a case study applying NodeTrix to the analysis of the InfoVis 2004 coauthorship dataset to illustrate the capabilities of NodeTrix as both an exploration tool and an effective means of communicating results. Index Terms Network visualization, Matrix visualization, Hybrid visualization, Aggregation, Interaction. 1 INTRODUCTION Social network analysis is a growing area of the social sciences. Vast new datasets are becoming available as people conduct ever more of their social lives electronically. Online projects such as Wikipedia or open-source software development are creating new social networks on a global scale. At the same time, the challenges of a more integrated world generate new demands for analysis such as monitoring terrorist networks or the spread of potentially pandemic diseases. Social network visualization is becoming a popular topic in information visualization, generating more and more tools for analysts. In 2006, 10 network-related articles (or 30%) were presented at the InfoVis Symposium and 6 at the VAST symposium. The large majority of network visualization systems use the node-link representation: 54 (out of 55) node-link based systems are referenced in the Social Network Analysis Repository ( and 49 (out of 52) on the Visual Complexity website ( visualcomplexity.com/). This representation is well suited to show sparse networks, but social networks are known to be globally sparse and locally dense. Therefore, social network visualization faces a major challenge: obtaining a readable representation for both the overall sparse structure of a social network and its dense communities. In this article, we propose a novel visualization called NodeTrix to address this challenge. NodeTrix integrates the best of the two traditional network representations by using node-link diagrams to visualize the overall structure of the network, within which adjacency matrices show communities. The article is organized as follows: after the related work section, we describe the NodeTrix representation and the data structure we rely on. We then detail the interaction techniques we designed for creating a NodeTrix hybrid, either by starting from a standard node-link diagram or from a standard adjacency matrix. Finally, we describe a case study using NodeTrix to explore and present the results of a coauthorship social network. Nathalie Henry is with INRIA Futurs/University Paris-Sud, France and University of Sydney, Australia, [email protected] Jean-Daniel Fekete is with INRIA Futurs, France, [email protected]. Michael J. McGuffin is with Ontario Cancer Institute and University of Toronto, Canada, [email protected]. Manuscript received 31 March 2007; accepted 1 August 2007; posted online 2 November For information on obtaining reprints of this article, please send to: [email protected]. Fig. 1: NodeTrix Representation of the largest component of the Info- Vis Co-authorship Network 2 RELATED WORK In the rest of this article, we use graph to refer to the topological structure with no associated attributes and network for a graph with an arbitrary number of attributes associated with its vertices and edges. Vertices and edges refer to topological features while nodes and links refer to their visual counterparts in node-link diagrams. For matrices, rows and columns refer to the visual representation of vertices and cells are the visual representation of edges. 2.1 Social Network Analysis Social networks are graphs where the vertices are actors (people) and the edges are relationships. They vary from very sparse (genealogical trees) to very dense (exports and imports between countries). Smallworld networks belong to an intermediate category that occurs very frequently in social networks, including many acquaintanceship networks as well as the global Internet. They are the focus of many studies [23, 20] because of their interesting properties [33]. For social network visualization, the most relevant of these properties are a high clustering coefficient, corresponding to the presence of many locally dense clusters, and a small cross-section, caused by a small number of hub vertices connecting communities in a graph that is globally sparse. Social network analysis relies on three important tasks [31, 27]: (T1) identify communities, i.e. cohesive groups of actors that are strongly connected to each other; (T2) identify central actors, i.e. actors linked to many others or that bridge communities together; (T3) analyze roles and positions these are higher level tasks relying on the interpretation of groups of actors (positions) and connection patterns (roles).
2 We now consider each of these three tasks in more detail, pointing out the corresponding graph-theoretic properties or graph analysis tasks using the taxonomy of tasks in [26]. To perform community analysis, an analyst should be able to group actors by attributes and study the connection patterns within each group. The analysis of attributes such as actors names or interests is important to label the community in question and interpret why these actors are grouped. Studying the connection patterns reveals how actors of the community are linked and the strength of their relationships. Analysts need to evaluate the density of a community in terms of connections and also to quickly identify cliques (a group where each actor is linked to every other actor) and missing relationships. Thus, community analysis relies on attribute-based tasks, involving attributes of actors or relationships, and topology-based tasks, such as examining adjacency (direct connections) between nodes. Identifying central actors is revealed by performing essentially topology-based tasks. Analysts need to identify the most connected actors, as well as articulation points (actors bridging communities together). Such actors can be identified using measures of centrality, several of which are based on path-related tasks. For example, the betweenness centrality indicates the number of times a node is present in a shortest path between every pair of nodes in the network. Identifying central actors requires understanding the global structure of the network, i.e. finding communities, how they are linked and what actors link them. Analyzing roles and positions is done by analyzing how actors are connected within a community and outside a community. This task requires more interpretation and relies also on attributes of actors and relationships. Many systems exist to analyze social networks. We classify them into two categories: menu-based systems and exploration systems. Menu-based systems provide a wide range of functionality but users often need expert help or a cookbook to analyze their datasets. Examples of these systems include Ucinet [7] based on statistics and proposing a broad range of analysis functions and Pajek [8] which provides a large set of algorithms to partition, permute, cluster, hierarchize and layout networks. Mastering all the richness of these menu-based systems to control the analysis process requires considerable effort from the user, hence recent systems are aimed at a more exploratory process. This process is based on starting with an overview of the whole network and then, using interaction (MatrixExplorer [16]) or simple scripts (Guess [2]), manipulating the dataset (e.g. through filtering or clustering) to create a set of visuals for further analysis. A number of recent systems forgo the first step of this process because displaying a readable overview of a large network is too difficult. PivotGraph [32] proposes starting the exploration from a top level aggregation of network attributes. The user visualizes categories and their relationships, and then interacts with the visualization to explore lower levels. NetLens [21] focuses on simple visualizations (histograms) of the network attributes and uses interaction to analyze the network. Semantic substrates [29] relies essentially on filtering and organizing actors according to their attributes. Finally, TreePlus [22] and Vizster [15] focus on a local representation of the network and use interaction to navigate within the whole dataset. These systems, while easy to use and sometimes engaging, are not effective at showing global structures of the network or global features such as central actors. 2.2 Graph Drawing Graph drawing has a very rich history [9, 18], with early work on interactive computerized visualizations extending back to the 1960s [4]. However, almost all visualizations of graphs amount to either nodelink diagrams or adjacency matrix representations. There are a few examples of hybrid representations for graphs [14, 30] and for trees [35, 12] but none so far have combined node-line diagrams with adjacency matrices. Node-link diagrams are the most familiar representation of graphs in general and of social networks in particular. They are good at showing the overall structure of a sparse graph, but Ghoniem et al. [13] showed that density has a strong impact on readability in these diagrams. Focusing on basic readability tasks such as finding an actor or determining if two actors are linked, they conclude that node-link diagrams perform badly for dense networks even with few (e.g. 20) nodes. Because node-link diagrams become unreadable in dense communities and around high-degree hub nodes, they do not lend themselves to community analysis. As an aside, in a community that is almost a clique and only missing a few edges, one might suggest using a complementary nodelink diagram, where the links displayed indicate the missing edges; all the other edges being implicitly present. This would reduce clutter in some case, but in general is not a viable solution, because a community of n vertices with n 2 /4 = O(n 2 ) edges is considered dense, but has an approximately equal number of present and missing edges. Thus, clutter remains a significant problem even with such complementary node-link diagrams. The adjacency matrix representation, which is particularly effective for dense graphs, have been proposed to solve this problem [1, 16]. However, it is ill-suited to path-related tasks [13] that are very important in social network analysis. Analysts following paths between actors using a node-link network representation can exploit Gestalt continuation preattentive visual processing, but in a matrix representation the same task requires aligning and matching nodes back and forth between corresponding rows and columns, a tedious and errorprone high-level cognitive task. So, matrix representations ease community analysis, but hinder identification of important global structures. Thus, at one extreme are sparse social networks, which have an almost tree structure and few communities, for which node-link diagrams are well suited. At the other end of the spectrum are very dense networks in which matrices are well suited. The problem boils down to deciding which visualization is more suitable for small-world networks that have an intermediate nature, being globally sparse but locally dense. Choosing between these representations requires a tradeoff between readability of global structure and ease of community analysis. Henry and Fekete [16] chose to provide users with both representations, side-by-side, synchronized by brushing and linking. They argue that users can use the most appropriate visualization for each task. However, their system requires the use of two screens and the authors point out the potential cognitive load and divided attention from switching between representations. Other recent work by Henry and Fekete [17] attempts to overcome the weaknesses of matrix representations by adding links on the sides of the traditional matrix. While the authors experimentally demonstrated that their visualization improves the traditional matrix, their results also show that the user fails to identify some important features, in particular, the articulation points of networks. Solutions have also been proposed to improve the readability of node-link diagrams for communities. Auber et al. [3] introduce aggregated node-link diagrams where each community is aggregated in a single node within which a small overview is displayed. While communities are quickly identifiable and the global structure more readable, detailed analysis of communities is impossible because links between communities are missing. Holten proposed the Hierarchical Edge Bundles technique [19] to improve the readability of hierarchical graphs; it can also be applied to clustered graphs. Although it can improve the readability of the global structure and inter-community relationships, it is still difficult to identify intra-community organization as nodes inside clusters are positioned along a circle, creating many link crossings. 3 NODETRIX NodeTrix is a hybrid representation of networks based on the nodelink diagram where communities can be represented as matrices. Intra-community relationships use the adjacency matrix representation while inter-community relationships use normal links.
3 3.1 Data Structure and Design Choices Two networks are involved in a NodeTrix representation: the raw underlying network (composed of underlying nodes and links) that serves as initial input, and an aggregated network (composed of aggregated nodes and links) that is derived from the underlying network. Each aggregate node may correspond to either a unique underlying node or to a group of underlying nodes that typically form a community. Underlying nodes are never shared by aggregate nodes, i.e. there is a many-to-one mapping from underlying nodes to aggregate nodes (and also from underlying links to aggregate links.) Because our goal with NodeTrix is to provide a readable representation for dense subgraphs, only a single level of aggregation is used: dense subgraphs are simply aggregated and displayed as matrices. Some aggregated nodes may correspond to only one underlying node rather than a group of underlying nodes and these are displayed as a simple node rather than a matrix. However, operations are designed to be uniform over all aggregated nodes. In particular, the user can add or merge aggregated nodes, whether each node involved corresponds to just one or many underlying nodes. Attributes of the underlying nodes and underlying links are combined and propagated up to the aggregated elements. For nominal attributes, values are combined through simple concatenation. Numerical attributes are aggregated either using the average, the min or the max values. An interesting benefit of using matrices in NodeTrix is that they can display the attributes of both underlying elements and aggregated elements, for both links and nodes. Furthermore, because users can dynamically switch between the two representations, more visual variables are available to show attributes. For example, the background color of a matrix can correspond to an aggregated node attribute, while attributes of each underlying node can be shown along the axes (the sides) of the matrix. Similarly, the axes can be used to display labels of individual underlying nodes, while a global aggregated node label is also shown. 3.2 NodeTrix Visualization To render the NodeTrix representation, a standard node-link layout is used for the aggregated graph, and in addition aggregated nodes containing more than a single underlying node are overlaid with a matrix representation Drawing Matrices NodeTrix is built using the InfoVis Toolkit [10] and uses its rendering mechanism to create the visualization. The rendering mechanism involves a pipeline of renderers which makes it simple to draw a matrix over a standard node. For example, a simple rendering pipeline for a node-link diagram would be: compute position, compute size, set color, fill shape, draw border, draw label. To overlay matrices on standard nodes, we introduced a matrix renderer between the fill shape and the draw border renderers. This renderer displays the matrix after having rendered the background node (with a given position, size and color) and before drawing the border used for selection and the label. Matrices have two advantages which make them more readable than node-link diagrams to represent an aggregated node: first, as nodes are placed linearly, links from the rest of the network to the underlying nodes are readable and only suffer from a limited number of crossings; secondly, as nodes are represented both in rows and columns, links can be drawn from any of the four sides of the matrix, which also reduces crossings and overlapping problems. Finally, rows and columns of matrices can be reordered (manually or automatically) to improve readability and further reduce the number of edge crossings. To save memory and allow the user to control all the matrices properties with a single general control panel, the matrix renderer uses a single matrix visualization object, applying a different permutation and filtering for each aggregated node. Therefore, changing the color attribute for the matrix axes will affect all displayed matrices. We considered creating a separate matrix object for each aggregated node instead, allowing the user to display different attributes on different matrices. However, it would have been very confusing for the user to manage all the controls in a single huge panel (one set of controls for each matrix) or to force the user to select a matrix to see its controls. We decided that sharing the visual attributes for all the matrices was the best option Drawing Links To display links in NodeTrix, we considered three options: displaying only aggregated links, displaying only the underlying links, or displaying both. Displaying aggregated links (Figure 2a) provides simple visual feedback on how communities interact. Moreover, an aggregated attribute can be mapped to a visual variable (e.g. color, thickness, opacity) of this link. However, the details of which actors of the two communities are interacting are not visible. On the other hand, displaying each underlying link (2b) provides connectivity details and enables visualization of the attributes of each link independently, but at the cost of many more links and potential crossings. Because small-world networks are globally sparse, they have few inter-community relationships. However, displaying both aggregated and underlying links at the same time could be confusing, due to the possible interaction between visual variables and link crossings or overlap. We chose to visualize underlying links, but with the added flexibility of allowing the user to control the thickness of the links through a slider. Increasing the thickness of the underlying links eventually causes them to merge, and the resulting visual feedback (2c) is similar to visualizing aggregated links (2a) with increased precision. Moreover, when an underlying link attribute has a color, the thickness of the blended bands of color represents the number of underlying edges (2d). The slider that interactively controls the thickness updates the visualization with smooth, immediate feedback. Manipulating this slider allows the user to quickly switch from one kind of overview mode How are communities linked? What kinds of links? to a detailed mode Who link the communities together? Layout Because the aggregated network in NodeTrix is laid out as a traditional node-link diagram, any existing graph layout could be used. However, because NodeTrix is intended to be used as an interactive exploration tool and we do not want to confuse the user with large, sudden changes to the layout, it seems appropriate to support incremental, interactively-driven changes to the layout, such as aggregating or splitting nodes. The initial layout computed for the graph is Noack s [24] LinLog layout, chosen to give prominence to clusters so they can be quickly identified. After this initial layout step, the user may make local changes by dragging nodes to change their positions, grouping a set of nodes, or removing a node from a group. To (re)order the nodes within an adjacency matrix, many different algorithms can be used. As these matrices are typically small, the running time is not an issue. Nevertheless, we chose not to reorder the matrices automatically as they are usually very dense and do not need any particular optimization. Instead, we preferred to allow the user to interactively move rows and columns. 3.3 Visual Variables and Control Panel NodeTrix relies on the InfoVis Toolkit to generate controls to filter and affect visual variables. The user controls two sets of visual variables: one for the node-link diagram, and one for the matrices displayed in the aggregated nodes. Both sets of variables consist of the following, for nodes and links: color, transparency, shape size, filled area of the shape, border color, width, and labels. The user filters and associates visual variables to aggregated and underlying network attributes using simple controls such as combo boxes or sliders. The visualization is immediately updated, following the principles of direct manipulation [28]. 4 INTERACTION We designed a set of interaction techniques to create, edit and manipulate NodeTrix in a very simple and powerful way because we believe that manipulation is key to understanding a network and its potential multiple interpretations.
4 (a) Aggregated links (b) Underlying links (c) Underlying links with full size (d) Underlying links with attributes Fig. 2: Drawing links 4.1 NodeTrix Editing NodeTrix can be created starting with a pure, traditional node-link diagram. We propose a set of interactions based on dragging and dropping nodes, matrix axis items, and matrix core elements (cells). We feel these interactions are easy to understand as the user simply grabs one of these elements and drops it to another location (possibly over existing elements) to perform an action. When dragging an element, the user has immediate visual feedback and is able to read the element s label. Moving a node or a matrix to adjust its position and improve the readability of the representation can be done by grabbing the matrix or the node, dragging it and releasing it at a new position. As the element is dragged, its connecting links are updated. To aggregate a group of nodes into a matrix, the user may lassoselect the desired nodes, which are then immediately converted into a matrix. To make the transition to a matrix smooth, the transformation from node-link diagram to matrix is animated. The animation speed is adjustable to suit both novice users (who may benefit from seeing a slow animation, to better understand how nodes and edges become organized into a matrix) and advanced users (who would presumably prefer a brief animation). Splitting a matrix back into a group of nodes is done by right-clicking on it, in which case nodes are positioned with a circular layout around the center of the previous matrix. To complete these basic aggregation features, we provide additional interactions for finer-grain editing of the aggregated elements. If users missed an element with the lasso selection or simply wants to add an additional node to a matrix, they can drag-and-drop a single node into the matrix. The node will integrate with the matrix, appearing in the matrix axis items (in both the rows and columns). Its connections with the matrix elements will be displayed in the matrix core, whereas its connections with the external elements will be displayed as links starting from the matrix axis items and ending at the external elements. If a single node is dragged onto another single node, then the two will be aggregated into a 2 2 matrix. On the other hand, if users wish to extract a node from a matrix, they can grab the corresponding matrix axis item (either on the row or column axis) and drop it outside the matrix. The dropped item will then be displayed as a standard node with appropriate links between itself and the matrix, and the corresponding row and column in the matrix will be removed. To increase readability or visualize different combinations, users may want to move an item from one matrix to another. This can done by grabbing a matrix axis item and dropping it on the other matrix. During the transfer, the user is able to read the node label and may cancel the interaction by dropping the element back into the original matrix. This may result in a change to the ordering of nodes in the matrix. The order of items in the matrix normally corresponds to the item addition order, with the last item added in the last position. However, when two matrices are merged, the item ordering follows the indices of nodes in the underlying network. The ordering of nodes can be changed by grabbing nodes and dropping them back into the matrix, one at a time, in the desired order. Finally, users can merge matrices together by dragging-anddropping a matrix over another. 4.2 Geometric Zoom on Matrices and Axis Labels An aggregated matrix may occupy more space than the original group of nodes in node-link representation. This is partly due to the labels displayed on each side of the resulting matrix. However, while reading labels on each side of the matrix is required to perform community analysis and local editing operations, the axis labels are not required on all matrices at all times, and the size of the matrix core can be reduced to fit the minimum level of readability. Moreover, as each matrix possesses a label (reflecting its composition), axis labels for individual underlying nodes may not be necessary at all in a final layout. We tried displaying the axis labels on demand following the excentric label principles [11]. For example, if the mouse pointer hovered over a matrix, its axis labels as well as its neighbors axis labels would be displayed. In this case, axis labels needed to remain visible after the mouse pointer moved (to avoid frustrating the user by losing a landmark when pointing at another item). However, during a case study, we observed that it was more comfortable to be able to read all axis labels when editing, and to remove all axis labels at once and reduce the size of the matrices to get an overview of a final layout. For these reasons, we added two sliders in the control panel to control the size of the matrices and the axis labels. 4.3 Supporting the Exploration of Matrices One weakness of the matrix representation, when exploring a network, is the tedious work required to perform path-related tasks. For example, finding how two communities are connected is tedious as it requires going back and forth alternately reading rows and columns. Moreover, if communities are far apart in the matrix, this task requires a scan of the full length of matrix rows or columns, and connections in a large matrix may lie outside the viewport. Obviously, the task is worse when dealing with three matrices as the user needs to check for intersections of rows and columns in each of the three communities. We noticed in a participatory-design session reported in [16] that social network analysts also use the matrix representation for some of their analyses. To help perform community analysis and provide support for path-related tasks in general, we provide users with a couple of interaction techniques that work across separate matrix-nodetrix windows, that might be arranged in a dual-viewport or split-screen fashion. These techniques are still based on drag-and-drop, however this time, the user drags a group of elements from one window to another one. The interaction is made of two steps: first, the user selects a group of nodes in the window of the pure matrix visualization and then drags this group to the NodeTrix window. To select the group of nodes, we provide lasso selection directly on the pure matrix representation. Alternatively, the selection can be done on an axis (rows and columns). When a group of cells is selected, the corresponding set of vertices transferred is the union of the edges source vertices and sink vertices. Dropping the selected group inside the NodeTrix window performs the addition of an aggregated node to the NodeTrix visualization. The group is then displayed as a matrix. Selecting and dropping a second group allows the user to see how these groups are connected to each other visualizing the result with links. The process can continue to visualize connections between several communities.
5 5 ANIMATION Proper use of animation has much potential to increase the effectiveness of user interfaces and visualizations [34, 5, 6]. To help users maintain their mental model of the network across interactions, we considered how to continuously animate the aggregation of nodes into an adjacency matrix. Typically, animating over transitions involves some kind of interpolation of graphical elements from one state to another. In the case of transitioning from a node-link diagram to a matrix, however, the visual design of the animation is non-trivial, because node-link diagrams and adjacency matrices are composed of very different graphical elements. There is a sort of duality between the two forms: nodes correspond to points in node-link diagrams, but to line segments (rows and columns) in matrices, and, conversely, edges correspond to line segments in node-link diagrams, but to points (intersections of rows and columns) in matrices. The key problem is to find an intermediate graphical form or layout through which we can interpolate during an animation. To find solutions, we conducted sessions of sketching, brainstorming, and analysis of how networks can be depicted with node-link diagrams and matrices. We noticed that, although each node corresponds strictly to an entire row and column within a matrix, the node can also be identified with special points in the matrix, that occur where the diagonal and the axes (or sides) of the matrix intersect the node s row and/or column. Furthermore, it is possible to draw a node-link diagram overlaid on a matrix grid, in such a way that the nodes fall on some of these special points, and such that the edges (drawn as polylines or curves) pass through their own corresponding locations in the matrix. Figure 3, sub-figures 3 7, show some possibilities. adjacency matrices, both in the NodeTrix software and in an additional piece of software. Figure 4 shows the latter implementation, where the network has colored nodes and edges. As can be seen, the intermediate state (sub-figure 3) shows both halves of the matrix, hence the animation begins by duplicating edges (sub-figure 2). The positions of the nodes, and of the control points for the edge curves, are gradually interpolated to reach their final locations (sub-figure 3). Then, the edge curves are faded out as the normal depiction of the matrix is faded in (sub-figure 4). Notice that the corners of the edge curves coincide with the appropriate cells of the matrix (sub-figure 4), and the opacity of the curves is varied such that these corners are the last part of the curve to fade away, to reinforce their visual correspondence to the matrix cells that fade in. Fig. 4: The stages of an animation from a node-link diagram (1) to an adjacency matrix (5). Figure 3, sub-figure 5 was chosen as the intermediate form through which we interpolate. Fig. 3: 1: A node-link diagram of a network. 2: The corresponding adjacency matrix. For simplicity, only the upper half is shown, since the matrix is symmetric. 3 through 5: different ways of depicting the edges in a node-link diagram laid out over the matrix, using poly-lines or curves. The corners of the edges coincide with the filled-in cells of the matrix in 2. 3 and 4: inspired by circuit wiring diagrams. 5 through 7: different choices for the locations of nodes in the node-link diagram laid out over the matrix. 6 and 7: each node is duplicated and has two locations in the node-link diagram. As can be seen, there are several possibilities for the intermediate state that an animation might interpolate through. We identify a few different design dimensions. First, the edges in the intermediate state might be depicted using poly-lines or curves (Figure 3, sub-figures 3 5). Second, the location of nodes might be along the diagonal or along the sides of the matrix (sub-figures 5 7); in the latter case, each node must be duplicated at some point during the animation. (We also note that a simple calculation shows that the average length of links in sub-figures 5, 6, and 7, for large matrices, is 1/3, 1/3, and 1/2 of the side of the matrix, respectively; so 5 and 6 minimize average link length.) Third, the intermediate state might show only the upper half of the matrix (after which the animation might fade in or unfold the other half of the matrix as a mirror image), or the intermediate state might show the whole matrix (before which the animation would have to duplicate the edges somehow, since they occur in each half of the matrix). We made a first set of choices along each of these design dimensions and implemented an animated transition from node-link diagrams to Compared with other animated transitions in visualization systems, this animation may seem rather complicated, and in practice an expert user may prefer that the animation be brief (e.g. lasting 0.5 seconds). However, novice users may appreciate having these animations last longer, at least initially. We expect that, in addition to helping the user maintain a mental model of the visualization across transitions, these animations may also have an educational benefit, to help users learn how adjacency matrices are constructed and how to interpret them. We expect it would be worthwhile to implement variations on the animation corresponding to the other design choices we identified, and to solicit feedback from users as to their preferences. A fourth design dimension relevant for education involves deciding whether to animate all the nodes and edges at the same time, or to animate them in sequence. For example, edges might be animated one at a time, constructing the matrix cell-by-cell, or alternatively, each node (with all its edges) might be animated one at a time, constructing the matrix row-by-row. Such a sequential animation might be made to accelerate as more of the matrix is built-up, allowing the user to see the process in detail at first, and then to see it quickly complete the rest of the matrix. 6 CASE STUDY: EXPLORING AND PRESENTING PUBLICA- TIONS DATA In this case study, we present how NodeTrix can be used both for exploring and presenting publications data. We also show how this representation can tackle the three important tasks for social network analysis (identify communities (T1), identify central actors (T2), and analyze roles and positions (T3)). The InfoVis 2004 contest [25] provided us with a clean dataset from which we extracted the co-authorship network of the Information Visualization field. This network is disconnected into 291 components and contains 1104 vertices (researchers) and 1787 edges (co-authorship). It has a low density and a high clustering coefficient, making it a small-world network.
6 We only present here the analysis of the largest connected component, containing 122 vertices and 311 edges. This network could be considered small, but it already presents challenges for exploration and presentation using traditional matrix and node-link diagrams. Detailed communities are not readable in node-link diagrams, while finding connections between communities is tedious in matrices. Moreover, presenting results on paper generally requires some filtering when using either pure matrices or pure node-link diagrams. The matrix representation requires space that grows quadratically with the number of nodes: it cannot fit in a printed article with readable labels for networks of more than about a hundred nodes. On the other hand, edge-crossings and node-overlap are issues with node-link diagrams. Thus, with these traditional non-hybrid represenentations, filtering is required to reduce the size and density of the network to make it more readable. Using NodeTrix solves these presentation problems since dense subgraphs are aggregated as matrices, completely eliminating edge-crossings and node-overlap in those portions of the network. Furthermore, communities (aggregated nodes) remain readable. 6.1 Setup To manipulate NodeTrix, we used an interactive pen display. Penbased interactions on NodeTrix are intuitive and comfortable using this input device. The user can simply grab elements by pressing the pen over them, drag them moving the pen on the screen and finally release them by raising the pen. Lasso selection provides also a very intuitive feedback similar to the use of a real pen. 6.2 Aggregation and Exploration NodeTrix is a flexible representation for which the level of aggregation as well as the level of details is controllable. For example, Figure 7 and Figure 1 show almost the same dataset: the largest component of the InfoVis co-authorship network. We removed a couple of authors in Figure 7 as we found them duplicated in the dataset. In the compact representation (Figure 1), the goal was to provide a brief overview of main communities in the field (T1), whereas in the second representation, the goal was to be able to identify all nodes of the network including actors bridging communities together (T2). In both representations, patterns of connections inside matrices and between them are readable (T3). While exploring the network, the interactions provided with Node- Trix ease the analysis. For example, moving an actor in and out of a community (matrix) helps clarify his influence on this community (T2, T3). Figure 5 illustrates this operation, showing that if Ed Chi is extracted from the PARC community, then the community is disconnected. This operation also helps clarify the matrix representation to novice users, as they can drag each actor out of the matrix, one at a time, comparing the visualization of his relationships within and outside the matrix representation. (a) PARC Community (b) Ed Chi s influence Fig. 5: Moving a node in and out of a matrix. In the second case, red lines indicate that the matrix is disconnected in two groups (upper left and lower right). Ed Chi is the bridge between these two groups. 6.3 Patterns of Collaboration The main result of our case study is the identification of different collaboration patterns: cross patterns and block patterns (T1, T3). Figure 6a reveals the collaboration pattern of Ben Shneiderman, main actor of the InfoVis field. This aggregated matrix is very sparse and shows only a complete row and column. We named this pattern a cross pattern because if Shneiderman is placed almost anywhere in the matrix (except on the first and last rows-columns), the visible pattern is a large cross. This pattern reveals that Shneiderman collaborates with all researchers in this matrix. However, the low density shows that Shneiderman s collaborators generally do not work together: they are perhaps students he has supervised. Figure 1 reveals several matrices with this pattern of collaboration: Plaisant et al., Bederson et al., and Eick et al. Figure 6b reveals the collaboration pattern of researchers from Berkeley. The aggregated matrix is almost a clique, it is a very dense community. Contrary to the previous pattern, this one reveals researchers strongly collaborating with each other rather than only a single one. Figure 1 shows that PARC has the same collaboration pattern. Note that the community formed by Stephen Roth is in an intermediate category (Figure 6c). Roth is central in this community, but a large block is also visible, meaning that some researchers also collaborate with each other. (a) Cross pattern (b) Block pattern (c) Intermediate pattern Fig. 6: Three collaboration patterns: (a) Shneiderman and his collaborators, (b) Researchers at Berkeley, (c) Roth and his collaborators at CMU. 7 CONCLUSION AND FUTURE WORK We have introduced a novel visualization called NodeTrix. This representation integrates the best of two traditional network representations: node-link diagrams and adjacency matrix-based representations. The strength of this representation for analyzing social networks is in combining the familiarity of node-link diagrams to understand the global structure of the network with the readability of matrices for detailed community analysis. We described a set of interactions to support the manipulation of NodeTrix and help analyze networks. We also proposed an animation for smoothly transitioning between node-link diagrams and matrices. In a slower mode, this animation can be used to help novice users understand how matrices work. Finally, we have illustrated the effectiveness of NodeTrix with a case study of the InfoVis publications data. We have already collected very positive feedback from our group of users as well as from external analysts. We plan to extend our system in several directions and to perform formal evaluations on its use with analysts. The interactive capabilities of NodeTrix are well suited to collaborative analysis so an obvious extension includes collaborative editing, either through the network or in a shared environment with large displays. We have iterated on several alternative representations to visualize social networks and believe that NodeTrix is among the most effective and simplest to understand. We plan to run further experiments to quantitatively demonstrate its efficiency compared to state-of-theart representations. NodeTrix will be released as a component of the InfoVis Toolkit (ivtk.sourceforge.net). ACKNOWLEDGEMENTS We would like to thank Yann Riche, Howard Goodell, Emmanuel Pietriga, Bowen Hui, and Igor Jurisica for their help and support.
7 REFERENCES [1] J. Abello and F. van Ham. Matrix zoom: A visual interface to semiexternal graphs. In Proceedings of the 2004 IEEE Symposium on Information Visualization (INFOVIS 04), pages , Austin, Texas, IEEE Computer Society. [2] E. Adar. Guess: a language and interface for graph exploration. In CHI 06: Proceedings of the SIGCHI conference on Human Factors in computing systems, pages , New York, NY, USA, ACM Press. [3] D. Auber, Y. Chiricota, F. Jourdan, and G. Melançon. Multiscale visualization of small world networks. In Proceedings of the 2003 IEEE Symposium on Information Visualization, pages IEEE Press, [4] R. M. Baecker. Planar representations of complex graphs. Technical Report , Lincoln Laboratory MIT, February [5] R. M. Baecker and I. Small. Animation at the interface, A chapter (pp ) in Brenda Laurel, editor, The Art of Human-Computer Interface Design, Addison-Wesley. [6] L. Bartram. Can motion increase user interface bandwidth? In Proc. IEEE Conference on Systems, Man, and Cybernetics 97, pages , [7] S. Borgatti, M. Everett, and L. Freeman. UCINET V user s guide. Analytic Technologies, Natick, MA, [8] W. de Nooy, A. Mrvar, and V. Batagelj. Exploratory Social Network Analysis with Pajek. Structural Analysis in the Social Sciences. Cambridge University Press, [9] G. Di Battista, P. Eades, R. Tamassia, and I. G. Tollis. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice-Hall, [10] J.-D. Fekete. The InfoVis Toolkit. In Proceedings of the 2004 IEEE Symposium on Information Visualization (INFOVIS 04), pages IEEE Computer Society, [11] J.-D. Fekete and C. Plaisant. Excentric labeling: dynamic neighborhood labeling for data visualization. In Proceedings of the SIGCHI conference on Human factors in computing systems, pages ACM Press, [12] J.-D. Fekete, D. Wang, N. Dang, A. Aris, and C. Plaisant. Overlaying graph links on treemaps. IEEE Symposium on Information Visualization Conference Compendium (demonstration), October [13] M. Ghoniem, J.-D. Fekete, and P. Castagliola. On the readability of graphs using node-link and matrix-based representations: a controlled experiment and statistical analysis. Information Visualization, 4(2): , [14] D. Harel. On visual formalisms. Communications of the ACM (CACM), 31(5): , May [15] J. Heer and D. Boyd. Vizster: Visualizing Online Social Networks. In Proceedings of the 2005 IEEE Symposium on Information Visualization, pages IEEE Computer Society, [16] N. Henry and J.-D. Fekete. MatrixExplorer: a Dual-Representation System to Explore Social Networks. IEEE Transactions on Visualization and Computer Graphics, 12(5): , [17] N. Henry and J.-D. Fekete. Matlink: Enhanced matrix visualization for analyzing social networks. Proceedings of the International Conference Interact (to be published), [18] I. Herman, G. Melançon, and M. S. Marshall. Graph visualization and navigation in information visualization: A survey. IEEE Transactions on Visualization and Computer Graphics, 6(1):24 43, [19] D. Holten. Hierarchical edge bundles: Visualizaiton of adjacency relations in hierarchical data. IEEE Transactions on Visualization and Computer Graphics, 12(5): , [20] D. B. Horn, T. A. Finholt, J. P. Birnholtz, D. Motwani, and S. Jayaraman. Six degrees of Jonathan Grudin: a social network analysis of the evolution and impact of CSCW research. In CSCW 04: Proceedings of the 2004 ACM conference on Computer supported cooperative work, pages , New York, NY, USA, ACM Press. [21] H. Kang, C. Plaisant, B. Lee, and B. B. Bederson. Netlens: Iterative exploration of content-actor network data. Proceeding of IEEE Symposium on Visual Analytics Science and Technology (VAST), pages 91 98, [22] B. Lee, C. S. Parr, C. Plaisant, B. B. Bederson, V. D. Veksler, W. D. Gray, and C. Kotfila. Treeplus: Interactive exploration of networks with enhanced tree layouts. IEEE Transactions on Visualization and Computer Graphics, 12(6): , [23] M. Newman. The structure and function of complex networks. SIAM Review, 45: , [24] A. Noack. Energy-based clustering of graphs with nonuniform degrees. In P. Healy and N. S. Nikolov, editors, Proceedings of the 13th International Symposium on Graph Drawing (GD 2005), pages , Limerick, Ireland, Springer-Verlag. [25] C. Plaisant, J.-D. Fekete, and G. Grinstein. Promoting insight based evaluation of visualizations: From contest to benchmark repository. IEEE Transactions on Visualizataion and Computer Graphics, To be published. [26] C. Plaisant, B. Lee, C. S. Parr, J.-D. Fekete, and N. Henry. Task taxonomy for graph visualization. In BEyond time and errors: novel evaluation methods for Information Visualization (BELIV 06), pages 82 86, Venice, Italy, ACM Press. [27] J. P. Scott. Social Network Analysis: A Handbook. Sage Publications Ltd, [28] B. Shneiderman. Direct manipulation: a step beyond programming languages. IEEE Computer, 16(8):57 69, August [29] B. Shneiderman and A. Aris. Network visualization by semantic substrates. IEEE Transactions on Visualization and Computer Graphics, 12(5), [30] G. Sindre, B. Gulla, and H. G. Jokstad. Onion graphs: Aesthetics and layout. In Proceedings of IEEE Symposium on Visual Languages (VL), pages , [31] S. Wasserman and K. Faust. Social Network Analysis. Cambridge University Press, [32] M. Wattenberg. Visual exploration of multivariate graphs. In Proceedings of the SIGCHI conference on Human Factors in computing systems, pages ACM Press, [33] D. J. Watts and S. H. Strogatz. Collective dynamics of small-world networks. Nature, 393: , [34] D. D. Woods. Visual momentum: a concept to improve the cognitive coupling of person and computer. International Journal of Man-Machine Studies, 21: , [35] S. Zhao, M. J. McGuffin, and M. H. Chignell. Elastic hierarchies: Combining treemaps and node-link diagrams. In Proceedings of IEEE Symposium on Information Visualization (InfoVis), pages 57 64, October 2005.
8 Fig. 7: NodeTrix visualization of the information visualization field. This is the largest connected component extracted from the dataset used in the Infovis 04 Contest available at We manually removed a couple of remaining duplicated authors. Colors on axes of matrices represent the number of citations of each author. Color intensity within the matrices represents the strength of each collaboration.
MatLink: Enhanced Matrix Visualization for Analyzing Social Networks
MatLink: Enhanced Matrix Visualization for Analyzing Social Networks Nathalie Henry 1,2 and Jean-Daniel Fekete 1 1 INRIA/LRI, Bat. 490, Univ. Paris-Sud, F91405, Orsay, France 2 Univ. of Sydney, Australia
Improving the Readability of Clustered Social Networks using Node Duplication
Improving the Readability of Clustered Social Networks using Node Duplication Nathalie Henry, Anastasia Bezerianos, and Jean-Daniel Fekete Abstract Exploring communities is an important task in social
Graph/Network Visualization
Graph/Network Visualization Data model: graph structures (relations, knowledge) and networks. Applications: Telecommunication systems, Internet and WWW, Retailers distribution networks knowledge representation
Visualization Techniques in Data Mining
Tecniche di Apprendimento Automatico per Applicazioni di Data Mining Visualization Techniques in Data Mining Prof. Pier Luca Lanzi Laurea in Ingegneria Informatica Politecnico di Milano Polo di Milano
Visualization methods for patent data
Visualization methods for patent data Treparel 2013 Dr. Anton Heijs (CTO & Founder) Delft, The Netherlands Introduction Treparel can provide advanced visualizations for patent data. This document describes
Big Data: Rethinking Text Visualization
Big Data: Rethinking Text Visualization Dr. Anton Heijs [email protected] Treparel April 8, 2013 Abstract In this white paper we discuss text visualization approaches and how these are important
Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams
Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao 1 University of Toronto Michael J. McGuffin 2 University of Toronto Mark H. Chignell 3 University of Toronto Node Link Diagram
TEXT-FILLED STACKED AREA GRAPHS Martin Kraus
Martin Kraus Text can add a significant amount of detail and value to an information visualization. In particular, it can integrate more of the data that a visualization is based on, and it can also integrate
Hierarchical Data Visualization. Ai Nakatani IAT 814 February 21, 2007
Hierarchical Data Visualization Ai Nakatani IAT 814 February 21, 2007 Introduction Hierarchical Data Directory structure Genealogy trees Biological taxonomy Business structure Project structure Challenges
Honeycomb : Visual Analysis of Large Scale Social Networks
Honeycomb : Visual Analysis of Large Scale Social Networks Frank van Ham 1, Hans-Jörg Schulz 2, and Joan M. Dimicco 1 1 IBM TJ Watson Research Center, Cambridge, MA 02142, USA [email protected], [email protected]
Analyzing (Social Media) Networks with NodeXL
Analyzing (Social Media) Networks with NodeXL Marc A. Smith 1, Ben Shneiderman 2, Natasa Milic-Frayling 3, Eduarda Mendes Rodrigues 3, Vladimir Barash 4, Cody Dunne 2, Tony Capone 5, Adam Perer 2, Eric
Social Network Discovery based on Sensitivity Analysis
Social Network Discovery based on Sensitivity Analysis Tarik Crnovrsanin, Carlos D. Correa and Kwan-Liu Ma Department of Computer Science University of California, Davis [email protected], {correac,ma}@cs.ucdavis.edu
VISUALIZING HIERARCHICAL DATA. Graham Wills SPSS Inc., http://willsfamily.org/gwills
VISUALIZING HIERARCHICAL DATA Graham Wills SPSS Inc., http://willsfamily.org/gwills SYNONYMS Hierarchical Graph Layout, Visualizing Trees, Tree Drawing, Information Visualization on Hierarchies; Hierarchical
HISTORICAL DEVELOPMENTS AND THEORETICAL APPROACHES IN SOCIOLOGY Vol. I - Social Network Analysis - Wouter de Nooy
SOCIAL NETWORK ANALYSIS University of Amsterdam, Netherlands Keywords: Social networks, structuralism, cohesion, brokerage, stratification, network analysis, methods, graph theory, statistical models Contents
Analyzing Evolution of Network Attributes and Content with NetFlow: A Network Evolution Visualization Tool
Analyzing Evolution of Network Attributes and Content with NetFlow: A Network Evolution Visualization Tool Robert Gove 1,2,3, Nick Gramsky 1, Rose Kirby 1, Emre Sefer 1 1 Department of Computer Science
What is Visualization? Information Visualization An Overview. Information Visualization. Definitions
What is Visualization? Information Visualization An Overview Jonathan I. Maletic, Ph.D. Computer Science Kent State University Visualize/Visualization: To form a mental image or vision of [some
Visual Analysis of People s Calling Network from CDR data
Visual Analysis of People s Calling Network from CDR data Category: Research Sloan Business School Media Lab Graduation Student Media Lab Staff Radial tree view of selected hierarchy and groups Media Lab
NakeDB: Database Schema Visualization
NAKEDB: DATABASE SCHEMA VISUALIZATION, APRIL 2008 1 NakeDB: Database Schema Visualization Luis Miguel Cortés-Peña, Yi Han, Neil Pradhan, Romain Rigaux Abstract Current database schema visualization tools
Hierarchical-temporal Data Visualization Using a Tree-ring Metaphor
Hierarchical-temporal Data Visualization Using a Tree-ring Metaphor Roberto Therón Departamento de Informática y Automática, Universidad de Salamanca, Salamanca, 37008, Spain [email protected] Abstract. This
Using Visual Analytics to Enhance Data Exploration and Knowledge Discovery in Financial Systemic Risk Analysis: The Multivariate Density Estimator
Using Visual Analytics to Enhance Data Exploration and Knowledge Discovery in Financial Systemic Risk Analysis: The Multivariate Density Estimator Victoria L. Lemieux 1,2, Benjamin W.K. Shieh 2, David
HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data
P a g e 77 Vol. 9 Issue 5 (Ver 2.0), January 2010 Global Journal of Computer Science and Technology HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data Abstract- The HierarchyMap
Network-Based Tools for the Visualization and Analysis of Domain Models
Network-Based Tools for the Visualization and Analysis of Domain Models Paper presented as the annual meeting of the American Educational Research Association, Philadelphia, PA Hua Wei April 2014 Visualizing
Interaction and Visualization Techniques for Programming
Interaction and Visualization Techniques for Programming Mikkel Rønne Jakobsen Dept. of Computing, University of Copenhagen Copenhagen, Denmark [email protected] Abstract. Programmers spend much of their
Network Metrics, Planar Graphs, and Software Tools. Based on materials by Lala Adamic, UMichigan
Network Metrics, Planar Graphs, and Software Tools Based on materials by Lala Adamic, UMichigan Network Metrics: Bowtie Model of the Web n The Web is a directed graph: n webpages link to other webpages
VisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015
VisCG: Creating an Eclipse Call Graph Visualization Plug-in Kenta Hasui, Undergraduate Student at Vassar College Class of 2015 Abstract Call graphs are a useful tool for understanding software; however,
Topic Maps Visualization
Topic Maps Visualization Bénédicte Le Grand, Laboratoire d'informatique de Paris 6 Introduction Topic maps provide a bridge between the domains of knowledge representation and information management. Topics
TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:
Table of contents: Access Data for Analysis Data file types Format assumptions Data from Excel Information links Add multiple data tables Create & Interpret Visualizations Table Pie Chart Cross Table Treemap
BiCluster Viewer: A Visualization Tool for Analyzing Gene Expression Data
BiCluster Viewer: A Visualization Tool for Analyzing Gene Expression Data Julian Heinrich, Robert Seifert, Michael Burch, Daniel Weiskopf VISUS, University of Stuttgart Abstract. Exploring data sets by
Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 12, NO. 5, SEPTEMBER/OCTOBER 2006 741 Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data Danny Holten Abstract
Hierarchical Data Visualization
Hierarchical Data Visualization 1 Hierarchical Data Hierarchical data emphasize the subordinate or membership relations between data items. Organizational Chart Classifications / Taxonomies (Species and
Hierarchy and Tree Visualization
Hierarchy and Tree Visualization Definition Hierarchies An ordering of groups in which larger groups encompass sets of smaller groups. Data repository in which cases are related to subcases Hierarchical
Dong-Joo Kang* Dong-Kyun Kang** Balho H. Kim***
Visualization Issues of Mass Data for Efficient HMI Design on Control System in Electric Power Industry Visualization in Computerized Operation & Simulation Tools Dong-Joo Kang* Dong-Kyun Kang** Balho
Principles of Data Visualization for Exploratory Data Analysis. Renee M. P. Teate. SYS 6023 Cognitive Systems Engineering April 28, 2015
Principles of Data Visualization for Exploratory Data Analysis Renee M. P. Teate SYS 6023 Cognitive Systems Engineering April 28, 2015 Introduction Exploratory Data Analysis (EDA) is the phase of analysis
Visualizing Large Graphs with Compound-Fisheye Views and Treemaps
Visualizing Large Graphs with Compound-Fisheye Views and Treemaps James Abello 1, Stephen G. Kobourov 2, and Roman Yusufov 2 1 DIMACS Center Rutgers University {abello}@dimacs.rutgers.edu 2 Department
Improvements of Space-Optimized Tree for Visualizing and Manipulating Very Large Hierarchies
Improvements of Space-Optimized Tree for Visualizing and Manipulating Very Large Hierarchies Quang Vinh Nguyen and Mao Lin Huang Faculty of Information Technology University of Technology, Sydney, Australia
Introduction of Information Visualization and Visual Analytics. Chapter 7. Trees and Graphs Visualization
Introduction of Information Visualization and Visual Analytics Chapter 7 Trees and Graphs Visualization Overview! Motivation! Trees Visualization! Graphs Visualization 1 Motivation! Often datasets contain
Gephi Tutorial Quick Start
Gephi Tutorial Welcome to this introduction tutorial. It will guide you to the basic steps of network visualization and manipulation in Gephi. Gephi version 0.7alpha2 was used to do this tutorial. Get
Clustering & Visualization
Chapter 5 Clustering & Visualization Clustering in high-dimensional databases is an important problem and there are a number of different clustering paradigms which are applicable to high-dimensional data.
Data Visualization Techniques
Data Visualization Techniques From Basics to Big Data with SAS Visual Analytics WHITE PAPER SAS White Paper Table of Contents Introduction.... 1 Generating the Best Visualizations for Your Data... 2 The
TreeMatrix: A Hybrid Visualization of Compound Graphs
Volume 31 (2012), Number 1 pp. 1 13 COMPUTER GRAPHICS forum TreeMatrix: A Hybrid Visualization of Compound Graphs Sébastien Rufiange 1 and Michael J. McGuffin 1 and Christopher P. Fuhrman 1 1 Department
Voronoi Treemaps in D3
Voronoi Treemaps in D3 Peter Henry University of Washington [email protected] Paul Vines University of Washington [email protected] ABSTRACT Voronoi treemaps are an alternative to traditional rectangular
CS171 Visualization. The Visualization Alphabet: Marks and Channels. Alexander Lex [email protected]. [xkcd]
CS171 Visualization Alexander Lex [email protected] The Visualization Alphabet: Marks and Channels [xkcd] This Week Thursday: Task Abstraction, Validation Homework 1 due on Friday! Any more problems
SuperViz: An Interactive Visualization of Super-Peer P2P Network
SuperViz: An Interactive Visualization of Super-Peer P2P Network Anthony (Peiqun) Yu [email protected] Abstract: The Efficient Clustered Super-Peer P2P network is a novel P2P architecture, which overcomes
3D Interactive Information Visualization: Guidelines from experience and analysis of applications
3D Interactive Information Visualization: Guidelines from experience and analysis of applications Richard Brath Visible Decisions Inc., 200 Front St. W. #2203, Toronto, Canada, [email protected] 1. EXPERT
Visualizing e-government Portal and Its Performance in WEBVS
Visualizing e-government Portal and Its Performance in WEBVS Ho Si Meng, Simon Fong Department of Computer and Information Science University of Macau, Macau SAR [email protected] Abstract An e-government
TOWARDS SIMPLE, EASY TO UNDERSTAND, AN INTERACTIVE DECISION TREE ALGORITHM
TOWARDS SIMPLE, EASY TO UNDERSTAND, AN INTERACTIVE DECISION TREE ALGORITHM Thanh-Nghi Do College of Information Technology, Cantho University 1 Ly Tu Trong Street, Ninh Kieu District Cantho City, Vietnam
Tutorial: Biped Character in 3D Studio Max 7, Easy Animation
Tutorial: Biped Character in 3D Studio Max 7, Easy Animation Written by: Ricardo Tangali 1. Introduction:... 3 2. Basic control in 3D Studio Max... 3 2.1. Navigating a scene:... 3 2.2. Hide and Unhide
A Tale of Alderwood: Visualizing Relationships in a Diverse Data Collection
A Tale of Alderwood: Visualizing Relationships in a Diverse Data Collection Summer Adams Susan Gov Sheena Lewis Kanupriya Singhal College of Computing Georgia Institute of Technology Atlanta, GA ABSTRACT
Categorical Data Visualization and Clustering Using Subjective Factors
Categorical Data Visualization and Clustering Using Subjective Factors Chia-Hui Chang and Zhi-Kai Ding Department of Computer Science and Information Engineering, National Central University, Chung-Li,
Adjasankey: Visualization of huge hierarchical weighted and directed graphs
Adjasankey: Visualization of huge hierarchical weighted and directed graphs Joris Sansen, Frédéric Lalanne, David Auber and Romain Bourqui Université de Bordeaux {jsansen, lalanne, auber, bourqui}@labri.fr
An example. Visualization? An example. Scientific Visualization. This talk. Information Visualization & Visual Analytics. 30 items, 30 x 3 values
Information Visualization & Visual Analytics Jack van Wijk Technische Universiteit Eindhoven An example y 30 items, 30 x 3 values I-science for Astronomy, October 13-17, 2008 Lorentz center, Leiden x An
Visualization of Software
Visualization of Software Jack van Wijk Plenary Meeting SPIder Den Bosch, March 30, 2010 Overview Software Vis Examples Hierarchies Networks Evolution Visual Analytics Application data Visualization images
Information Visualization Multivariate Data Visualization Krešimir Matković
Information Visualization Multivariate Data Visualization Krešimir Matković Vienna University of Technology, VRVis Research Center, Vienna Multivariable >3D Data Tables have so many variables that orthogonal
Information Visualization of Attributed Relational Data
Information Visualization of Attributed Relational Data Mao Lin Huang Department of Computer Systems Faculty of Information Technology University of Technology, Sydney PO Box 123 Broadway, NSW 2007 Australia
An Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration
An Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration Toktam Taghavi, Andy D. Pimentel Computer Systems Architecture Group, Informatics Institute
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
A Conceptual Approach to Data Visualization for User Interface Design of Smart Grid Operation Tools
A Conceptual Approach to Data Visualization for User Interface Design of Smart Grid Operation Tools Dong-Joo Kang and Sunju Park Yonsei University [email protected], [email protected] Abstract
Viewpoints and Views in Engineering Change Management
Viewpoints and Views in Engineering Change Management René Keller, Claudia M. Eckert, P. John Clarkson Engineering Design Centre, University of Cambridge Trumpington Street, Cambridge, CB3 9BB, United
Groups and Positions in Complete Networks
86 Groups and Positions in Complete Networks OBJECTIVES The objective of this chapter is to show how a complete network can be analyzed further by using different algorithms to identify its groups and
Agenda. TreeMaps. What is a Treemap? Basics
Agenda TreeMaps What is a Treemap? Treemap Basics Original Treemap Algorithm (Slice-and-dice layout) Issues for Treemaps Cushion Treemaps Squarified Treemaps Ordered Treemaps Quantum Treemaps Other Treemaps
BIG DATA VISUALIZATION. Team Impossible Peter Vilim, Sruthi Mayuram Krithivasan, Matt Burrough, and Ismini Lourentzou
BIG DATA VISUALIZATION Team Impossible Peter Vilim, Sruthi Mayuram Krithivasan, Matt Burrough, and Ismini Lourentzou Let s begin with a story Let s explore Yahoo s data! Dora the Data Explorer has a new
Interactive information visualization in a conference location
Interactive information visualization in a conference location Maria Chiara Caschera, Fernando Ferri, Patrizia Grifoni Istituto di Ricerche sulla Popolazione e Politiche Sociali, CNR, Via Nizza 128, 00198
DICON: Visual Cluster Analysis in Support of Clinical Decision Intelligence
DICON: Visual Cluster Analysis in Support of Clinical Decision Intelligence Abstract David Gotz, PhD 1, Jimeng Sun, PhD 1, Nan Cao, MS 2, Shahram Ebadollahi, PhD 1 1 IBM T.J. Watson Research Center, New
SCALABILITY OF CONTEXTUAL GENERALIZATION PROCESSING USING PARTITIONING AND PARALLELIZATION. Marc-Olivier Briat, Jean-Luc Monnot, Edith M.
SCALABILITY OF CONTEXTUAL GENERALIZATION PROCESSING USING PARTITIONING AND PARALLELIZATION Abstract Marc-Olivier Briat, Jean-Luc Monnot, Edith M. Punt Esri, Redlands, California, USA [email protected], [email protected],
Interactive Data Mining and Visualization
Interactive Data Mining and Visualization Zhitao Qiu Abstract: Interactive analysis introduces dynamic changes in Visualization. On another hand, advanced visualization can provide different perspectives
MicroStrategy Analytics Express User Guide
MicroStrategy Analytics Express User Guide Analyzing Data with MicroStrategy Analytics Express Version: 4.0 Document Number: 09770040 CONTENTS 1. Getting Started with MicroStrategy Analytics Express Introduction...
HiMap: Adaptive Visualization of Large-Scale Online Social Networks
HiMap: Adaptive Visualization of Large-Scale Online Social Networks Lei Shi Nan Cao Shixia Liu Weihong Qian Li Tan IBM China Research Laboratory Guodong Wang Tsinghua University Jimeng Sun Ching-Yung Lin
TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...
Starting Guide TABLE OF CONTENTS INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE... 7 ADVANCE CONCRETE USER INTERFACE... 7 Other important
an introduction to VISUALIZING DATA by joel laumans
an introduction to VISUALIZING DATA by joel laumans an introduction to VISUALIZING DATA iii AN INTRODUCTION TO VISUALIZING DATA by Joel Laumans Table of Contents 1 Introduction 1 Definition Purpose 2 Data
DataPA OpenAnalytics End User Training
DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics
Temporal Visualization and Analysis of Social Networks
Temporal Visualization and Analysis of Social Networks Peter A. Gloor*, Rob Laubacher MIT {pgloor,rjl}@mit.edu Yan Zhao, Scott B.C. Dynes *Dartmouth {yan.zhao,sdynes}@dartmouth.edu Abstract This paper
Hierarchical-temporal data visualization using a Tree-ring Metaphor
Hierarchical-temporal data visualization using a Tree-ring Metaphor Roberto Theron Departamento de Informática y Automática Facultad de Ciencias - Universidad de Salamanca Plaza de la Merced s/n. 37008.
Visual Analysis Tool for Bipartite Networks
Visual Analysis Tool for Bipartite Networks Kazuo Misue Department of Computer Science, University of Tsukuba, 1-1-1 Tennoudai, Tsukuba, 305-8573 Japan [email protected] Abstract. To find hidden features
Visualization Quick Guide
Visualization Quick Guide A best practice guide to help you find the right visualization for your data WHAT IS DOMO? Domo is a new form of business intelligence (BI) unlike anything before an executive
Visualizing Complexity in Networks: Seeing Both the Forest and the Trees
CONNECTIONS 25(1): 37-47 2003 INSNA Visualizing Complexity in Networks: Seeing Both the Forest and the Trees Cathleen McGrath Loyola Marymount University, USA David Krackhardt The Heinz School, Carnegie
Hosted Call Recorder Guide. Rev A (21/11/14)
Hosted Call Recorder Guide Rev A (21/11/14) Replay Interface The Replay area of the Quantify interface is used to retrieve and replay calls from your Red Box Recorder. Below is an example of the interface
COMPARING MATRIX-BASED AND GRAPH-BASED REPRESENTATIONS FOR PRODUCT DESIGN
12 TH INTERNATIONAL DEPENDENCY AND STRUCTURE MODELLING CONFERENCE, 22 23 JULY 2010, CAMBRIDGE, UK COMPARING MATRIX-BASED AND GRAPH-BASED REPRESENTATIONS FOR PRODUCT DESIGN Andrew H Tilstra 1, Matthew I
QAV-PET: A Free Software for Quantitative Analysis and Visualization of PET Images
QAV-PET: A Free Software for Quantitative Analysis and Visualization of PET Images Brent Foster, Ulas Bagci, and Daniel J. Mollura 1 Getting Started 1.1 What is QAV-PET used for? Quantitative Analysis
TIBCO Spotfire Network Analytics 1.1. User s Manual
TIBCO Spotfire Network Analytics 1.1 User s Manual Revision date: 26 January 2009 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
Interactive Exploration of Decision Tree Results
Interactive Exploration of Decision Tree Results 1 IRISA Campus de Beaulieu F35042 Rennes Cedex, France (email: pnguyenk,[email protected]) 2 INRIA Futurs L.R.I., University Paris-Sud F91405 ORSAY Cedex,
By LaBRI INRIA Information Visualization Team
By LaBRI INRIA Information Visualization Team Tulip 2011 version 3.5.0 Tulip is an information visualization framework dedicated to the analysis and visualization of data. Tulip aims to provide the developer
We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model
CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant
Examining graduate committee faculty compositions- A social network analysis example. Kathryn Shirley and Kelly D. Bradley. University of Kentucky
Examining graduate committee faculty compositions- A social network analysis example Kathryn Shirley and Kelly D. Bradley University of Kentucky Graduate committee social network analysis 1 Abstract Social
Exploratory data analysis (Chapter 2) Fall 2011
Exploratory data analysis (Chapter 2) Fall 2011 Data Examples Example 1: Survey Data 1 Data collected from a Stat 371 class in Fall 2005 2 They answered questions about their: gender, major, year in school,
An Introduction to Point Pattern Analysis using CrimeStat
Introduction An Introduction to Point Pattern Analysis using CrimeStat Luc Anselin Spatial Analysis Laboratory Department of Agricultural and Consumer Economics University of Illinois, Urbana-Champaign
Extend Table Lens for High-Dimensional Data Visualization and Classification Mining
Extend Table Lens for High-Dimensional Data Visualization and Classification Mining CPSC 533c, Information Visualization Course Project, Term 2 2003 Fengdong Du [email protected] University of British Columbia
