CINET 1 GDS-calculator Graph Dynamical Systems Visualization Group CINETgds Sichao Wu, Yao Zhang Virginia Tech Dec. 2012 CS5604 Final Project Presentation.

Slides:



Advertisements
Similar presentations
Chapter 11: Models of Computation
Advertisements

Visualization of Computer Networks By Richard Zschech Supervisors: Dr. Ken Hawick, Dr. Paul Coddington.
Schedule and Effort. Planning Big Project: Waterfall-ish Style 1.Figure out what the project entails Requirements, architecture, design 2.Figure out dependencies.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /23/2013 Lecture 7: Computer Clock & Memory Elements Instructor: Ashraf Yaseen DEPARTMENT OF MATH &
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
CSE 322: Software Reliability Engineering Topics covered: Architecture-based reliability analysis.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Overview Finite State Machines - Sequential circuits with inputs and outputs State Diagrams - An abstraction tool to visualize and analyze sequential circuits.
Homework 2 In the docs folder of your Berkeley DB, have a careful look at documentation on how to configure BDB in main memory. In the docs folder of your.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Southern Connecticut State University Exit Survey Eduardo Robalino Sponsor Klaus Peters.
Version control for graph-based models Z. Protić M. F. van Amstel M.G.J. van den Brand.
Frank Rowe John Gaetano Chuck Figiel.  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 6: The Traditional Approach to Requirements
Introduction to Information Retrieval CS 5604: Information Storage and Retrieval ProjCINETViz by Maksudul Alam, S M Arifuzzaman, and Md Hasanuzzaman Bhuiyan.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Design Space Exploration
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
MAPLDDesign Integrity Concepts You Mean We’re Still Working On It? Sustaining a Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Ahsanul Haque *, Swarup Chandra *, Latifur Khan * and Michael Baron + * Department of Computer Science, University of Texas at Dallas + Department of Mathematical.
Transparent Grid Enablement Using Transparent Shaping and GRID superscalar I. Description and Motivation II. Background Information: Transparent Shaping.
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
Application Health Reporting Overview. Application Performance Occam’s approach has always been; first understand “what it is the client would like to.
Selected Topics in Software Engineering - Distributed Software Development.
Final Demonstration of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Finite State Machines CT101 – Computing Systems. FSM Overview Finite State Machine is a tool to model the desired behavior of a sequential system. The.
Unifying Dynamical Systems and Complex Networks Theories ~ A Proposal of “Generative Network Automata (GNA)” ~ Unifying Dynamical Systems and Complex Networks.
ESM Analysis of BioSim Configurations Izaak Neveln General Engineering University of Illinois Advisors: Haibei Jiang Professor Luis Rodriguez.
Computer Science: A Structured Programming Approach Using C Graphs A graph is a collection of nodes, called vertices, and a collection of segments,
1 Compiler Design (40-414)  Main Text Book: Compilers: Principles, Techniques & Tools, 2 nd ed., Aho, Lam, Sethi, and Ullman, 2007  Evaluation:  Midterm.
Final Presentation Avilés-Angélica, Blanco-Alberto, Fuentes-Alba, Pell-Xavier, Schenini-Juan, Talukder-Nurul.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
Digital Library The networked collections of digital text, documents, images, sounds, scientific data, and software that are the core of today’s Internet.
February Testing Campaign Summary. Disclaimer This presentation is based on the reports of the testing campaign and focuses on the problems arisen during.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
EMI INFSO-RI Metrics report visualization and reporting Lars Barlindhaug (CERN)
6 Systems Analysis and Design in a Changing World, Fourth Edition.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU 99-1 Under-Graduate Project Design of Datapath Controllers Speaker: Shao-Wei Feng Adviser:
Design and Analysis of Algorithms Introduction to graphs, representations of a graph Haidong Xue Summer 2012, at GSU.
AdaptJ Sookmyung Women’s Univ. PSLAB. 1. 목차 1. Overview 2. Collecting Trace Data using the AdaptJ Agent 2.1 Recording a Trace 3. Analyzing Trace Data.
Akram Salah ISSR Basic Concepts Languages Grammar Automata (Automaton)
Visual Linker ADD presentation. slide 2  Project Overview And Vision  Project System View  The System Life Cycle  Data Model and.
Java FX: Scene Builder.
Review for Final, Fall 2010 Close book, Close notes
State Space Representation
“Numerical & graphical statistics”
Architecture Concept Documents
Physical Data Model – step-by-step instructions and template
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Computer Architecture & Operations I
Unified Modeling Language
Online Shopping APP.
Methodology & Current Results
State Space Analysis UNIT-V.
A GUI Based Aid for Generation of Code-Frameworks of TMOs
FUNCTIONS.
Software Architecture
Presentation transcript:

CINET 1 GDS-calculator Graph Dynamical Systems Visualization Group CINETgds Sichao Wu, Yao Zhang Virginia Tech Dec CS5604 Final Project Presentation 1 CINET is supported by the NSF under Grant No

Recap: What is GDS? GDS: Graph Dynamic Systems. Five elements: Graph. Vertices, which represent states. Edges, which indicate interacting vertices. Vertex functions, which quantify vertex state changes. Update scheme: synchronous, sequential, block, etc.

Motivation System behaviors are of practical interest. –Examples How epidemics spread. How information spreads on Twitter. Understanding of system dynamics provides insights on how to control them. –Examples How to minimize the spread of epidemics. How to increase the probability that a marketing campaign goes viral. How to encourage healthy youth behavior (e.g., avoid smoking, excessive drinking). Arab Spring Egyptian Rebellion, 2011 (Reuters) Youth Smoking Sociology and computer science community call these diffusing entities contagions.

GDS mapping: Reality to model agent interaction vertex edge realitymodel graph v1v1 v2v2 v3v3 v4v4 v5v5 We are recasting the real problem in terms of a GDS

Have the model, then what?

Phase space example Phase space: sequential update Phase space: synchronous update Inputs –Graph: Circle 4 –Vertex state = {0,1} –Vertex functions: nor 3 –Update scheme: Sequential with order (1,2,3,4) Synchronous

Character of phase space

Phase Space Analysis Read in inputs. Generate next permutation. Compute transitions Determine functional equivalence. If GDS map J is functionally equivalent to an existing map H, put J into H’s equiv. class. Print to output the functionally equivalent classes (FEC). From FEC, determine cycle equivalent classes (CEC). Is another permutation? no yes For each CEC, print cycle summary with multiplicities. begin For each FEC, print the limit cycles. end

Task - Overview GDS calculator visualization system has three main tasks: Visualizing bar charts. Visualizing phase space transition graphs. Exporting to graphs and charts to files.

Task – Visualizing bar chars Bar Charts we have implemented: the number of cycles for each cycle equivalent set. the number of permutations for each permutation equivalent set. the number of cycles for each permutation. the maximum cycle length for each permutation. the number of permutations for a specific cycle length.

Task – Visualizing graphs Graph we have implemented: functional state transitions. cycle state transitions. Exporting to graphs and charts to files Export bar charts: png, pdf. Export graphs: png, gexf.

Design – MVC Architecture View: visualization part for GDS-VIS System visualizing bar charts. visualizing state transition graphs. Controller: manipulating data in the Model parsing configuration file to generate data. managing data. summarizing data to generate bar charts. collecting data to generate graphs. exporting graph to files.

Design - Model Model: data used in GDS-VIS system Permutation Node state Functional transition Cycle transition Functional equivalence Cycle equivalence

Implementation - Environment Implementation environment: Java version: JDK 1.7 IDE: Eclipse Juno Tools: jdom: parsing XML files jfreechart: visualizing bar charts gephi-toolkit: visualizing state transformation grph itext: exporting to pdf files

Implementation – Class diagram Model

Implementation – Class diagram Controller and View

Implementation – Configuration file

Implementation - GUI

Future work Improving GUI implementation. Visualizing more statistical charts. Integrating with the CINET project.

Thanks