Causality Abstractions in Non-Deterministic Automata Networks Loc - - PowerPoint PPT Presentation

causality abstractions in non deterministic automata
SMART_READER_LITE
LIVE PREVIEW

Causality Abstractions in Non-Deterministic Automata Networks Loc - - PowerPoint PPT Presentation

Causality Abstractions in Non-Deterministic Automata Networks Loc Paulev LRI, CNRS / Universit Paris-Sud, France loic.pauleve@lri.fr http://loicpauleve.name Joint work with O. Roux , M. Magnin , M. Folschette (IRCCyN), G. Andrieux (IRISA)


slide-1
SLIDE 1

Causality Abstractions in Non-Deterministic Automata Networks

Loïc Paulevé

LRI, CNRS / Université Paris-Sud, France loic.pauleve@lri.fr http://loicpauleve.name

Joint work with O. Roux, M. Magnin, M. Folschette (IRCCyN), G. Andrieux (IRISA)

November 5, 2014 - Nice, France

slide-2
SLIDE 2

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Causality

(event A and event B) or event C cause event D event A or event C necessary for event D event B or event C necessary for event D event A and event B sufficient for event D event A and event C sufficient for event D Overview (1)

  • Events are automaton state changes
  • We focus on local causality, i.e. with very limited scope
  • ⇒ formal reasoning on local causalities to capture global dynamics.

Loïc Paulevé 2/34

slide-3
SLIDE 3

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Causality

(event A and event B) or event C cause event D event A or event C necessary for event D event B or event C necessary for event D event A and event B sufficient for event D event A and event C sufficient for event D Overview (1)

  • Events are automaton state changes
  • We focus on local causality, i.e. with very limited scope
  • ⇒ formal reasoning on local causalities to capture global dynamics.

Loïc Paulevé 2/34

slide-4
SLIDE 4

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Causality

(event A and event B) or event C cause event D event A or event C necessary for event D event B or event C necessary for event D event A and event B sufficient for event D event A and event C sufficient for event D Overview (1)

  • Events are automaton state changes
  • We focus on local causality, i.e. with very limited scope
  • ⇒ formal reasoning on local causalities to capture global dynamics.

Loïc Paulevé 2/34

slide-5
SLIDE 5

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Non-Deterministic Finite Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ4 ℓ2 ℓ5 ℓ6 ℓ1 ℓ4 ℓ3 ℓ6 ℓ5

  • transition ℓ pre-condition: •ℓ = {ai | ai

− → aj}: s → s′ ∆ ⇔ ∃ℓ ∈ L :∀ai ∈ •ℓ, s(a) = ai ∧ ∀aj ∈ ℓ•, s′(a) = aj ∧∀b ∈ Σ, LS(b) ∩ •ℓ = ∅ ⇒ s(b) = s′(b).

  • (or 1-safe Petri nets with mutually exclusive places)

Loïc Paulevé 3/34

slide-6
SLIDE 6

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Non-Deterministic Finite Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ4 ℓ2 ℓ5 ℓ6 ℓ1 ℓ4 ℓ3 ℓ6 ℓ5

  • transition ℓ pre-condition: •ℓ = {ai | ai

− → aj}: s → s′ ∆ ⇔ ∃ℓ ∈ L :∀ai ∈ •ℓ, s(a) = ai ∧ ∀aj ∈ ℓ•, s′(a) = aj ∧∀b ∈ Σ, LS(b) ∩ •ℓ = ∅ ⇒ s(b) = s′(b).

  • (or 1-safe Petri nets with mutually exclusive places)

Loïc Paulevé 3/34

slide-7
SLIDE 7

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Non-Deterministic Finite Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ4 ℓ2 ℓ5 ℓ6 ℓ1 ℓ4 ℓ3 ℓ6 ℓ5

  • transition ℓ pre-condition: •ℓ = {ai | ai

− → aj}: s → s′ ∆ ⇔ ∃ℓ ∈ L :∀ai ∈ •ℓ, s(a) = ai ∧ ∀aj ∈ ℓ•, s′(a) = aj ∧∀b ∈ Σ, LS(b) ∩ •ℓ = ∅ ⇒ s(b) = s′(b).

  • (or 1-safe Petri nets with mutually exclusive places)

