* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download A brief history - School of Information Technologies
Inverse problem wikipedia , lookup
Corecursion wikipedia , lookup
Pattern recognition wikipedia , lookup
Computational complexity theory wikipedia , lookup
Theoretical computer science wikipedia , lookup
Dijkstra's algorithm wikipedia , lookup
Clique problem wikipedia , lookup
Travelling salesman problem wikipedia , lookup
Question: What is the future of Graph Drawing? Answer: ... I’ll tell you later ... The Future of Graph Drawing and a rhapsody But first: some constraints, and a brief history .... Peter Eades 1 What is the relationship between extroverted research and the real world? Two different motivations for research Extrovert I do research to make some impact on the world I want to solve problems posed by others I want to make the world a better place 2 extroverted research Introvert I do research because I really want to know the answer I am driven to uncover the truth I am driven by my personal curiosity Research that is inspired by the real world Research that is useful for the real world Constraint: This talk is mostly aimed at extroverts Note: Fundamental research (“theory”) is usually inspired by the real world 3 4 1970s An idea emerges: Visualise graphs using a computer! Inspired by the need for better human decision making Implementations aimed at business decision making, circuit schematics, software diagrams, organisation charts, network protocols, protocols and graph theory A brief history Some key ideas defined Aesthetic criteria defined (intuitively) Key scientific challenge defined: layout to optimise aesthetic criteria 5 6 1 1980s 1990s Exciting algorithms and geometry: Many fundamental graph layout algorithms designed, enunciated, implemented, and analysed Extra inspirational ideas from graph theory, geometry, and algorithmics Planarity becomes a central concept Maturity Graph Drawing matures as a discipline The Graph Drawing Conference begins The academic Graph Drawing “community” emerges More demand High data volumes increase demand for visualization Small companies appear More communities Information Visualization discipline appears 7 8 2000s Question: What is the future of Graph Drawing? Answer: ... I’ll tell you later ... Even more demand Data volumes become higher than ever imagined, and demand for visualization increases accordingly New customers: systems biology, social networks, security, ... But first: A rhapsody: unsupported conjectures, subjective observations, outlandish claims, a few plain lies, and some open problems Better engineering More usable products, both free and commercial More companies started, older companies become stable Invisibility Graph drawing algorithms become invisible in vertical tool 9 10 Graph Drawing is successful • Algorithms for graph drawing are used in many industries: Biotechnology Software engineering Networks Business intelligence Security Subjective Observation: Graph Drawing is successful • Graph drawing software is an industry: Employs about 500 FTE people Market worth up to $100,000,000 per year About 100 FTE researchers 11 • Graph Drawing is scientifically significant Graph Drawing has provided an elegant algorithmic approach to the centuries-old interplay between combinatorial and geometric structures GD2010 is a “rank A” conference Graph drawing papers appear in many top journals and conference proceedings 12 2 “Graph Drawing is the big success story in information visualization visualization” Subjective Observation: Stephen North, September 2010 Graph Drawing is connected to many other disciplines 14 DataMining GraphDrawing Keith Nesbitt 2003: use metro map metaphor for abstract data connections many applications large ABSTRACT DATA HUMAN PERCEPTION multiattributed finding patterns DATA MINING MS-Guidelines Human Perception MS-Process Software Engineering Case Study - Stock Market perceptual data mining information visualisation information sonification HCI information haptisation virtual abstract worlds VisualLanguages VE platforms virtual hybrid worlds guidelines for information information perceptualisation display stock market data guidelines guidelines for MSstructure Taxonomy data characterisation MS-GUIDELINES Computer Science consider software platform Graph Drawing: Connections CombinatorialGeometry guidelines for perception process structure task analysis consider hardware platform MS-TAXONOMY guidelines guidelines for spatial for direct metaphors metaphors iterative prototyping MSPROCESS Info Vis Algorithms finding trading rules MS-Taxonomy Computational Geometry virtual real worlds SOFTWARE CASE ENGINEERING STUDY Virtual Environments Data Mining Information Display visual data mining VIRTUAL ENVIRONMENT S new user-interface technology many interaction styles INFORMATION DISPLAY increase humancomputer bandwidth Abstract Data display mapping guidelines for temporal metaphors mapping mapping mapping spatial direct temporal metaphors metaphors metaphors summativ e evaluation formative evaluation i-CONE Barco Baron Responsive Workbenc h Haptic Workbench WEDGE prototyping expert heuristic evaluation evaluation 3D bar chart GraphTheory moving average surface bidAsk landscape haptic 3D bar chart haptic moving average surface auditory bidAsk landscape LinearAlgebra 15 Unsolved problem: make a really good metro map of graph drawing connections Based on real data Each metro line represents a community, as instantiated by a conference Each station joining different lines indicates that there are papers coauthored by people in different communities Security $10+ GraphDrawing Social Networks GraphD rawing Inf o Vis Computa tional Geometr y VisualLan guages Graph Drawing: Connection s Algori thms H C I Finance Data Minin g Computer Science 16 Comp uter Graph ics Biology Computer Graphics 13 CombinatorialG eometry GraphTh eory LinearA lgebra 17 18 3 Outlandish claim: Graph Drawing is dying Computa tional Geometr y VisualLan guages Graph Drawing: Connection s Algori thms H C I Data Minin g GraphD rawing Inf o Vis Comp uter Graph ics Unsolved problem: Create algorithms and systems to draw (ordered) hypergraphs in the metro-map metaphor. CombinatorialG eometry GraphTh eory LinearA lgebra 19 Interview with a Very Experienced Industry Researcher in a Telco, Sept 14, 2010 20 Interview with a Very Experienced Industry Researcher in a Telco, Sept 14, 2010 Interviewer: “Any other useful results from the Graph Drawing researchers in the last ten years?” Industry Researcher: <thinking> … <60 seconds of silence> … Interviewer: “What are the most useful results from the Graph Drawing researchers in the last ten years?” Industry Researcher: <thinking> … <60 seconds of silence> … <suddenly> “Scale! Those force directed algorithms run much faster now than they did around 2000, using the Koren/Quigley/Walshaw methods!” <looks worried> … <more thinking> <more thinking> … “For force directed methods, visual complexity is now a problem ….” “No” 21 Interview with the CEO and CTO of a Graph Drawing software company, Sept 15, 2010 22 Interview with the CEO and CTO of a Graph Drawing software company, Sept 15, 2010 Interviewer: “What are the most useful results from the Graph Drawing researchers in the last ten years?” CTO:“Fast force directed methods. When was that?” Interviewer: “Around GD2000, I think ... Almost 10 years ago.” CEO: “Well, our tools are much better engineered than “ten years ago. We’ve spent a lot of energy ...” Interviewer: <interrupts> “Yes, but I guess that kind of thing didn’t come from the Graph Drawing research community?” CEO: “Oh, I guess not.” … <thinking> … CIO: “I don’t think we have used any of the other results. They are certainly interesting, but ...” CTO:“Yes. We implemented some of them. We had to fix them a bit, but they gave us much better runtimes.” Interviewer: “Any other useful results from the Graph Drawing researchers in the last ten years?” Industry people: <thinking in silence> .... CEO: “I know one thing: nested drawings. This models the data better than previously.” Interviewer: <Smiles, knowing that nested drawings have been around much longer> “Anything else?” 23 24 4 100% GD Conference: Citations 85% 50% Unsubstantiated claim: the quality of graph drawings isn’t getting any better. 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 1980 GD 1990 2000 2010 Data source: none Data source: citeceer 25 26 Average cost of Graph Drawing Researcher per year (assuming $100Kpa, 2.5 oncost multiplier) = $250K. There are probably about 100 FTE GD researchers in the world. The cost of the past ten years of Graph Drawing Research is about $25M $250M Open Problem: Has the world made a profit from this $25M investment yet? If not, how long will it take to get some ROI? Open Problem: Is it worth the money? 27 28 Open Problem: What kind of community is GD? 100% 85% Open Problem: Has the world made a profit from this $25M investment yet? If not, how long will it take to get some ROI? 1980 1990 2000 2010 29 30 5 The GD community • Every node is a paper at the GD conference • Edge from A to B if A cites B A high (academic) impact community • Large indegree • Influences other fields • Fundamental area of research 31 An engineering community • Large outdegree • Uses many other fields to produce solutions for problems • ?Perhaps has commercial impact? 32 An island community • Not much connection to the outside • ?Perhaps has no impact? • ?Introspective community? 33 34 Unsolved problem Open Problem: What kind of community is GD? Has its character changed over time? Can you show this in a picture (or a time-lapse animation) of citation network(s)? Unsupported conjecture: Planarity has about 5 years to either live or die 35 36 6 Conversation at GD1994, between an academic delegate and a industry delegate 1930s: Fary Theorem Straight-line drawings exist 1960s: Tutte’s algorithm A straight-line drawing algorithm 1970s: Read’s algorithm Linear time straight-line drawing 1984: Tamassia algorithm Minimum number of bends 1987: Tamassia-Tollis algorithms Visibility drawing, upward planarity 1989: de Frassieux - Pach - Pollack Theorem Quadratic area straight-line drawing Industry delegate: “Why are you guys so obsessed with planarity? Most graphs that I want to draw aren’t planar.” Academic delegate: “Well, planarity is a central concept even for non-planar graphs. To be able to draw general graphs, we find a topology with a small number of edge crossings, model this topology as a planar graph, and draw that planar graph.” Industry delegate: “Sounds good. But I don’t know how to solve these sub-problems, for example, how to find a topology with a small number of crossings” Academic delegate: “These problems are fairly difficult and we don’t have perfect solutions. But we expect a few more years of research and we will get good results” Industry delegate: <cheerily> “Sounds good ... I guess I’m looking forward to it” 37 38 Interview with the CEO and CIO of a Graph Visualization company, Sept 15 2010 Mid 1990s: Mutzel’s thesis Crossing reduction by integer linear programming 1995: Purchase experiments Crossings really do inhibit understanding Late 1990s: Many beautiful papers on drawing planar graphs Good crossing reduction methods Early 2000s: Many more beautiful papers on drawing planar graphs ... ... ... ... Subjective Observation: Plain lie: The graph drawing community is GD2010: More than 60% of obsessed with planarity. papers are about planar graphs Interviewer: “Do you use planar graph drawing algorithms?” CEO: “No.” Interviewer: “Why not?” CEO: “Too much white space. Stability is a problem. Too difficult to integrate constraints. Incremental planar drawing doesn’t work well.” CIO: <laughs> 39 40 Interview with a Very Senior Software Engineer in a Very Large Company that has a Very Small Section that produces visualization software, Sept 23 2010 Outlandish claim: Planarity-based methods are valuable, but need more time to prove themselves. Interviewer: “Do your graph visualization tools use planar graph drawing algorithms?” Software Engineer: “Our customers want hierarchical layout first, and hierarchical layout second, and then they want hierarchical layout. We also have spring algorithms, but I’m not sure whether they use them.” Interviewer: “Yes Yes, but maybe deep down in your software there is a planarity algorithm, or maybe a planar graph drawing algorithm?” Software Engineer: “No. No planarity.” Unsupported conjecture: Around 2015, either: Yworks wins a much larger market share, based on the competitive advantage of planarity-based methods, or Yworks finds that planarity-based methods are not useful, and drops the idea. Note: Yworks does use planar graph drawing algorithms 41 Subjective observation: To know whether planar graph drawing i worthwhile:is th hil We need to do lots more empirical work. We probably don’t need many more theorems. 42 7 Outlandish Claim: The graph drawing community can contribute a lot to solving the scale problem 1950 1960 1970 1980 1990 2000 43 44 350M The scale problem currently drives much of Computer Science 300M Social networks: Number of Facebook users 250M • Data sets are growing at a faster rate than the human ability to understand them. • Businesses (and sciences) believe that their data sets contains useful information, and they want to get some business (or scientific)) value out of these data sets. 200M 150M 100M 50M 0 04 05 06 07 08 09 45 For Graph Drawing, there are two facets of the scale problem: 46 Graph Drawing has proposed three approaches to the scale problem: 1. Computational complexity Efficiency Runtime We need more efficient algorithms 1. Use 3D: spread the data over a third dimension 2. Use interaction: spread the data over time 3. Use clustering: view an abstraction of the data 2. Visual complexity Effectiveness Readability We need better ways to untangle large graphs 47 48 8 Conversation between an Australian academic and a Canadian IBM research manager, 1992 IBM Research Manager: “Graphics cards capable of fast 3D rendering will soon become commodity items. They will give an unprecedented ability to draw diagrams in 3D. This is completely new territory.” Academic: “What?” IBM Research Manager: “Every PC will be able to do 3D. In IBM we do lots of graph drawing to model software. We think that 3D g graph p drawing g will become commonplace.” p Academic: “Really?” IBM Research Manager: “There’s more space in 3D, edge crossings can be avoided in 3D, navigation in 3D is natural”. Academic: “Really?” IBM Research Manager: “If you do a 3D graph drawing project, then IBM will fund it.” Academic: “Let’s do it!” Well supported claim: 3D is almost dead 49 1980s 2D Theorem: Every planar graph with maximum degree 4 admits a 2D orthogonal drawing with no edge crossings and at most 4 bends per edge. . 50 P Eades, C Stirk, S Whitesides, The techniques of Komolgorov and Bardzin for three dimensional orthogonal graph drawings Information Processing Letters, 1996 3D orthogonal drawing of K7 A Papakostas, I Tollis, Incremental orthogonal graph drawing in three dimensions - Graph Drawing, 1997 - Springer P Eades, A Symvonis, S Whitesides, Three-dimensional orthogonal graph drawing algorithms, Discrete Applied Mathematics, 2000 DR Wood, Optimal three-dimensional orthogonal graph drawing in the general position model, Theoretical Computer Science Science, 2003 M Closson, S Gartshore, J Johansen, S Wismath, Fully dynamic 3-dimensional orthogonal graph drawing, Graph Drawing, 1999 Maurizio Patrignani 1996 3D Theorem: Every graph (even if it is nonplanar) with maximum degree 6 admits a 3D orthogonal drawing with no edge crossings and a constant number of bends per edge. TC Biedl, Heuristics for 3D-orthogonal graph drawings, Proc. 4th Twente Workshop on Graphs and …, 1995 G Di Battista, M Patrignani, F Vargiu, A split&push approach to 3D orthogonal drawing, Graph Drawing, 1998 D Wood, An algorithm for three-dimensional orthogonal graph drawing, Graph Drawing, 1998 M Patrignani, F Vargiu, 3DCube: A tool for three dimensional graph drawing, Graph Drawing, 1997 51 52 1990 – 2005: Many theorems on 3D Many metaphors Many research grants Many experiments A start-up company 100% 3D orthogonal graph drawing 50% 1980 1990 2000 2010 Mostly, 3D failed. Data source: none 53 54 9 Colin Ware: “use 3D with a 2D attitude” Tim Dwyer: “use the third dimension for a single simple parameter (eg time)” SeokHee Hong: “Multiplane method” Marrket movement use the third dimen nsion for a single simple parameter 2004+: success with 2.5D? Tim Dwyer 55 56 Multiplane method 1. Partition the graph 2. Draw each part on a 2D manifold in 3D 3. Connect the parts with inter-manifold edges Motiifs in a protein-protein interraction network Joshua Ho Lanbo Zheng et al. 57 58 Multilevel visualization of clustered graphs (Feng, 1996) Draw the clusters on height i of the cluster tree on the plane z=i Unsupported conjecture: There is some hope of life for 2.5D graph drawing Draw on the plane z=2 Draw on the plane z=1 Unsupported conjecture: There are many interesting algorithmic and geometric problems for graph drawing in the multiplane style. Draw on the plane z=0 The most cited paper in clustered graph drawing 59 60 10 The classical graph drawing pipeline Graph Drawing has proposed three approaches to the scale problem: Data 1. Use 3D: spread the data over a third dimension 2. Use interaction: spread the data over time 3. Use clustering: view an abstraction of the data analysis Graph visualization Picture Action/decision the real world 61 62 In practice . . … … Many iterations Interaction flow Data analysis Graph visualization The human looks at key frame Fi. The human thinks. The human clicks on something. System computes new key frame Fi+1. S t System computes t in-betweening i b t i animation i ti ffrom key k frame f Fi to key frame Fi+1. 6. System displays animated transition from Fi to Fi+1. 7. i++ 8. Go to 1. 1. 2. 3. 4. 5 5. Picture interaction Updates Action/decision Outrageous claim: all graph drawing algorithms need to be designed with interaction flow in mind the real worldAction/decision 63 Interaction can solve both problems: 64 Interaction also raises some problems: Computational complexity: The layout is only computed for the key frame (a relatively small graph) The “user think time” can be used for computation Cognitive complexity: The user must remember stuff from one key frame to the next “mental map” problem Visual complexity: At any one time, only a small graph is on the screen Unsupported conjecture: Interaction flow poses many interesting problems for graph drawing 65 66 11 Graph Drawing has proposed three approaches to the scale problem: A clustered graph C=(G,T) consists of a classical graph G, and a tree T such that the leaves of the tree T are the vertices of G. 1. Use 3D: spread the data over a third dimension 2. Use interaction: spread the data over time 3. Use clustering: view an abstraction of the data The tree T defines a clustering of the vertices of G. 67 Clustered graph drawing pipeline 68 Clustered graph drawing pipeline More precisely:- Data clustering Clustered Graph visualization Picture Clustered Graph Data precis Picture 69 70 Australia Qld We can only draw a part of a huge graph at a time. Vic JCU Bris UQ QUT Griffith Deakin What part shall we draw? A précis: a graph formed from an antichain in the cluster tree. Melb A précis forms an abstraction of the data set. LaTrobe UNE Wlng Monash NSW 71 UTS USyd MU UNSW Sydney 72 12 A précis of a clustered graph is a graph defined by an antichain in the cluster tree A précis is a graph, and can be drawn with the usual graph drawing algorithms JCU Brisbane Australia Vic NSW Qld Melb Deakin Bris QUT Griffith UQ JCU UNSW UTS UNE USyd Wlng Deakin MU Wlng Monash Sydney LaTrobe Melb Sydney UNE 73 Drill down 74 Clustered graph drawing pipeline The basic human interaction with a clustered graph is drill down: “Open” a node to see what it contains, that is, i.e, replace a node in the antichain with it’s children. Data Also, we need drill-up: “Close” a set of nodes to make the picture simpler i.e, replace a set of siblings in the antichain with their parent Clustered Graph precis Picture Drill down interaction Note: In practical systems the human performs drill-down the system performs drill-up Unsubstantiated conjecture: Drill down/up are the only important interactions for large graphs. Outlandish claim: the Graph Drawing community can drive research into the algorithmics and combinatorial geometry of drill down/up interaction 75 76 For interaction: “Drill down” on node X changes the size of X “Drill up” should be performed by the system, not by the user Nodes must move to accommodate change in size of node X The new picture must be nice in the usual graph drawing sense The mental map must be preserved: Preserve orthogonal ordering Preserve proximity Partially supported conjecture: Preserve topology Graph drawing researchers can design algorithms to give good drill down/up interaction Michael Wybrow 77 78 13 Totally planar clustered graph drawing Say C is a clustered graph with cluster tree T=(V,E) and underlying graph G=(U,F). A drawing is a mapping p:VR2 (edges are straight lines). A drawing is totally planar if For every node u of T, all vertices inside the convex hull of the descendents of u are descendents of u. And every précis is planar. 1 1 0 0 7 7 3 3 2 4 2 4 6 6 5 5 8 8 1 0 7 134 134 027 3 2 4 027 Drill down Root root 6 5 568 568 8 79 1 80 1 0 0 7 7 3 3 2 4 2 4 6 6 5 5 8 8 1 134 027 Drill down 134 1 1 027 3 027 3 4 4 0 7 3 Drill down 027 2 4 6 568 568 5 6 5 8 81 8 82 Unsubstantiated claim: The only chance for a solution to the scale problem for graph drawing lies in the algorithmics and geometry of interaction and clusters Open problem: Does every c-planar graph have a totally planar drawing? Equivalently: Almost equivalently: Open problem: Does every c-planar graph have straight-line multilevel drawing in which: Every level is planar The projection of a ith-level vertex onto level i-1 lies within the convex hull of its children 83 84 14 A personal timeline Early 1980s: I used intuition and introspection to evaluate graph drawings Late 1980s: I read Shneiderman’s book Quality of an interface is a scientifically measurable function Task time, error rate, etc Outrageous suggestion: Now: I think graph drawings need to be beautiful as well as useful. Graph drawings are artworks Katy Borner, 2009: "In order to change behaviour, data graphics have to touch people intellectually and emotionally.“ 85 86 87 88 89 90 Visual Connections Sydney June 2008 15 91 92 George Birkoff, 1933: Beauty can be measured as a ratio M=O/C O = “order” ~= Kolmogorov complexity C = “complexity” ~= Shannon complexity Outlandish claim: Graph drawings researchers have the skills needed to create graph drawing art Graph drawing problem as an optimization problem A number of objective functions f:DrawingsRealNumber Given a graph G, find a drawing p(G) that optimizes f 93 94 Size of Star represents the amount of email Unsupported conjecture: Using Birkoff-style functions, graph drawing algorithms can produce art. Social circle Each p person is a star 95 Distance between two stars represents closeness 96 16 Currently: Graph drawing aims for 100% information display, and 0% art Outlandish suggestion: Graph drawing should have a range of methods, aiming for x% information display and (100-x)% art, for all 0 <= x <= 100 Open problem: Use integer linear programming to produce valuable graph drawing art. 97 98 Force directed methods There have been many experiments A few more theorems would be good One theorem has been proved: If a graph has the right automorphisms, then there is a local minimum of a spring drawing that is symmetric. Open problem: Some theory exists Combinatorial rigidity theory Theory of multidimensional scaling Why do force directed methods work? But there are many questions that I don’t know the answer 99 Open problem: How many local minima are there? Open problem: How close are Euclidean distances to the graph theoretic distances? Open problem: What is the time complexity of a spring algorithm? 100 This is the end of the rhapsody of unsupported conjectures, subjective observations, outlandish claims, a few plain lies lies, and open problems Open problem: Do force directed methods give bounded crossings most of the time? 101 102 17 Back to the main question: What is the future of Graph Drawing? Where does the road lead? Where does the road lead? 103 104 105 106 107 108 18 Question: What is the future of Graph Drawing? Question: What is the future of Graph Drawing? ..... Answer: it’s up to you. Sorry, I’ve run out of time. 109 110 Many thanks 111 19