Port Graphs, Rules and Strategies
for Dynamic Data Analytics Hélène KIRCHNER Warsaw, July 2015
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 1 / 53
Port Graphs, Rules and Strategies for Dynamic Data Analytics Hlne - - PowerPoint PPT Presentation
Port Graphs, Rules and Strategies for Dynamic Data Analytics Hlne KIRCHNER Warsaw, July 2015 Hlne KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 1 / 53 Introduction In a world of connected data and objects
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 1 / 53
Introduction
Social Networking Websites Biological Network: Protein Interaction Research Collaboration Network Product Recommendation Network via Emails
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 2 / 53
Introduction
Collaboration between Bordeaux (France) and King’s College London (UK)
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 3 / 53
Introduction
Regulation of cell proliferation, transformation and survival
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 4 / 53
Introduction
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 5 / 53
Introduction
Propagation analysis
Propagation (disease, rumor) initiated with a starting set (seed). Two models (probabilistic cascade, linear threshold) of propagation from the same set
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 6 / 53
Introduction White for the untouched nodes - Flashy green for the active nodes- Dark green for the visited nodes- Red for the inactive nodes
Probabilis)c ¡cascade ¡model ¡simula)on ¡ Linear ¡threshold ¡model ¡simula)on ¡
2 Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 7 / 53
Introduction 3
Linear ¡threshold ¡model ¡simula0on ¡ Probabilis0c ¡cascade ¡model ¡simula0on ¡
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 8 / 53
Introduction 4
Linear ¡threshold ¡model ¡simula0on ¡ Probabilis0c ¡cascade ¡model ¡simula0on ¡
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 9 / 53
Introduction 5
Linear ¡threshold ¡model ¡simula0on ¡ Probabilis0c ¡cascade ¡model ¡simula0on ¡
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 10 / 53
Introduction 6
Linear ¡threshold ¡model ¡simula0on ¡ Probabilis0c ¡cascade ¡model ¡simula0on ¡
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 11 / 53
Introduction 7
Linear ¡threshold ¡model ¡simula0on ¡ Probabilis0c ¡cascade ¡model ¡simula0on ¡
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 12 / 53
Introduction 8
Linear ¡threshold ¡model ¡simula0on ¡ Probabilis0c ¡cascade ¡model ¡simula0on ¡
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 13 / 53
Introduction Final situation 9
Linear ¡threshold ¡model ¡simula0on ¡ Probabilis0c ¡cascade ¡model ¡simula0on ¡
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 14 / 53
Introduction
◮ Rules describe situations where an entity can influence its
neighbours
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 15 / 53
Introduction Porgy Interface [ValletKPM-GaM2015] Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 16 / 53
Introduction
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 17 / 53
Introduction
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 18 / 53
Port Graphs
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 19 / 53
Port Graphs
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 20 / 53
Port Graphs
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 20 / 53
Port Graphs
Social Networks analysis Protein Interaction analysis Supply chain management Recommendation Systems Web of data Fraud detection in financial systems
property graph, Mixed/Hyper/Multi graph
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 21 / 53
Port Graphs
κ-calculus [DanosL04], BioNetGen [BlinovYFH05]
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 22 / 53
Port Graphs
Figure: Some examples of port graphs
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 23 / 53
Port Graphs
Figure: Neo4j Technical Introduction. http://dist.neo4j.org/neo-technology-introduction.pdf
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 24 / 53
Port Graphs
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 25 / 53
Rules
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 26 / 53
Rules
AKAP PKA PDE8 Raf-1 cAMP
PKA PDE8 Raf-1 cAMP
r1
PKA PDE8 Raf-1 cAMP
PKA PDE8 Raf-1 cAMP
r2
+ AKAP PKA PDE8 Raf-1 cAMP AKAP PKA PDE8 Raf-1
r3
+ SA PDE8 cAMP
r4
(Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 27 / 53
Rules
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 28 / 53
Rules
L⇒R G′
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 29 / 53
Rules
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 30 / 53
Rules
Initiated in Oana Andrei’s Phd in 2007
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 31 / 53
Rules
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 32 / 53
Rules
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 32 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 33 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 34 / 53
Strategies
1
1 φ2
1
G2
2
φ1
1 φn
1
φn
n−2 Gn
n−1 φn
n−1 Gn
n
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 35 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 36 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 37 / 53
Strategies
Different facets
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 38 / 53
Strategies
[Ter03]).
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 39 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 40 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 41 / 53
Strategies
P consists of a graph G, a subgraph P of G called
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 42 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 43 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 44 / 53
Strategies
Constructs
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 45 / 53
Strategies
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 46 / 53
Strategic program
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 47 / 53
Strategic program
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 48 / 53
Strategic program
[LucasM2014].
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 49 / 53
Implementation
◮ Tooltips (get information) ◮ Small multiples and animation (show the evolution of the graph) ◮ Histograms (to follow graph parameter over rewriting operations)
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 50 / 53
Conclusion
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 51 / 53
Conclusion
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 52 / 53
Conclusion
Hélène KIRCHNER (Inria) Port Graphs, Rules and Strategies Warsaw, July 2015 53 / 53