Loïc Paulevé 3/34

slide-8
SLIDE 8

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Non-Deterministic Finite Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ4 ℓ2 ℓ5 ℓ6 ℓ1 ℓ4 ℓ3 ℓ6 ℓ5

  • transition ℓ pre-condition: •ℓ = {ai | ai

− → aj}: s → s′ ∆ ⇔ ∃ℓ ∈ L :∀ai ∈ •ℓ, s(a) = ai ∧ ∀aj ∈ ℓ•, s′(a) = aj ∧∀b ∈ Σ, LS(b) ∩ •ℓ = ∅ ⇒ s(b) = s′(b).

  • (or 1-safe Petri nets with mutually exclusive places)

Loïc Paulevé 3/34

slide-9
SLIDE 9

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Non-Deterministic Finite Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ4 ℓ2 ℓ5 ℓ6 ℓ1 ℓ4 ℓ3 ℓ6 ℓ5

  • transition ℓ pre-condition: •ℓ = {ai | ai

− → aj}: s → s′ ∆ ⇔ ∃ℓ ∈ L :∀ai ∈ •ℓ, s(a) = ai ∧ ∀aj ∈ ℓ•, s′(a) = aj ∧∀b ∈ Σ, LS(b) ∩ •ℓ = ∅ ⇒ s(b) = s′(b).

  • (or 1-safe Petri nets with mutually exclusive places)

Loïc Paulevé 3/34

slide-10
SLIDE 10

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Non-Deterministic Finite Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ4 ℓ2 ℓ5 ℓ6 ℓ1 ℓ4 ℓ3 ℓ6 ℓ5

  • transition ℓ pre-condition: •ℓ = {ai | ai

− → aj}: s → s′ ∆ ⇔ ∃ℓ ∈ L :∀ai ∈ •ℓ, s(a) = ai ∧ ∀aj ∈ ℓ•, s′(a) = aj ∧∀b ∈ Σ, LS(b) ∩ •ℓ = ∅ ⇒ s(b) = s′(b).

  • (or 1-safe Petri nets with mutually exclusive places)

Loïc Paulevé 3/34

slide-11
SLIDE 11

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Indeterministic Finite Automata Networks

Comments

  • Transition-centered specification
  • Can model indeterministic discrete function:

f a(x) =

  • 1

if x[b] ≥ 1 ∨ x[c] ≥ 1 if x[b] = 0 ∨ x[c] = 0

  • Can model any discrete network async/sync update.

Specializations (sub-classes) Asynchronous Automata Network

  • Only one automaton is updated at each transition

(∀ℓ, #{aj | ai

− → aj, j = i} = 1) AAN + binary pre-condition (a.k.a. Process Hitting)

  • Asynchronous Automata Network
  • + any transition concerns at most two automata

(∀ℓ, #•ℓ ≤ 2).

Loïc Paulevé 4/34

slide-12
SLIDE 12

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1 Loïc Paulevé 5/34

slide-13
SLIDE 13

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ1

Loïc Paulevé 5/34

slide-14
SLIDE 14

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ1 ℓ2 ℓ2

Loïc Paulevé 5/34

slide-15
SLIDE 15

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ1 ℓ2 ℓ2 ℓ3 ℓ3

Loïc Paulevé 5/34

slide-16
SLIDE 16

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ1 ℓ2 ℓ2 ℓ3 ℓ3

Loïc Paulevé 5/34

slide-17
SLIDE 17

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ4 ℓ4 ℓ2 ℓ2 ℓ3 ℓ3

Loïc Paulevé 5/34

slide-18
SLIDE 18

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ4 ℓ4 ℓ2 ℓ2 ℓ3 ℓ3

Loïc Paulevé 5/34

slide-19
SLIDE 19

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ4 ℓ4 ℓ2 ℓ2 ℓ3 ℓ3

Loïc Paulevé 5/34

slide-20
SLIDE 20

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Interaction Networks with Automata Networks

a b c + +

  • 1. f a(x) = x[b] ∧ x[c]

transitions: a0 → a1: b1 ∧ c1 a1 → a0: b0 ∨ c0

  • 2. Non-deterministic f a

transitions: a0 → a1: b1 ∨ c1 a1 → a0: b0 ∨ c0 a

1

b

1

c

1

ℓ1 ℓ1 ℓ4 ℓ4 ℓ2 ℓ2 ℓ3 ℓ3

Loïc Paulevé 5/34

slide-21
SLIDE 21

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Is it possible to reach c1 and then e1?

Loïc Paulevé 6/34

slide-22
SLIDE 22

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

ℓ1 ℓ1

Loïc Paulevé 6/34

slide-23
SLIDE 23

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

ℓ2 ℓ2 ℓ2

Loïc Paulevé 6/34

slide-24
SLIDE 24

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

ℓ3 ℓ3

Loïc Paulevé 6/34

slide-25
SLIDE 25

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

ℓ4 ℓ4

Loïc Paulevé 6/34

slide-26
SLIDE 26

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Which mutations prevent the reachability of e1?

Loïc Paulevé 6/34

slide-27
SLIDE 27

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Cut Sets for Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Set of local states that if all disabled break reachability from given initial states e.g. {c1, d2}

Loïc Paulevé 7/34

slide-28
SLIDE 28

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Cut Sets for Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Set of local states that if all disabled break reachability from given initial states e.g. {c1, d2}

Loïc Paulevé 7/34

slide-29
SLIDE 29

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Cut Sets for Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Set of local states that if all disabled break reachability from given initial states e.g. {c1, d2} Applications

  • Potential

therapeutic targets

  • Refute model if reach-

ability still occurs in the modified (real) system

Loïc Paulevé 7/34

slide-30
SLIDE 30

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Motivation

Scalable analysis of dynamics of automata networks Standard Model-Checking..

  • is not scalable: PSPACE-complete.
  • urban legend: but it is easy with symbolic model-checking (same complexity).
  • Provide no comprehensive proof of the result.

What is hard? branching (due to concurrency). Contributions

  • Compact representation of causality

(exploits local causality + concurrency).

  • Highly scalable reachability/cut-sets analysis (but incomplete)
  • Comprehensive proofs.

Loïc Paulevé 8/34

slide-31
SLIDE 31

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Motivation

Scalable analysis of dynamics of automata networks Standard Model-Checking..

  • is not scalable: PSPACE-complete.
  • urban legend: but it is easy with symbolic model-checking (same complexity).
  • Provide no comprehensive proof of the result.

What is hard? branching (due to concurrency). Contributions

  • Compact representation of causality

(exploits local causality + concurrency).

  • Highly scalable reachability/cut-sets analysis (but incomplete)
  • Comprehensive proofs.

Loïc Paulevé 8/34

slide-32
SLIDE 32

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Overview (2)

Automata network

Graph of Local Causality

Over-approximation of reachability Under-approximation of reachability Under-approximation of cut sets

[Paulevé et al. in Math. Struct. in Comp. Sci. 2012] [Paulevé et al. at CAV 2013]

Loïc Paulevé 9/34

slide-33
SLIDE 33

Causality Abstractions in Non-Deterministic Automata Networks: Introduction

Outline

1 Necessary conditions for reachability in ANs

Local Causality Graph Necessary conditions Application: cut sets

2 Sufficient conditions for reachability in AANs

Extension of Local Causality Graph Sufficient condition

3 Large-scale biological applications 4 Softwares

Pint CausalEx

5 Conclusion, Directions

Loïc Paulevé 10/34

slide-34
SLIDE 34

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Outline

1 Necessary conditions for reachability in ANs

Local Causality Graph Necessary conditions Application: cut sets

2 Sufficient conditions for reachability in AANs

Extension of Local Causality Graph Sufficient condition

3 Large-scale biological applications 4 Softwares

Pint CausalEx

5 Conclusion, Directions

Loïc Paulevé 11/34

slide-35
SLIDE 35

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Local Causality Graph

  • Causality of a3.
  • Initial context ς = {a → {1}; b → {1}; c → {1, 2}; d → {2}}.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

Loïc Paulevé 12/34

slide-36
SLIDE 36

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Local Causality Graph

  • Causality of a3.
  • Initial context ς = {a → {1}; b → {1}; c → {1, 2}; d → {2}}.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2 Local state

Loïc Paulevé 12/34

slide-37
SLIDE 37

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Local Causality Graph

  • Causality of a3.
  • Initial context ς = {a → {1}; b → {1}; c → {1, 2}; d → {2}}.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2 Local state Objective from initial context

Loïc Paulevé 12/34

slide-38
SLIDE 38

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Local Causality Graph

  • Causality of a3.
  • Initial context ς = {a → {1}; b → {1}; c → {1, 2}; d → {2}}.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2 Local state Objective from initial context Solution - prior steps

Loïc Paulevé 12/34

slide-39
SLIDE 39

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Local Causality Graph

  • Causality of a3.
  • Initial context ς = {a → {1}; b → {1}; c → {1, 2}; d → {2}}.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2 Objective completeness criteria Objective is impossible from any state if at least one local state of each solution is disabled. E.g. a1 →∗a3 is impossible in M ⊖ {b3, b1} and in M ⊖ {b3, c2}

Loïc Paulevé 12/34

slide-40
SLIDE 40

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Computing LCG for Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ6 ℓ4 ℓ6 ℓ5

?

a1 →∗a3 b3 (ignore order, count, synchronism) Complexity of LCG (construction + size of LCG)

  • polynomial in the total number of local states;
  • exponential in the number of local states

within one automaton.

Loïc Paulevé 13/34

slide-41
SLIDE 41

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Computing LCG for Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ6 ℓ4 ℓ6 ℓ5

?

a1 →∗a3 b3 (ignore order, count, synchronism) Complexity of LCG (construction + size of LCG)

  • polynomial in the total number of local states;
  • exponential in the number of local states

within one automaton.

Loïc Paulevé 13/34

slide-42
SLIDE 42

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Computing LCG for Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ6 ℓ4 ℓ6 ℓ5

?

a1 →∗a3 b3 c2 b1 (ignore order, count, synchronism) Complexity of LCG (construction + size of LCG)

  • polynomial in the total number of local states;
  • exponential in the number of local states

within one automaton.

Loïc Paulevé 13/34

slide-43
SLIDE 43

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Computing LCG for Automata Networks

a

1 2 3

b

1 2 3

c

1 2

d

1 2

ℓ2 ℓ3 ℓ1 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ6 ℓ4 ℓ6 ℓ5

?

a1 →∗a3 b3 c2 b1 (ignore order, count, synchronism) Complexity of LCG (construction + size of LCG)

  • polynomial in the total number of local states;
  • exponential in the number of local states

within one automaton.

Loïc Paulevé 13/34

slide-44
SLIDE 44

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Abstract Interpretation with LCG

  • ω: successive local reachability property: e.g. ai ::bj ::· · · zl.
  • ς: initial context: e.g. ς = {a → {1}; b → {1}; c → {1, 2}; d → {2}}.

γς(ω) = {δ ∈ traces | δ concretizes ω ∧ δ starts in ς} a1 →∗a3 a3 b3 c2 b1

= ⇒

γς(a3) = γς(b3 ::a3) ∪ γς(b1 ::c2 ::a3) ∪ γς(c2 ::b1 ::a3)

Loïc Paulevé 14/34

slide-45
SLIDE 45

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Reachability Analysis using LCG

Given

  • ω: successive local reachability property: e.g. ai ::bj ::· · · zl.
  • ς: initial context: e.g. ς = {a → {1}; b → {1}; c → {1, 2}; d → {2}}.

decide if γς(ω) = ∅. Results

  • Necessary condition for general case.
  • Stronger necessary conditions for Asynchronous ANs.
  • Sufficient condition for Asynchronous ANs.

Over-: polynomial in the size of the LCG; Under-: same or exp. with nb of solutions per objective. Cut sets for ai

  • Sets of local states whose activity is necessary for γς(ai) = ∅.
  • Under-approximation using LCG (some are missed, some are non-minimal).
  • General to any AN.

Loïc Paulevé 15/34

slide-46
SLIDE 46

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Necessary conditions for reachability

Example

a

1

b

1 2

d

1 2

c

1 ?

Necessary condition for γς(d2) = ∅: There exists a traversal of the LCG s.t.:

  • objective → follow at least one solution;
  • local state → follow all objectives;
  • no cycle.

d1 →∗d2 b2 b0 →∗b2 d1 d1 →∗d1 b1 b0 →∗b1 c1 c0 →∗c1 a0 a1 →∗a0⊥

No

Loïc Paulevé 16/34

slide-47
SLIDE 47

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Necessary conditions for reachability

Example

a

1

b

1 2

d

1 2

c

1 ?

Necessary condition for γς(d2) = ∅: There exists a traversal of the LCG s.t.:

  • objective → follow at least one solution;
  • local state → follow all objectives;
  • no cycle.

d0 →∗d2 b2 b1 →∗b2 d1 d0 →∗d1 b0 b1 →∗b0 a1 a1 →∗a1 b1 b1 →∗b1

Inconc

Loïc Paulevé 16/34

slide-48
SLIDE 48

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Necessary conditions for reachability

Stronger conditions for AANs Scope: Asynchronous ANs (transitions change only one automaton). Take sequentiality into account

  • γς(ai ::ω) = ∅ =

⇒ γmaxς(ω) = ∅

  • Over-approximate next context using LCG.
  • (time polynomial with size of LCG).

Local states occurrence order constraints

minLS ς ω1 . . . . . . ωn . . . . . . ωm . . . . . . ⊳? ω|ω|

  • Extract local states necessarily used for reachability using LCG.
  • Check ordering constraints (e.g.: aj ⊳ ai if sol(ai →∗aj) = ∅).

Loïc Paulevé 17/34

slide-49
SLIDE 49

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets for Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Set of local states that if all disabled break reachability from given initial states e.g. {c1, d2}

Loïc Paulevé 18/34

slide-50
SLIDE 50

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets for Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Set of local states that if all disabled break reachability from given initial states e.g. {c1, d2}

Loïc Paulevé 18/34

slide-51
SLIDE 51

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets for Reachability

a b c d e f + +

  • +

+

  • +

a

1

b

1

c

1

d

1 2

e

1

f

1

Set of local states that if all disabled break reachability from given initial states e.g. {c1, d2} Applications

  • Potential

therapeutic targets

  • Refute model if reach-

ability still occurs in the modified (real) system

Loïc Paulevé 18/34

slide-52
SLIDE 52

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets for Reachability

Automata Networks Local Causality Graph

Cut Sets

Algorithm

  • Graph flooding algorithm (main idea: break necessary condition).
  • Computes all cut sets at once: no enumeration of candidates.
  • Very efficient with large networks.

Returned cut sets

  • All valid (break the concerned reachability).
  • Some may be missed, some may be non-minimal.

Loïc Paulevé 19/34

slide-53
SLIDE 53

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-Approximation

Associate to each node sets of local states intersecting any trace from given context. V : nodes → ℘(℘≤N(Obs)), Obs ⊂ LS a3 a1 →∗a3 a2 →∗a3

(OR)

V(a3) = V(a1 →∗a3)˜ ×V(a2 →∗a3) ∪ {{a3}} a1 →∗a3 V(a1 →∗a3) = V(sol1)˜ ×(sol2)

(OR)

b1 c2 V(sol1) = V(b1) ∪ V(c2)

(AND) {e1, . . . , en}˜ ×{f 1, . . . , f m} ∆ = {ei ∪ f j | i ∈ [1; n] ∧ j ∈ [1; m]} ; ei, f j ∈ ℘≤N(Obs) Loïc Paulevé 20/34

slide-54
SLIDE 54

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

Loïc Paulevé 21/34

slide-55
SLIDE 55

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅

Loïc Paulevé 21/34

slide-56
SLIDE 56

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1}

Loïc Paulevé 21/34

slide-57
SLIDE 57

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1}

Loïc Paulevé 21/34

slide-58
SLIDE 58

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1}

Loïc Paulevé 21/34

slide-59
SLIDE 59

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2}

Loïc Paulevé 21/34

slide-60
SLIDE 60

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2}

Loïc Paulevé 21/34

slide-61
SLIDE 61

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2}

Loïc Paulevé 21/34

slide-62
SLIDE 62

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2}

Loïc Paulevé 21/34

slide-63
SLIDE 63

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2}

Loïc Paulevé 21/34

slide-64
SLIDE 64

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅

Loïc Paulevé 21/34

slide-65
SLIDE 65

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅ ∅

Loïc Paulevé 21/34

slide-66
SLIDE 66

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅ ∅ {c2}

Loïc Paulevé 21/34

slide-67
SLIDE 67

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅ ∅ {c2} {b1}, {c2}

Loïc Paulevé 21/34

slide-68
SLIDE 68

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅ ∅ {c2} {b1}, {c2} {b1}, {b3, c2}, {c2, d2}

Loïc Paulevé 21/34

slide-69
SLIDE 69

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅ ∅ {c2} {b1}, {c2} {b1}, {b3, c2}, {c2, d2} {a3}, {b1}, {b3, c2}, {c2, d2}

Loïc Paulevé 21/34

slide-70
SLIDE 70

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅ ∅ {c2} {b1}, {c2} {b1}, {b3, c2}, {c2, d2} {a3}, {b1}, {b3, c2}, {c2, d2} {a3}, {b1}, {b3, c2}, {c2, d2}

Loïc Paulevé 21/34

slide-71
SLIDE 71

Causality Abstractions in Non-Deterministic Automata Networks: Necessary conditions for reachability in ANs

Cut Sets Under-approximation

Example Sketch

  • Follow the topological order of LCG.
  • SCCs: arbitrary/random order for updating nodes having child modified.
  • Always converges.

a3 a1 →∗a3 c2 b1 c2 →∗c2 c1 →∗c2 b1 →∗b1 b3 b1 →∗b3 d2 d1 →∗d2

∅ ∅ {b1} {b1} {b1} {b1}, {d2} {b1}, {d2} {b1}, {d2} {b1}, {b3}, {d2} {b1}, {b3}, {d2} ∅ ∅ {c2} {b1}, {c2} {b1}, {b3, c2}, {c2, d2} {a3}, {b1}, {b3, c2}, {c2, d2} {a3}, {b1}, {b3, c2}, {c2, d2} {a3}, {b1}, {b3, c2}, {c2, d2}

Loïc Paulevé 21/34

slide-72
SLIDE 72

Causality Abstractions in Non-Deterministic Automata Networks: Sufficient conditions for reachability in AANs

Outline

1 Necessary conditions for reachability in ANs

Local Causality Graph Necessary conditions Application: cut sets

2 Sufficient conditions for reachability in AANs

Extension of Local Causality Graph Sufficient condition

3 Large-scale biological applications 4 Softwares

Pint CausalEx

5 Conclusion, Directions

Loïc Paulevé 22/34

slide-73
SLIDE 73

Causality Abstractions in Non-Deterministic Automata Networks: Sufficient conditions for reachability in AANs

Approach for sufficient conditions

Over-approximation gives:

d0 →∗d2 b0 b1 →∗b0 b1 b1 →∗b1

We want to ensure

  • Insensitivity to reachability order (e.g., b1 is reachable from b0).

⇒ saturate context of LCG.

  • If transition arity > 2, absence of conflicts [Folschette et al. at CS2Bio’13].

b

1 2

a

1

c

1

ℓ ℓ ℓ

?

b1 →∗b0 a1 c1

Loïc Paulevé 23/34

slide-74
SLIDE 74

Causality Abstractions in Non-Deterministic Automata Networks: Sufficient conditions for reachability in AANs

Sufficient condition for reachability

Example

a

1

b

1 2

d

1 2

c

1 ?

Scope Asynchronous ANs Sufficient condition for γς(d2) = ∅:

  • LCG’ has no cycle;
  • each objective has at least one solution.
  • local states of a same pre-condition have

no conflicts. d0 →∗d2 d2 b0 b1 →∗b0 a1 a1 →∗a1 b0 →∗b0 b1 b1 →∗b1 b0 →∗b1 c1 c1 →∗c1

Yes

Loïc Paulevé 24/34

slide-75
SLIDE 75

Causality Abstractions in Non-Deterministic Automata Networks: Sufficient conditions for reachability in AANs

Sufficient condition for reachability

Example

a

1

b

1 2

d

1 2

c

1 ?

Scope Asynchronous ANs Sufficient condition for γς(d2) = ∅:

  • LCG’ has no cycle;
  • each objective has at least one solution.
  • local states of a same pre-condition have

no conflicts. d0 →∗d2 d2 b0 b1 →∗b0 a1 a0 →∗a1 b1 b1 →∗b1 b0 →∗b1 c1 c0 →∗c1 a0 a0 →∗a0 b0 →∗b0 a1 →∗a1 c1 →∗c1 a1 →∗a0⊥

Inconc

Loïc Paulevé 24/34

slide-76
SLIDE 76

Causality Abstractions in Non-Deterministic Automata Networks: Large-scale biological applications

Outline

1 Necessary conditions for reachability in ANs

Local Causality Graph Necessary conditions Application: cut sets

2 Sufficient conditions for reachability in AANs

Extension of Local Causality Graph Sufficient condition

3 Large-scale biological applications 4 Softwares

Pint CausalEx

5 Conclusion, Directions

Loïc Paulevé 25/34

slide-77
SLIDE 77

Causality Abstractions in Non-Deterministic Automata Networks: Large-scale biological applications

Experiments in Large Biological Networks

  • Signalling networks.
  • Wide-range of reachability properties.
  • Always conclusive.

Model NuSMV1 libDDD2 PINT3 EGFR 20 [3s-KO] [1s-150s] 0.007s TCR 40 [1s-KO] [0.6s-KO] 0.004s TCR 94 KO KO 0.030s EGFR 104 KO KO 0.050s

1 http://nusmv.fbk.eu 2 http://move.lip6.fr/software/DDD 3 http://loicpauleve.name/pint Loïc Paulevé 26/34

slide-78
SLIDE 78

Causality Abstractions in Non-Deterministic Automata Networks: Large-scale biological applications

Cut sets in the whole PID database

Pathway Interaction Database

  • Inductions, inhibitions, transcriptional regulation, complex formations, . . .
  • More than 9000 interacting components.
  • Large environment (3000 entry-points).

Local Causality Graph

  • From AAN model (Boolean interpretation).
  • (Independent) reachability of active SNAIL, active p15INK4b.
  • 20 000 nodes, including 5600 processes (biological or cooperative).

Cut N-sets computed

N

  • Exec. time

SNAIL1 p15INK4b1 1 0.9s 1 1 2 1.6s +6 +6 3 5.4s +0 +92 4 39s +30 +60 5 8.3m +90 +80 6 2.6h +930 +208

Loïc Paulevé 27/34

