Red trail shows where you just came from. Stability via trailblazing: This edge will be remembered for future as the currently preferred way to go down.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

Heuristic Search techniques
Floyd, Digital Fundamentals, 10 th ed EET 2259 Unit 2 Virtual Instruments Read Bishop, Chapter 2. Lab #2 and Homework #2 due next week. Quiz #1 next week.
CSC411Artificial Intelligence 1 Chapter 3 Structures and Strategies For Space State Search Contents Graph Theory Strategies for Space State Search Using.
1 Section 9.4 Spanning Trees. 2 Let G be a simple graph. A spanning subtree of G is a subgraph of G containing every vertex of G –must be connected; contains.
CSE 380 – Computer Game Programming Pathfinding AI
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
CS5371 Theory of Computation Lecture 1: Mathematics Review I (Basic Terminology)
16-Graphs Graphs Fonts: MTExtra:  (comment) Symbol:  Wingdings: Fonts: MTExtra:  (comment) Symbol:  Wingdings:
מבנה המחשב – מבוא למחשבים ספרתיים Foundations of Combinational Circuits תרגול מספר 3.
4/17/2017 Section 8.5 Euler & Hamilton Paths ch8.5.
Tirgul 7 Review of graphs Graph algorithms: – BFS (next tirgul) – DFS – Properties of DFS – Topological sort.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
Review of Graphs A graph is composed of edges E and vertices V that link the nodes together. A graph G is often denoted G=(V,E) where V is the set of vertices.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Minimum Spanning Trees What is a MST (Minimum Spanning Tree) and how to find it with Prim’s algorithm and Kruskal’s algorithm.
Minimum Spanning Tree in Graph - Week Problem: Laying Telephone Wire Central office.
Trees and Tree Traversals Prof. Sin-Min Lee Department of Computer Science San Jose State University.
1 Visual Analysis of Large Heterogeneous Social Networks by Semantic and Structural Abstraction Zequian shen, Kwan-Liu Ma, Tina Eliassi-Rad Department.
An Illustration of Prim's Algorithm
Eulerian Tour What is a Eulerian tour and how to find one.
1 Sunbelt, 2/18/05 Interactive Visualizations to Explore Dynamic Network Data Jim Blythe USC Info Sciences Institute Cathleen McGrath Loyola Marymount.
Visual Analysis of Hierarchical Management Data Zhao Geng 1, Gaurav Gathania 2, Robert S.Laramee 1 and ZhenMin Peng 1 1 Visual Computing Group, Computer.
Foundations of Discrete Mathematics
Can you connect the dots as shown without taking your pen off the page or drawing the same line twice.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Tree A connected graph that contains no simple circuits is called a tree. Because a tree cannot have a simple circuit, a tree cannot contain multiple.
A Graph-based Friend Recommendation System Using Genetic Algorithm
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
Module #19: Graph Theory: part II Rosen 5 th ed., chs. 8-9.
Discrete Structures Lecture 12: Trees Ji Yanyan United International College Thanks to Professor Michael Hvidsten.
Kruskal’s and Dijkstra’s Algorithm.  Kruskal's algorithm is an algorithm in graph theory that finds a minimum spanning tree for a connected weighted.
Graph Algorithms. Graph Algorithms: Topics  Introduction to graph algorithms and graph represent ations  Single Source Shortest Path (SSSP) problem.
Discrete Structures Trees (Ch. 11)
Chap 8 Trees Def 1: A tree is a connected,undirected, graph with no simple circuits. Ex1. Theorem1: An undirected graph is a tree if and only if there.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Visualization Four groups Design pattern for information visualization
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Eulerian Paths and Cycles. What is a Eulerian Path Given an graph. Find a path which uses every edge exactly once. This path is called an Eulerian Path.
Chapter 6: Graphs 6.1 Euler Circuits
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Shahed University Dr. Shahriar Bijani May  A path is a sequence of vertices P = (v 0, v 1, …, v k ) such that, for 1 ≤ i ≤ k, edge (v i – 1, v.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Keyword Searching and Browsing in Databases using BANKS Charuta Nakhe, Arvind Hulgeri, Gaurav Bhalotia, Soumen Chakrabarti, S. Sudarshan Presented by Sushanth.
Great Theoretical Ideas in Computer Science for Some.
CSE 421 Algorithms Richard Anderson Autumn 2015 Lecture 5.
Multicast with Network Coding in Application-Layer Overlay Networks Y. Zhu, B. Li, and J. Guo University of Toronto Present by Cheng Huang
Data Structures and Algorithms Lists, Stacks, Queues, and Graphs Sorting and searching algorithms.
Graph Terms By Susan Ott. Vertices Here are 7 vertices without any edges Each Vertex is labeled a different color and number.
CSC317 1 At the same time: Breadth-first search tree: If node v is discovered after u then edge uv is added to the tree. We say that u is a predecessor.
A Viewpoint-based Approach for Interaction Graph Analysis
Applied Discrete Mathematics Week 15: Trees
Euler Paths and Circuits
12. Graphs and Trees 2 Summary
Gephi Gephi is a tool for exploring and understanding graphs. Like Photoshop (but for graphs), the user interacts with the representation, manipulate the.
CS120 Graphs.
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Trees Slides are adopted from “Discrete.
Spanning Trees Discrete Mathematics.
CSE 421: Introduction to Algorithms
T. C. van Dijk1, J.-H. Haunert2, J. Oehrlein2 1University of Würzburg
Richard Anderson Autumn 2016 Lecture 5
And the Final Subject is…
Richard Anderson Winter 2009 Lecture 6
The Overview Panel on Gephi 0.9.1
Important Problem Types and Fundamental Data Structures
Richard Anderson Winter 2019 Lecture 5
Presentation transcript:

Red trail shows where you just came from. Stability via trailblazing: This edge will be remembered for future as the currently preferred way to go down from A … or back up from C. output input Lay out only a small local subgraph. Readable exploration, not global structure. Change subgraph as you move into new territory. But not force-directed layout adjustment. Dynamic version of Sugiyama-style algorithm. Directed edges always start & end flowing down. Hypergraph edges merge inputs & split outputs. Preserve sibling order if semantically meaningful. Responsive and stable. Animate first toward quick layout. Change course when final layout arrives. Don’t change layout too much: favor stability. Smooth animation and fade to help visual tracking. Johns Hopkins University – the “Dynasty” project – Visual Navigation Through Large Directed Graphs and Hypergraphs Jason Eisner Michael Kornbluh Gordon Woodhull Raymond Buse Samuel Huang Constantinos Michael George Shafer IEEE Symposium on Information Visualization, October This work has been supported in part by NSF ITR grant IIS (“Weighted Dynamic Programming for Statistical Natural Language Processing”) to the first author and by Joseph C. Pistritto Research Fellowships to the second and fifth authors. The views expressed are the authors’ only. We also thank Jeffrey Heer for the prefuse toolkit. Key layout requirements Topological keyboard navigation Asynchronous dynamic layers Coming soon … Need Simple, intuitive utility to look around locally in large directed graphs. Surprisingly, we couldn’t find one. Had to write one. Right once more brings the cursor to unseen node F, which is revealed. We also reveal F’s neighbors (K) and their connections to existing nodes (H). As they all fade in, faraway nodes (G) fade out to keep the graph small. Any relayout is guaranteed to preserve the order of the trail and other edges where they fan out from the pivot B, so that left/right traverse a stable order. Cursor is on node A. Where should the down arrow go? Left and right step through the other paths down from the “pivot” A. Easily highlight all of A’s children. Pivot A is all used up and vanishes: no more children to the right. Dynasty guesses a new pivot B that does support right arrow. Here, left and right run through the pivot’s parents instead of its children (since the pivot E is below the cursor). Use Ctrl-down to flip the pivot quickly from A down to E. Down arrow picks any red path down from A. (Prefers short, vertical paths). Use Alt-down instead of down to make the cursor stop in mid-edge. That lets you select hyperedges to act on. Ctrl Alt Ctrl Note this “stub” edge that can be expanded by navigation. Stubs show a node’s degree. We built a declarative programming language (Dyna). Tracing execution would be confusing & irrelevant – the order of computations is up to the compiler. Instead, we wanted debugging to let you explore where a value came from and how it was used. Why browse large hypergraphs ? Declarative or omniscient debugging Family trees Digital circuits Chemical reactions Flow of manufacturing materials Proof forests (from theorem provers) Parse forests (from natural-language parsers) Multiple inputs combine into reusable output(s). Producer-consumer networks Ever wanted to use dot on a large or dense graph? Trees or near-trees, social and physical networks, data structure layout, finite-state automata, call graphs … Dynasty is “browseable dot.” Ordinary large graphs Improved selection and search More actions on selected nodes/edges Merge into supernode Contract hypergraph across Coloration, fonts, thresholding, etc. Show relationship paths, etc. Better support high- or  -degree nodes (already handles infinite graphs) Let layout pick which nodes to prune Integration as Dyna debugger Use arrow keys to let user find the paths & hyperpaths through the tangles. f Dynamic application graph (  ) User coloring, contraction,… (  ) Navigation (  ) Visible subgraph Delayed layout Slow animation to layout Polling (pull) Notification (push/interrupt)