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

c-sensitivity #109

Open
bcdaniels opened this issue May 17, 2018 · 1 comment
Open

c-sensitivity #109

bcdaniels opened this issue May 17, 2018 · 1 comment

Comments

@bcdaniels
Copy link
Contributor

I haven't looked into this carefully, but Santosh Manicka recommends c-sensitivity:

I also wanted to bring to your attention a generalized measure of sensitivity known as “c-sensitivity” (that was worked out by another group) that can be used to analytically compute the Derrida map on which criticality is based: https://www.sciencedirect.com/science/article/pii/S0167278916303621 It’s actually straight-forward to implement it if you are interested in adding it to your package.

@dglmoore dglmoore added this to the Version 2.0.0 milestone Aug 9, 2019
@dglmoore dglmoore removed this from the Version 2.0.0 milestone Aug 16, 2019
@dglmoore dglmoore added this to the v1.1.0 milestone Sep 24, 2019
@dglmoore
Copy link
Contributor

dglmoore commented Oct 9, 2019

Description

Compute sensitivity based on non-unit perturbations, c. The current implementation of SensitivityMixin.sensitivity and SensitivityMixin.average_sensitivity.

Proposed API

Modify the SensitivityMixin methods sensitivity and average_sensitivity to accept a distance parameter c.

class SensitivityMixin(object):
    def sensitivity(state, c=1, transitions=None):
        pass

    def average_sensitivity(c=1, transitions=None):
        pass

Note: This will require modification of the BooleanNetwork.hamming_neighbors method to accept a hamming distance.

class BooleanNetwork(...):
    def hamming_neighbors(state, c=1):
        pass

Example Usage

from neet.boolean.examples import s_pombe
s_pombe.sensitivity([0, 0, 1, 0, 0, 1, 0, 0, 1], c=2)
s_pombe.average_sensitivity(c=2)

References

Kadelka C, Kuipers J, Laubenbacher R. The influence of canalization on the robustness of Boolean networks. Physica D. 2017;353-354: 39–47. doi:10.1016/j.physd.2017.05.002.

@dglmoore dglmoore changed the title Calculate c-sensitivity c-sensitivity Oct 9, 2019
This was referenced Oct 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants