jcrozum / biobalm

The biologist's Boolean attractor landscape mapper, building Waddington landscapes from Boolean networks.
https://jcrozum.github.io/biobalm/
MIT License
2 stars 0 forks source link

Analysis of Succession Diagrams #67

Closed kyuhyongpark closed 6 months ago

kyuhyongpark commented 1 year ago

Here are some thoughts on what we want to look at when we construct SDs and find the attractors.

Not complete / Not univocal / Not faithful minimal trapspaces

Not complete

This means that there is a motif avoidant attractor So far we have not found a single motif avoidant attractor.

Not univocal

This means there are more than 2 attractors in a single minimal trapspace. So far we found none, as number of attractors always matched the number of minimal trapspaces.

Not faithful

This means that the attractor does not span the whole minimal trapspace. I think there will be many such cases, but I don't know how to find and count them.

Correlations between parameters

  1. size: the number of nodes in a fully expanded (bfs or dfs) succession diagram
  2. depth (or height ): the longest path from the root to the attractors (same as the diameter of a DAG). Source SCC expansion should also give the same depth as the full expansion.
  3. n_att: number of attractors

NOTE: even for the full expansion, source nodes are treated separately. This may make it difficult to compare random models with empirical models, because the source nodes are already fixed in empirical models.

Other properties

We are almost certain that the succession diagram can come in any shape. Hence the properties of the SD should be coming from the properties of the ensembles.

  1. Decision points Suppose we do a breath first search from each attractor. For each pair of attractors, the lowest trapspace where they meet could be called the decision point of the pair. What's the portion of the nodes that are decision points? For example, the simplified SD of the cell cycle model image The green nodes are the decision points. If the system is monostable, there will be no decision points. If the system only consists of sources (and if we don't fix sources when we construct the SD), every node in the SD will be decision points.

  2. Reducing nodes with out-degree 1 These nodes will not be decision points. Maybe reducing them will reveal more?

kyuhyongpark commented 1 year ago

As I mentioned in #72, I need the full SDs calculated and stored for the in-depth analysis. Right now I have rough results on the 'easy-to-calculate' networks.

Here's a simple visualization of SD size and SD depth, with the available data. I'll try to keep update it. https://docs.google.com/spreadsheets/d/1NVDuxSWYEbrHx2vo7j4lsZI8IT-9DL1uhQr3SfIHUSA/edit?usp=sharing

jcrozum commented 9 months ago

As I mentioned in #72, I have a solution for storing succession diagrams tracked in #81.

kyuhyongpark commented 6 months ago

I migrated this issue to https://github.com/jcrozum/balm-analysis/issues/1