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

Control Kernel Identification #19

Open
dglmoore opened this issue Apr 5, 2017 · 7 comments
Open

Control Kernel Identification #19

dglmoore opened this issue Apr 5, 2017 · 7 comments

Comments

@dglmoore
Copy link
Contributor

dglmoore commented Apr 5, 2017

Description

It would be useful to have a function that returns a list of the control kernel nodes of a given synchronous network.

Kim, Junil, Sang-Min Park, and Kwang-Hyun Cho. "Discovery of a kernel for controlling biomolecular regulatory networks."Scientific reports 3 (2013): 2223.

Proposed API

"""
:param net: the network for which to find the control kernel
:param n: the number of nodes in `net` (None if it is `net` sized)
:returns: the indices of the control kernel nodes
"""
def control_kernel(net, n=None)

Example Usage

>>> s_pombe = TWNetwork.read("fission-yeast-nodes.txt", "fission-yeast-edges.txt")
>>> ck_nodes = control_kernel(s_pombe)
>>> ck_nodes
[ 2, 3, 6, 7 ]
>>> s_pombe.names[ck_nodes]
[ "Ste9", "Rum1", "Wee1", "Cdc25" ]
@dglmoore
Copy link
Contributor Author

dglmoore commented Apr 5, 2017

@thyamu Can you please add a reference to the original CK paper to my above description?

@thyamu
Copy link
Contributor

thyamu commented Apr 6, 2017

@bcdaniels
Copy link
Contributor

I/we think that there are two main distinct types of control: "pinning" and "intervention".

@hbsmith
Copy link
Contributor

hbsmith commented Oct 6, 2017

We talked about different definitions of control kernels that we could implement, and the need to formalize these definitions in some kind of outline/document.

@siyuzhou
Copy link
Contributor

siyuzhou commented Oct 7, 2017

@bcdaniels I prefer the name "override" to "intervention". :)

@dglmoore dglmoore self-assigned this Dec 16, 2017
@bcdaniels
Copy link
Contributor

The concept of a control kernel may be related to Stu's ideas of "frozen cores".

@dglmoore dglmoore added this to the Version 1.0.0 milestone Aug 9, 2019
@dglmoore dglmoore removed this from the Version 1.0.0 milestone Aug 16, 2019
@bcdaniels
Copy link
Contributor

Note that the computing of control kernels is now implemented in our fork of Neet, here: https://github.com/Collective-Logic-Lab/Neet There is still work to be done in integrating this more elegantly into the Neet framework: see Collective-Logic-Lab#3

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

5 participants