Skip to content

CR-SeqGEM-RL is a computational method to predict suitable sequential gene expression modulation for targeted cellular reprogramming. It represents biological dynamics using Boolean network modeling, and couples it with Reinforcement Learning to achieve its goal.

License

Notifications You must be signed in to change notification settings

thoughtworks/CR-SeqGEM-RL

Repository files navigation

CR-SeqGEM-RL

CR-SeqGEM-RL: Cellular Reprogramming by optimizing Sequential Gene Expression Modulation using Reinforcement Learning

A computational method to predict sequential gene expression modulation for targeted cellular reprogramming is presented. The method integrates: (1) a Boolean model of the concerned gene regulatory network (GRN); and (2) a reinforcement learning (RL) based model for optimization. The Boolean model is used to capture the dynamic behavior of the GRN and to understand how the gene expression modulation alters its behavior. RL model is used to optimize sequential decision-making of predicting the suitable sequence of gene expression modulation.

For more details, refer to the preprint of this study: Link

Prerequisites

  • Operating System: Linux (Currently tested on Ubuntu 20.04 and 22.04)
  • conda

pyboolnet dependencies:

  • clasp
  • gringo

Installation

git clone <THIS_REPO>

# The following command force creates a conda environment with the name: cr-seqgem-rl. Any existing environment with the same name will be overwritten.
conda env create -f environment.yml --force

conda activate cr-seqgem-rl

Usage

The code can be executed with an example Boolean network model corresponding to the core gene regulatory network of early heart development in mouse [Ref-1, Ref-2]. For more details, please refer to the preprint of this study (Link).

To train the model, run:

train.py


To use the trained model for inferencing, run:

infer.py

About

CR-SeqGEM-RL is a computational method to predict suitable sequential gene expression modulation for targeted cellular reprogramming. It represents biological dynamics using Boolean network modeling, and couples it with Reinforcement Learning to achieve its goal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages