Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 The Java Universal Network/Graph.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Visualization of Computer Networks By Richard Zschech Supervisors: Dr. Ken Hawick, Dr. Paul Coddington.
Network Overview Discovery and Exploration for Excel (NodeXl) Hands On Exercise Presented by: Samer Al-khateeb Class: Social Media Mining and Analytics.
www.brainybetty.com1 MAVisto A tool for the exploration of network motifs By Guo Chuan & Shi Jiayi.
Analysis and Modeling of Social Networks Foudalis Ilias.
Graphs Chapter 12. Chapter Objectives  To become familiar with graph terminology and the different types of graphs  To study a Graph ADT and different.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
 Copyright 2011 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Enabling Networked Knowledge.
Networks. Graphs (undirected, unweighted) has a set of vertices V has a set of undirected, unweighted edges E graph G = (V, E), where.
Networks FIAS Summer School 6th August 2008 Complex Networks 1.
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
Visualizing Social Networks Louis Licamele & Mustafa Bilgic.
CSE 222 Systems Programming Graph Theory Basics Dr. Jim Holten.
Fall 2007CS 2251 Graphs Chapter 12. Fall 2007CS 2252 Chapter Objectives To become familiar with graph terminology and the different types of graphs To.
Algorithms for Data Mining and Querying with Graphs Investigators: Padhraic Smyth, Sharad Mehrotra University of California, Irvine Students: Joshua O’
The Shortest Path Problem
Graph Algorithms. Overview Graphs are very general data structures – data structures such as dense and sparse matrices, sets, multi-sets, etc. can be.
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
1 Visual Analysis of Large Heterogeneous Social Networks by Semantic and Structural Abstraction Zequian shen, Kwan-Liu Ma, Tina Eliassi-Rad Department.
CS105 Introduction to Social Network Lecture: Yang Mu UMass Boston.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
Analysis and Modeling of the Open Source Software Community Yongqin Gao, Greg Madey Computer Science & Engineering University of Notre Dame Vincent Freeh.
Topic 13 Network Models Credits: C. Faloutsos and J. Leskovec Tutorial
P2P Architecture Case Study: Gnutella Network
Graph-RAT Overview By Daniel McEnnis. 2/32 What is Graph-RAT  Relational Analysis Toolkit  Database abstraction layer  Evaluation platform  Robustly.
Introduction to Information Retrieval CS 5604: Information Storage and Retrieval ProjCINETViz by Maksudul Alam, S M Arifuzzaman, and Md Hasanuzzaman Bhuiyan.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Sunbelt XXIV, Portorož, Pajek Workshop Vladimir Batagelj Andrej Mrvar Wouter de Nooy.
All that remains is to connect the edges in the variable-setters to the appropriate clause-checkers in the way that we require. This is done by the convey.
Section 8 – Ec1818 Jeremy Barofsky March 31 st and April 1 st, 2010.
Introduction to Hadoop and HDFS
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Graphs Chapter 12.
Mobile Navigation With SVG Christian Schmitt SVG Open 2005.
Automated Social Hierarchy Detection through Network Analysis (SNAKDD07) Ryan Rowe, Germ´an Creamer, Shlomo Hershkop, Salvatore J Stolfo 1 Advisor:
Vizster: Visualizing Online Social Networks Authors: Jeffrey Heer and Danah Boyd Presented by: Jeanne Kramer-Smyth Machon Gregory.
Science: Graph theory and networks Dr Andy Evans.
Hubba: Hub Objects Analyzer—A Framework of Interactome Hubs Identification for Network Biology 吳 信 宏, Hsin-Hung Wu Laboratory.
P2Pedia A Distributed Wiki Network Management and Artificial Intelligence Laboratory Carleton University Presented by: Alexander Craig May 9 th, 2011.
Binxing Jiao et. al (SIGIR ’10) Presenter : Lin, Yi-Jhen Advisor: Dr. Koh. Jia-ling Date: 2011/4/25 VISUAL SUMMARIZATION OF WEB PAGES.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Clusters Recognition from Large Small World Graph Igor Kanovsky, Lilach Prego Emek Yezreel College, Israel University of Haifa, Israel.
Data Structures and Algorithms in Parallel Computing Lecture 7.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
An Architecture for Adaptive Content Extraction in Wireless Networks Phil West Greg Foster Peter Clayton Submitted to the South African Telecommunications.
Topical Analysis and Visualization of (Network) Data Using Sci2 Ted Polley Research & Editorial Assistant Cyberinfrastructure for Network Science Center.
Web mining is the use of data mining techniques to automatically discover and extract information from Web documents/services
Algorithms and Computational Biology Lab, Department of Computer Science and & Information Engineering, National Taiwan University, Taiwan Network Biology.
GUILLOU Frederic. Outline Introduction Motivations The basic recommendation system First phase : semantic similarities Second phase : communities Application.
Semantic Graph Mining for Biomedical Network Analysis: A Case Study in Traditional Chinese Medicine Tong Yu HCLS
LOCO Extract – Transform - Load
Gephi Gephi is a tool for exploring and understanding graphs. Like Photoshop (but for graphs), the user interacts with the representation, manipulate the.
Network Science: A Short Introduction i3 Workshop
Web Development Using ASP .NET
Methodology & Current Results
Department of Computer Science University of York
Mining Social Networks. Contents  What are Social Networks  Why Analyse Them?  Analysis Techniques.
Analyzing Massive Graphs - ParT I
Presentation transcript:

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 The Java Universal Network/Graph Framework (JUNG): A Brief Tour Danyel Fisher PhD Candidate Department of Informatics School of Information and Computer Science with Joshua O’Madadhain and Scott White

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Network Stories SUNBELT People & Structural Holes Database to UCINET to Pajek to MAGE “I still use UCINET IV from 1992” SOCNET LIST “I need a new algorithm” “How does this algorithm do it?” Reworking it all for a Java applet

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Programmatic Solution Programmable Make it easy to do the same thing again Library Can be a server, a client, or a small part of a larger application Extensible If you need a new routine, you can put it in yourself Open Source Take it apart and put it together some other way

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 JUNG General framework for graph modeling, analysis, and visualization  object-oriented framework for many graphs  easy visualization  rich attribute structure  complex filtering  dynamic graphs  Target audience is Java programmers with interest (but not expertise) in graphs

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Overview Creating a graph Annotating with data Filters Graph drawing Algorithms Demonstration

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Creating a graph Load from a file – Pajek – GraphML (XML) Build from scratch –Create vertices individually graph.add( new SparseVertex() ); –Specify edges graph.add( new DirectedEdge( v1, v2) ); –(Combine to create SQL or other format reader) Use a graph generator –Small-world graphs –Power-law graphs

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Adding user-defined data  key-value pairs associated with graphs, edges, vertices  easy to write algorithms that operate on relational data String name = vertex.getUserDatum(NAME); edge.setUserDatum(DATE, new Date());  Decorator infrastructure allows graph to be tagged with standard  weights  labels  indices

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Using graph filters Extract sub-graphs of vertices and edges –All edges with user-data “weight” > 0.2 –All nodes whose “location” is “California” –All nodes with degree > 1 Chain filters together –All nodes with “weight” > 0.2 and location is “California” with degree > 1 Automate complex graph transformations acceptVertex( Vertex v ) acceptEdge( Edge e )

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Simple Graph Display Quick to display an existing graph. gd = new GraphDraw(g); jpanel.add(gd); Renderers draw vertices and edges. paintEdge( g, Edge, x1, y1, x2, y2 ) paintVertex( g,Vertex, x, y )

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Visualizing graphs  Basic layout algorithms: –Fruchterman-Rheingold –Kamada-Kawaii –Eades –Self-Organizing Maps –Circle  Plug and play architecture - Drop in your favorite renderer, layout  Provided rendering engine is Swing-based - (but layouts are generic)

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Algorithms clustering (k neighborhood) connectivity maximum flow network distances structural equivalence centrality betweenness markov network importance metrics page rank hubs and authorities

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Graph types now –self-loops, parallel edges –bipartite and k-partite graphs –hypergraphs –mixed graphs (graphs with directed & undirected edges) coming soon –graph animation

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Statistical Analysis Graph measures: –Degree distributions –Average shortest paths –Clustering coefficients can use existing Java statistical packages –CERN Colt Scientific Library –Visual Numeric’s JMSL for Java

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Demo

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Conclusion Provides a common language for graphs Complements rather than replaces other graph packages/network tools A powerful framework for working with graphs with rich attribute structure Ideally suited for building tools/applications related to network exploration and data mining

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Adoption 4000 downloads since August 200 messages in the forums Users are writing –social network analyses –games –animated graph views –trust metrics

Department of Computer Science, University of California, Irvine Site Visit for UC Irvine KD-D Project, April 21 st 2004 Thanks Several demos online Active collaboration is welcome.