ADDING SOCIAL NETWORK ANALYSIS FEATURES TO YAGL

Slides:



Advertisements
Similar presentations
Week 1: Introduction to GIS
Advertisements

Enterprise Portal Enterprise Portal Training Communities, Pages, and Portlets Click the arrows to go forward or back.
Λ14 Διαδικτυακά Κοινωνικά Δίκτυα και Μέσα Positive and Negative Relationships Chapter 5, from D. Easley and J. Kleinberg book.
Introduction to Network Theory: Modern Concepts, Algorithms
Social Network Analysis and Its Applications By Paul Rossman Indiana University of Pennsylvania.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 27 Graph Applications.
 Copyright 2011 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Enabling Networked Knowledge.
Network Topology Julian Shun. On Power-Law Relationships of the Internet Topology (Faloutsos 1999) Observes that Internet graphs can be described by “power.
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
Graphs and Topology Yao Zhao. Background of Graph A graph is a pair G =(V,E) –Undirected graph and directed graph –Weighted graph and unweighted graph.
Music Recommendation By Daniel McEnnis. Outline Sociology of Music Recommendation Infrastructure –Relational Analysis Toolkit Description Evaluation –GATE.
How is this going to make us 100K Applications of Graph Theory.
Social Network Analysis: Tasks and Tools Steven Loscalzo and Lei Yu Department of Computer Science Watson School of Engineering and Applied Science State.
CS8803-NS Network Science Fall 2013
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.
Social Networks Corina Ciubuc.
Social Network Analysis
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Introduction to Information Retrieval CS 5604: Information Storage and Retrieval ProjCINETViz by Maksudul Alam, S M Arifuzzaman, and Md Hasanuzzaman Bhuiyan.
Advanced Forms Lesson 10.
Lecture 12: Network Visualization Slides are modified from Lada Adamic, Adam Perer, Ben Shneiderman, and Aleks Aris.
Automated Social Hierarchy Detection through Network Analysis (SNAKDD07) Ryan Rowe, Germ´an Creamer, Shlomo Hershkop, Salvatore J Stolfo 1 Advisor:
Science: Graph theory and networks Dr Andy Evans.
A Graph-based Friend Recommendation System Using Genetic Algorithm
Attributed Visualization of Collaborative Workspaces Mao Lin Huang, Quang Vinh Nguyen and Tom Hintz Faculty of Information Technology University of Technology,
A project from the Social Media Research Foundation: Finding direction in a sea of connection:
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
The Structure of the Web. Getting to knowing the Web How big is the web and how do you measure it? How many people use the web? How many use search engines?
1 Friends and Neighbors on the Web Presentation for Web Information Retrieval Bruno Lepri.
Class 2: Graph Theory IST402.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
Topical Analysis and Visualization of (Network) Data Using Sci2 Ted Polley Research & Editorial Assistant Cyberinfrastructure for Network Science Center.
Angles continued Interior Angles are those angles inside the parallel lines. Exterior Angles are those angles outside the parallel lines.
GUILLOU Frederic. Outline Introduction Motivations The basic recommendation system First phase : semantic similarities Second phase : communities Application.
Take Your Data Analysis and Reporting to the Next Level by Combining SAS Office Analytics, SAS Visual Analytics, and SAS Studio David Bailey Tim Beese.
Centralities (Gephi and Python)
Java FX: Scene Builder.
CUS POWERPOINT PRESENTATION
Lesson # 9 HP UCMDB 8.0 Essentials
Chapter 1 Introduction to HTML
Graphs Chapter 20.
Social Networks Analysis
Classroom network analysis
Central nodes (Python and Gephi).
Social Networks Analysis
Structural Properties of Networks: Introduction
Applications of graph theory in complex systems research
Gephi Gephi is a tool for exploring and understanding graphs. Like Photoshop (but for graphs), the user interacts with the representation, manipulate the.
Network analysis.
STM Annual Spring Conference 2011
Structural Properties of Networks: Introduction
Chapter 2 Adding Web Pages, Links, and Images
Network Science: A Short Introduction i3 Workshop
Fast Transportation Network Traversal with Hyperedges
Network Science: A Short Introduction i3 Workshop
Central Nodes (Python and Gephi).
Analysis models and design models
Graph Theory By Amy C. and John M..
Gephi.
CS 594: Empirical Methods in HCC Social Network Analysis in HCI
POWER POINT WHY HAVE WE USE THIS PROGRAM? TO SHOW YOUR STUDY..
PolyAnalyst Web Report Training
ILLINOIS Visualizing Graphs Distributed Across Multiple Processes
Centralities Using Gephi and Python Prof. Ralucca Gera,
Warm Up – Tuesday Find the critical times for each vertex.
The Overview Panel on Gephi 0.9.1
Intro Project Introduction to HTML.
Analyzing Massive Graphs - ParT I
Presentation transcript:

