Parallel parameter synthesis from hybrid logic HUCTL formulas

Student: Samuel Pastva

Supervisor: Luboš Brim

Big Picture: Systems Biology

Discrete Bifurcation Analysis using Behaviour Patterns

Custom hybrid temporal logic HUCTL

Parameter Synthesis Problem

How parameters effect the presence of patterns? 

Given a HUCTL pattern P (specification) and a parametrised model M, find parameter values for which P is present in M (M satisfies P)

  • Semi-symbolic approach: State space is explicit, but parameter space is symbolic.
  • State space is distributed into a set of fragments connected using border states.
  • Appropriate solver is used to compare and minimise parameter constraints during computation.

Algorithm

Architecture

Implementation

Pithya: Parameter Investigation Tool

Kotlin on JVM, R Shiny server, Gradle, ANTLR, Z3, Reactive Streams on backend and frontend, Test coverage 80%+

Case study

Model: Two dimensional repressilator (discretization of an ODE model)

Behaviour: One vs. Two terminal strongly connected components

Conclusions

  • Studying real world systems requires advanced algorithmic techniques.
  • HUCTL can be used to describe general patterns of model behaviour.
  • Patterns change with respect to parameters => Bifurcation.
  • Parameter synthesis computes pattern validity regions.
  • Semi-symbolic paralel algorithm for parameter synthesis.
  • Implemented in tool PITHYA design for analysis of biological ODE models.

Paralelní syntéza parametrů z formulí hybridní logiky HUCTL

By Samuel Pastva

Paralelní syntéza parametrů z formulí hybridní logiky HUCTL

  • 269