Closed daemontus closed 3 months ago
Performance data for the "easy" BBM models:
Coverage Report
Tests | Skipped | Failures | Errors | Time |
---|---|---|---|---|
359 | 0 :zzz: | 0 :x: | 0 :fire: | 55.206s :stopwatch: |
Merging since the tests passed and this does not have any affect on the structure produced during the full expansion, so it will not interfere with any other analysis tasks except for attractor detection (where it should be faster).
This is a slightly more controversial update:
During the block expansion, allow to "fast-forward" the expansion of source nodes anywhere in the succession diagram. That is, if the percolation of a stable motif results in the creation of a bunch of source nodes, we automatically create
2**n
successors for these without further analysis (they can't contain motif-avoidant attractors anyway). However, this only happens with block expansion and can be turned off using the recently addedoptimize_source_nodes
flag.This eliminates
88 978
SD nodes and almost 9 minutes of compute time for the BBM "easy" models alone. I haven't retested all the hard models yet, but this overall seems like a win. It does sometimes increase the ratio of expanded nodes vs. the non-expanded ones, but is mostly not an issue, because the ones where we expand the source nodes cost us very little compute.