slide-79
SLIDE 79

Causality Abstractions in Non-Deterministic Automata Networks: Softwares

Outline

1 Necessary conditions for reachability in ANs

Local Causality Graph Necessary conditions Application: cut sets

2 Sufficient conditions for reachability in AANs

Extension of Local Causality Graph Sufficient condition

3 Large-scale biological applications 4 Softwares

Pint CausalEx

5 Conclusion, Directions

Loïc Paulevé 28/34

slide-80
SLIDE 80

Causality Abstractions in Non-Deterministic Automata Networks: Softwares

Pint Software

http://loicpauleve.name/pint Pint

  • Textual language for Asynchronous Automata Network
  • OCaml library + command-line tools for analysis.

Main features

  • Reachability analysis.
  • Cut set analysis.
  • Listing of fixed points (steady states).
  • Non-markovian simulator for stochasticity absorption.
  • Importation from various formats (CellNetAnalyser, SIF, ginML, etc.)
  • Exportation to various formats (PRISM, Biocham, Boolean networks, etc.)

Graphical interfaces start to come out. . .

Loïc Paulevé 29/34

slide-81
SLIDE 81

Causality Abstractions in Non-Deterministic Automata Networks: Softwares

CausalEx Software

Available on request Graphical interface for exploring Local Causality Graphs

  • Navigation
  • Interactive scripting (javascript)
  • Algorithm visualization

ACK: Fabienne Hirwa and Jean-Christophe Souplet from the software development team/LRI

Loïc Paulevé 30/34

slide-82
SLIDE 82

Causality Abstractions in Non-Deterministic Automata Networks: Conclusion, Directions

Outline

1 Necessary conditions for reachability in ANs

Local Causality Graph Necessary conditions Application: cut sets

2 Sufficient conditions for reachability in AANs

Extension of Local Causality Graph Sufficient condition

3 Large-scale biological applications 4 Softwares

Pint CausalEx

5 Conclusion, Directions

Loïc Paulevé 31/34

slide-83
SLIDE 83

Causality Abstractions in Non-Deterministic Automata Networks: Conclusion, Directions

Summary

Local Causality Graph (LCG)

  • Abstract representation of the traces of ANs.
  • Compact: poly(nb. automata), exp(size of 1 automaton).
  • Exploits concurrency and causality.

Static analysis using LCG

  • Necessary conditions for reachability in ANs and AANs.
  • Sufficient conditions for reachability in AANs.
  • Under-approximation of cut sets for reachability in ANs.

Applications in Systems Biology

  • Approach by over-approximation fits well with the typical knowledge

(supports incomplete knowledge on parameters, etc.)

  • .. and questions, notably with cut sets (mutation prediction).
  • Allow to address very large networks (detailed models, databases, ..)
  • Gives guaranteed results: may be used to refute models.
  • LCG gives comprehensive proofs: points out what is missing/wrong for

satisfying a property.

Loïc Paulevé 32/34

slide-84
SLIDE 84

Causality Abstractions in Non-Deterministic Automata Networks: Conclusion, Directions

Directions

More properties from the Local Causality Graph

  • delimit complex attractors.
  • time scales (priorities between transitions).
  • cut sets that conserve a given property.

Model reduction w.r.t. reachability property

  • From LCG, extract a sub-set of transitions that..
  • guarantee to include all minimal traces satisfying given property.
  • → goal-driven model-checking / simulation.

Related approach: Petri net unfolding

  • Acyclic net that does not suffer from transitions interleaving
  • Finite complete prefix (cut-offs): contains all traces
  • . . . but may explode in size.
  • Improve unfoldings in the case of Boolean networks?
  • Mix LCG with Petri net unfoldings?

⇒ towards a scalable theory of causality and concurrency.

Loïc Paulevé 33/34

slide-85
SLIDE 85

Causality Abstractions in Non-Deterministic Automata Networks

.

Thank you for your attention.

Loïc Paulevé 34/34