Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

General Requests and Enhancements #1

Open
3 of 11 tasks
hooman650 opened this issue Nov 1, 2018 · 9 comments
Open
3 of 11 tasks

General Requests and Enhancements #1

hooman650 opened this issue Nov 1, 2018 · 9 comments
Assignees
Labels
bug Something isn't working enhancement New feature or request

Comments

@hooman650
Copy link
Owner

hooman650 commented Nov 1, 2018

Feature Request and enhancement

This is an attempt to track the enhancements and feature requests in BioModelChecker 🔉 🔬
=========================

  • If a model only contains Steady State constrains and no Trajectory, BioMC does not import its solutions properly (reported by JohnC)
  • Import solutions from multiple folders
  • Check the input json file and check whether length of Trajectory matches the number of entities
  • Allow constraints for "rest" value of each node (decay)
  • Match states in output trajectories to input (which states are added automatically by model checker?)
  • Select SS1 or SS2 from competing models as MIS targets
  • The tool does not run properly with its shortcut desktop version (e.g. path-issue)
  • Parse K matrix to display truth tables for each node (e.g. Output a multivalued logical equation)
  • Identify available node-steady states supported by a given parameter set (SS detection)
  • Identify oscillatory attractors
  • Identify failed constraints (specific causes of unsatisfiability)

=========================
🚣 🚛

@hooman650 hooman650 self-assigned this Nov 1, 2018
@hooman650 hooman650 added bug Something isn't working enhancement New feature or request labels Nov 11, 2018
Repository owner deleted a comment from mcmrgh Nov 21, 2018
@hooman650
Copy link
Owner Author

@mcmrgh Find the latest release, in the release tab.

@mcmrgh
Copy link

mcmrgh commented Dec 5, 2018

It looks like solutions cannot be imported if the initial json didn't have a Tr field. This can be remedied by adding a "dummy" trajectory field to the json, but it's a little clumsy for processing solutions.

@mcmrgh
Copy link

mcmrgh commented Dec 13, 2018

Possible to estimate total search space size and keep track of progress? Complex models can take a long time to converge, and it would be useful to get a rough idea of how much search space remains at regular intervals.

@hooman650
Copy link
Owner Author

It looks like solutions cannot be imported if the initial json didn't have a Tr field. This can be remedied by adding a "dummy" trajectory field to the json, but it's a little clumsy for processing solutions.

@mcmrgh Thanks for letting me know. I will resolve this soon. Meanwhile, you will be able to import the solutions by selecting the "Pathlength" as the option from the main panel prior to the import.

@hooman650
Copy link
Owner Author

Possible to estimate total search space size and keep track of progress? Complex models can take a long time to converge, and it would be useful to get a rough idea of how much search space remains at regular intervals.

@mcmrgh Possible to estimate the search space but constraint solvers search the constraint space. I am afraid this is "solver" dependent, some solvers provide indications in regards to the process (e.g. traversal of the constraint graph) some don't. Besides as the problem is NP-hard and also multi-objective, there is no guarantee that an optimal solution would be found at all (If any).

@mcmrgh
Copy link

mcmrgh commented Dec 18, 2018

Solution db does not include steady states, though they can be extracted from text output.

@mcmrgh
Copy link

mcmrgh commented Jan 23, 2019

I ran MIS discovery on a set of 40 models for 3 hours each; it progressed well (with MIS identification and robustness checking) through the first 4 models but then hung. Log shows only that the Matlab parallel pool was shut down after an idle period.

@mcmrgh
Copy link

mcmrgh commented Jan 25, 2019

Is it possible to constrain trajectories that do not exist?
i.e. if a node is 0, there is no way for it to become 1 without external intervention, though decay from 1 to 0 is valid.

@mcmrgh
Copy link

mcmrgh commented Mar 4, 2019

Some metric for complexity of K values would be very helpful for assessing the quality of solutions-- when solving exhaustively, many "trivial" solutions are often generated by alteration of a K value which is seldom invoked.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants