Bruno Pinaud University of Bordeaux

Similar documents
A visual analytics approach to compare propagation models in social networks

Graph Creation, Visualisation and Transformation

Labelled Graph Strategic Rewriting for Social Networks

Dynamic Information Management and Exchange for Command and Control Applications

PORGY: Strategy-Driven Interactive Transformation of Graphs

Interaction Nets vs. the ρ-calculus: Introducing Bigraphical Nets

Extending the Interaction Nets Calculus by Generic Rules

Formalization, User Strategy and Interaction Design: Users Behaviour with Discourse Tagging Semantics

Visualdrives Forensic Tool

Presentation of the book BOOLEAN ARITHMETIC and its Applications

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING

ISR 2014 Strategies. Hélène KIRCHNER Inria. August Topics, Objectives, Contents. Hélène KIRCHNER Inria ISR 2014 Strategies 1 / 48

SIR C R REDDY COLLEGE OF ENGINEERING

Cybersecurity academic activities in France and Europe A few items. Claude Kirchner Inria

Curriculum for the Bachelor's Degree Programme in Software Development National section

Virtual World Development

An overview of Graph Categories and Graph Primitives

Terminology Management Platform (TMP)

Introduction to Bioinformatics

Network visualization techniques and evaluation

Learning Analytics. Dr. Bowen Hui Computer Science University of British Columbia Okanagan

Persiform: Performance Engineering Based on

Introduction to GAP. (Groups, Algorithms, Programming) Henry Hutasoit, SSE RWTH Aachen Seminar Language in Scientific Computing

VISO: A Shared, Formal Knowledge Base as a Foundation for Semi-automatic InfoVis Systems

ReqView Business Needs

Communication & Capitalization. Joint Secretariat

Name of the lecturer Doç. Dr. Selma Ayşe ÖZEL

Reification of Boolean Logic

Attributed Hierarchical Port Graphs and Applications

Huawei European Research University Partnerships. Michael Hill-King European Research Institute, Huawei

Panel: Research on Complex Enterprise Systems of Systems. Complex Adaptive Systems Conference 14-NOV-2013

Backpropagation in Neural Nets, and an Introduction to Vision. CSCI 5582, Fall 2007

Eight units must be completed and passed to be awarded the Diploma.

Trees and Tree Encodings

ADMINISTRATIVE MANAGEMENT COLLEGE

CS103 Handout 29 Winter 2018 February 9, 2018 Inductive Proofwriting Checklist

German Research Strategy in the Area of Civil Security Research

TRAINING COURSES AND SEMINAR SCHEDULE - JULY MARCH 2019

A NEW PROOF-ASSISTANT THAT REVISITS HOMOTOPY TYPE THEORY THE THEORETICAL FOUNDATIONS OF COQ USING NICOLAS TABAREAU

Jason Bomar, CCIE #9316 Chief Network Architect

An Evolution of Mathematical Tools

Programme Specification

E R T M S COMMUNICATION PLAN

Defining Datalog in Rewriting Logic

Information Processing Letters Vol. 30, No. 2, pp , January Acad. Andrei Ershov, ed. Partial Evaluation of Pattern Matching in Strings

Proofs-Programs correspondance and Security

EU-TW Partnership. l l

College of Sciences Department of Mathematics and Computer Science. Assessment Plan Mathematics

Building an Effective Website. Engage and consult with your residents

ENGINEERING AND TECHNOLOGY MANAGEMENT

Managing Exploratory Workflows

Modeling and Verification of Deadlock Potentials of a Concurrency Control Mechanism in Distributed Databases Using Hierarchical Colored Petri Net

TULIP 5. To cite this version: HAL Id: hal

Understanding and Managing Cascading Disasters A Framework for Analysis

Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm.

Neural Nets. CSCI 5582, Fall 2007

Thomas Pelaia II, Ph.D. XAL Workshop 2012 December 13, 2012 Managed by UT-Battelle for the Department of Energy

Everything in red on the screenshots has been added for the purpose of this user guide and is the context for the words around it.

COMPASS GRAPHICAL MODELLER

ALE Agile Language Engineering

Student Page. Algebra/ Day #4 90 Minute Class Functions, Patterns and X-Y Tables

Website Redevelopment Content Information Session. Presentation by

AGILE MARKETING WITH KANBAN BOARDS. Created by Femi Olajiga - Agile Marketing Coach and Team Effectiveness Trainer

Scaling the Semantic Wall with AllegroGraph and TopBraid Composer. A Joint Webinar by TopQuadrant and Franz

You, Me, Them, Everybody*: OERs and the politics of web annotation

Implementing Games User Research Processes Throughout Development: Beyond Playtesting

LOGIC AND DISCRETE MATHEMATICS

arxiv: v1 [math.ho] 7 Nov 2017

Introduction to QGIS

AFRL-OSR-VA-TR

Research Statement. Daniel R. Licata

Google Docs. Making Collaboration Easier. Lynsey Duncan TESL Durham Spring Workshop, 2016

Lecture 12: Graphs/Trees

Academic Programs and Research

CONFERENCE ON SERVICE SCIENCE, MANAGEMENT & ENGINEERING (SSME):

Minimum grade of C in MAC 1102 or Mac 1104 or 1105 or appropriate score on placement test.