ADDING SOCIAL NETWORK ANALYSIS FEATURES TO YAGL Michelle Alty, Maxwell Cardillo, Laura Gretz, Daniel Stahl, Dr. Eric McGregor Bridgewater College Recently, technology has been developed that allows the rendering of 3D scenes in a web browser. With BabylonJS, a 3D scene can include 3D objects with textures, lighting, shadows, and much more (Catube, 2016). In 2016, John Moran and Dr. Eric McGregor released an open-source JavaScript graph library called YAGL (pronouned 'yæ gəl) for the Babylon.js 3D framework that allows programmers to easily create and manipulate 3D graph data structures in a Babylon scene (Moran, 2016). Social Networking Analysis Social Networking Analysis (SNA) is a strategy for sociologists to study and understand social structures (Otte, 2016). SNA is not restricted to the typical social networks applications, such as Twitter or Facebook. Biologists, for example, use SNA to study the social structures of species and government agencies use SNA to understand and study the social structures of terrorists. Social Network Properties Centrality is a fundamental measure in SNA which describes how close or central one actor is to all other actors, or how centralized the entire graph is. Actor Degree Centrality is a measure that shows how many actors are connected to a certain actor relative to the number of other actors. Group Degree Centrality is the mean of the actor degree centralities.. Actor Closeness Centrality is the average of all shortest paths from the actor to all other actors. Group Closeness Centrality is the mean of the actor closeness centralities. In our implementation, the group measurements can be obtained by clicking on the Graph Statistics tab in the user interface and the actor measurements can be viewed by clicking on a specific node corresponding to an actor. Adding Capabilities for SNA The ability to utilize weighted graphs was added to YAGL. In a social network, a greater edge weight corresponds to a stronger relationship between two nodes. Visually, this means the nodes will be closer together. This was achieved by modifying the repulsion force defined by Coulomb's law for two particles, in the force-directed layout. Dividing the force by the edge weight causes the repulsion to decrease as the weight is increased. Examples of weighted versus unweighted graphs are shown below. The ability to utilize directed graphs was added to the YAGL object as a property. An example of how this would be used in a social network, is if Sally considers George a friend but George does not consider Sally a friend. This example would be visually displayed as an arrow pointing from Sally to George, but no arrow pointing from George to Sally. Adding User Interface Capabilities The YAGL scene, rendered with BabylonJS, has been incorporated into a web application built on the Webix user interface Javascript framework. This currently allows the display of information about selected edges and vertices in panes outside of the 3D scene. A right click menu provides the ability to delete selected nodes or vertices. The scene is placed inside a layout which will provide a framework for continued development of features such as analyzing, displaying and editing graph data. This interface layout is designed to allow for streamlined usability, customization and the parallel display of various types of information. Future Work Highlight a set of nodes that are connected to a selected node based on the length of the shortest path to the selected node. Identify cliques, that is, a subset of a network where path length is equal to one for every pair in the subset Analyze how the graph morphs over time. Identify structural holes and nodes that are in “bridging” positions. Analyze transitivity relationships within the graph References Cabello, Ricardo (2016) Three.js [Source code]. Available at https://github.com/mrdoob/three.js/ (Accessed April 16, 2016) Catuhe, David (2016) BabylonJS [Source code]. Available at https://github.com/BabylonJS (Accessed April 16, 2016) Moran, John; McGregor, Eric (2016) [Source code]. Available at http://github.com/erimcg/yagl (Accessed January 30, 2017) Otte, Evelien; Rousseau, Ronald (2016) “Social network analysis: a powerful strategy, also for the information sciences” Journal of Information Science Vol 28, Issue 6, pp. 441 - 453 Wasserman, Stanley and Faust, Katherine. Social Networking Analysis. Cambridge University Press,1995. Figure 1: How social networking analysis algorithms are displayed in YAGL. Figure 2: On the left is a weighted graph and on the right is an unweighted graph. Figure 3: How a directed graph is displayed in YAGL.