Visualisation and Work Instructions

CHAPTER 6 DATABASE MANAGEMENT SYSTEMS

Website Optimizer. Before we start building a website, it s good practice to think about the purpose, your target

You will choose to study units from one of four specialist pathways depending on the career you wish to pursue. The four pathways are:

Fully Automatic Visualisation of Overlapping Sets

From a Museum - TEMPLE... Museums Digital Transformation: e pur si muove. Museu Nacional d Art de Catalunya, Barcelona

PERFORMANCE INVESTIGATION TOOLS & TECHNIQUES. 7C Matthew Morris Desynit

Continuous Integration / Continuous Testing

Automated Compliance Verification of Business Processes in Apromore

Dependability Modeling Based on AADL Description (Architecture Analysis and Design Language)

Bachelor of Technology (B. Tech.) Electrical Engineering

EU start-ups cybersecurity trends and feedback from the trenches. Gerome BILLOIS Partner (+33)

SharePoint 2016 Site Collections and Site Owner Administration

Course Information

An approach to introductory programming

Section 2.2: Relational Databases

OOoCon Marketing OpenOffice.org. by Nick Richards On rendezvous. Right here, right now.

Information System Architecture. Indra Tobing

i* on ADOxx : A Case Study

Software Development Process Models

Renaud Durlin. May 16, 2007

Constraint Programming 101

Minimally Meets Expectations

Réseau radio du futur (RRF) Preliminary ideas. ETSI September 29 th Workshop National Case Studies

Transcription:

Strategic Graph Rewriting / Network Analysis / Visual Analytics Challenges and thoughts Bruno Pinaud University of Bordeaux Joint work with : Maribel Fernandez (King s College London, UK) Hélène Kirchner (Inria, France) Guy Melançon (University of Bordeaux) Oana Andrei (during her spare time as a post doc until 2014) Jason Vallet (U. Bordeaux, Phd defended Dec. 2017) Olivier Namet (King s College London, Phd defended in 2013) And many more... 1

Graph Rewriting in a nutshell Design of executable specifcations of complex systems Work ofcialy started (frst (small) grant) in 2009 on protein-protein network, interaction nets Very frst paper: protein-protein interaction network, 2011, 6th Int. Workshop on Computing with Terms and Graphs (TERMGRAPH) 2

Graph Rewriting in a nutshell Design of executable specifcations of complex systems Work ofcialy started (frst (small) grant) in 2009 on General aim protein-protein network, interaction nets Understand how the interaction behavior of Very frst paper: protein-protein network, the system at a global scale emerges from rules specifying how local modifcations operate. 2011, 6th Int. Workshop on Computing with Terms and Graphs (TERMGRAPH) 3

A Challenge Can we built a sort of universal data model to handle all operations of the system? 4

Main applications so far Social network : information propagation, build networks like in real life Phd defended Dec. 2017 (Jason Vallet) J. of Logical and Algebraic Method in Programming (JLAMP, 2018) Protein interaction network Other applications : capital markets, relational databases, interaction nets, graph theory 5

Two challenges: Provide a modelling framework for complex systems based on graph rewriting Complex Systems <State, Evolution Step, Control> <Graph, Set of Rules, Strategy> Strategic Graph Program Preserve all computations, start a computation from any existing state, provide interactive visualisation tools to help simulation, analysis and debugging. 6

Porgy in a minute Porgy is built with the Tulip Framework 7

All available rewrite rules Rewrite rule Porgy is built with the Tulip Framework 8

All available rewrite rules A state of the graph under rewriting Rewrite rule Porgy is built with the Tulip Framework 9

All available rewrite rules A state of the graph under rewriting Derivation tree Rewrite rule Strategy Program 10

11

12

13

14

AND MUCH MORE... Shneiderman mantra is not far away 15

Another Question for the seminar Can we built a sort of universal data model to handle all operations of the system? Our (partial) answer : Labelled Port Graph : a formal structure for models, computation and visualisation Looks like multilayer graph Looking forward to Dagstuhl Seminar 19061, Visual Analytics of Multilayer Networks Across Disciplines Feb. 2019. Associated with project BLIZAAR - Hybrid Visualization of Dynamic Multilayer Graphs (collaboration with Luxembourg Institute of Science and Technology (LIST) with applications on Digital Cultural Heritage and bioinformatics (considering all -omics layer). PIs : Bruno Pinaud (Fr) / Mohammad Ghoniem (Lux) Every component of the rewriting system can be expressed as a labelled portgraph Makes computation and storing easier Labels can be colour, text, Boolean equation, code, predicates, 16

Problems with labelled portgraph 17

Problems with labelled portgraphs Need of a powerful and fexible graph framework Use of a graph hierarchy to handle backtracking and eliminates data duplication when making a new rewriting step Thanks to visualisation, the system is easy to use and intuitive (feedback from users) 18

Problems with labelled portgraphs Port graph not handled by default in many software Drawing nice layout for rules and graphs far from easy Bottleneck of the system: graph/subgraph isomorphism 19

Beyond port graph rules and graph framework Expression of higher order rule Use of a graph database (many works on graph/subgraph isomorphism) 20

Feel free to ask for a live demo of Tulip/Porgy (at your own risk)!!! 21