SYSTEMS AND METHODS FOR GENE NETWORK INFERENCE

Information

  • Patent Application
  • 20240290417
  • Publication Number
    20240290417
  • Date Filed
    February 07, 2024
    2 years ago
  • Date Published
    August 29, 2024
    a year ago
Abstract
A system and associated method learns full distributions over gene states, state connectivities, and associated rate parameters, simultaneously and self-consistently from single molecule level RNA counts within a Bayesian nonparametric paradigm. The method propagates noise originating from fluctuating RNA counts over networks warranted by the data by treating networks themselves as random variables. The method is demonstrated on the lacZ pathway in Escherichia coli cells, the STL1 pathway in Saccharomyces cerevisiae yeast cells, and robustness is verified on synthetic data.
Description
FIELD

The present disclosure generally relates to bioinformatics and transcriptomics, and in particular, to a system and associated method for gene state inference through Bayesian methods.


BACKGROUND

Quantitative measurements of RNA dynamics in populations of fixed cells and individual living cells have consistently revealed complex distributions of RNA counts and behavior across space, time, and individual cells, even for clonal cell populations. Broadly, the term “gene expression variability” is invoked to explain these ubiquitous, variable, and complex RNA expression distributions. One of single-cell biology's driving goals is understanding the molecular origin and downstream consequences of gene expression variability. For example, recent work has demonstrated that rare cells, identifiable only by transient fluctuations in RNA content compared to clonal sister cells, can drive drug-resistant cancer or maintain progenitor cells driving development. While experimental methods can identify rare cells, robustly determining gene transcriptional states and their connectivities from discrete RNA counts across cells remains an open problem.


It is with these observations in mind, among others, that various aspects of the present disclosure were conceived and developed.





BRIEF DESCRIPTION OF THE DRAWINGS

The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.



FIG. 1A is an illustration showing various one, two, and three state gene models;



FIG. 1B is a simplified diagram showing a system for gene network inference outlined herein;



FIG. 2 is a simplified diagram showing an example computing device for implementation of various systems and methods described herein;



FIGS. 3A and 3B are a pair of process flow diagrams showing a computer-implemented method for gene network inference corresponding with the system of FIG. 1B;



FIG. 4 is a graphical representation showing a transcription rate sensitivity analysis including posterior probability distributions over production rates (βl) and transition rates (kσl→σ′l) obtained by the system of FIG. 1B applying the method in FIGS. 3A and 3B, where each column shows comparable breadth of distributions for a network with two gene states under various maximum ground truth production rates (note that the posterior maximum closely matches the ground truth);



FIG. 5 is a graphical representation showing comparison of successful inference of degradation rates (γ) including posterior probability distributions over production rates (βl) and transition rates (kσl→σl) obtained by the system of FIG. 1B applying the method in FIGS. 3A and 3B, where the left-hand column shows inference of degradation rates (γ) and the right-hand column shows fixing of degradation rates (γ) for identical data from a three gene state model;



FIG. 6 is a graphical representation showing posterior distributions over: gene states (first column), production rates (second column), degradation rates (third column), and transition rates (fourth column), where the first row shows distributions for a one gene state model, i.e., production, degradation, and no transition rates;



FIG. 7 is a graphical representation showing posterior distributions over production rates and transition rates, for networks with two gene states, where each row shows a different kinetic rate's posterior becoming increasingly narrow as the quantity of data used in the analysis grows;



FIGS. 8A-8C are a series of graphical representations showing results of analysis of the lacZ pathway in E. coli grown in glycerol at 30° C.; each panel represents the assigned posterior probability distribution for different model parameters shown as vertical cyan lines, pink shaded regions depict intervals in which 95% of MCMC samples lie, and the bottom panel shows log likelihood compared with other methods;



FIG. 9 is a graphical representation showing predictive distributions corresponding to FIGS. 8A-8C, resulting from simulation of 500 Gillespie trajectories per time point, demonstrating that even when parameters differ widely the system of FIG. 1B can predict nearly identical RNA distributions;



FIG. 10 is a graphical representation showing a subset of inferred rates for the lacZ pathway in E. coli grown in Glucose at 37° C., showing rates of production and transition associated to the states with the two greatest production rates;



FIG. 11 is a graphical representation showing parametric inference on E. coli data made by the system of FIG. 1B, specifically showing comparison between predicted rates when the model is constrained to only making predictions for a two gene state model with one nontranscribing state;



FIGS. 12A and 12B show the subset of inferred rates corresponding to linear switching between the four inferred gene states; and



FIG. 13 is a graphical representation showing predictive distributions corresponding to FIGS. 12A and 12B, resulting from simulation of 500 Gillespie trajectories per time point.





Corresponding reference characters indicate corresponding elements among the view of the drawings. The headings used in the figures do not limit the scope of the claims.


SUMMARY

A system outlined herein for gene network inference includes a processor in communication with a memory, the memory including instructions executable by the processor to: access observation data associated with a gene network including a quantity of RNA for a plurality of cells observed across a plurality of time points; sample a set of probability values associated with observing the observation data for values of each respective parameter of a plurality of parameters through a measurement model (the plurality of parameters including: a set of discrete parameters including one or more gene states observable within the observation data and a success probability of each respective gene state of the one or more gene states being active; and a set of continuous parameters including kinetic rates associated with transitions between the one or more gene states based on a local geometry of the measurement model across the plurality of time points) and jointly infer, based on the set of probability values and the observation data, a set of most probable values of the plurality of parameters.


The memory can include instructions executable by the processor to apply a Gibbs sampling scheme to iteratively sample probability values associated with values of each respective model parameter of the gene network from the measurement model. Further, the memory can include instructions executable by the processor to: sample the success probability for a gene state of the one or more gene states using an adaptive Metropolis-Hastings sampling scheme encapsulated within the Gibbs sampling scheme; iteratively sample probability values associated with the set of continuous parameters using a Hamiltonian Monte Carlo sampling scheme encapsulated within the Gibbs sampling scheme; and apply a Parallel Tempering scheme nested within the Gibbs sampling scheme for iteratively sampling probability values associated with values of each respective model parameter of the gene network from the measurement model.


The measurement model can incorporate a nonparametric Bayesian formulation of a Chemical Master Equation that characterizes probabilistic temporal evolution of the gene network. Further, the nonparametric Bayesian formulation of the Chemical Master Equation can incorporate a load vector that dynamically represents activity or inactivity of the one or more gene states observable within the observation data. The measurement model can also include a joint posterior probability distribution expressive of a probability of observing the observation data given values of the plurality of parameters of the measurement model. The posterior probability distribution can be constructed based on a set of prior probability distributions associated with each respective parameter of the plurality of parameters of the measurement model. Each gene state of the one or more gene states can respectively be expressed as an element of a load vector, wherein a prior probability distribution associated with the load vector includes a Beta-Bernoulli process prior probability distribution and where a value of the element of the load vector representing activity or inactivity of the associated gene state.


In a further aspect, a method for gene network inference includes: accessing observation data associated with a gene network including a quantity of RNA for a plurality of cells observed across a plurality of time points; sampling a set of probability values associated with observing the observation data for values of each respective parameter of a plurality of parameters through a measurement model (where the plurality of parameters include a set of discrete parameters including one or more gene states observable within the observation data and a success probability of each respective gene state of the one or more gene states being active and a set of continuous parameters including kinetic rates associated with transitions between the one or more gene states based on a local geometry of the measurement model across the plurality of time points); and jointly inferring, based on the set of probability values and the observation data, a set of most probable values of the plurality of parameters.


The method can further include: applying a Gibbs sampling scheme to iteratively sample probability values associated with values of each respective model parameter of the gene network from the measurement model; applying a Parallel Tempering scheme nested within the Gibbs sampling scheme for iteratively sampling probability values associated with values of each respective model parameter of the gene network from the measurement model; sampling the success probability for a gene state of the one or more gene states using an adaptive Metropolis-Hastings sampling scheme encapsulated within the Gibbs sampling scheme; and iteratively sampling probability values associated with the set of continuous parameters using a Hamiltonian Monte Carlo sampling scheme encapsulated within the Gibbs sampling scheme.


The measurement model can incorporate a nonparametric Bayesian formulation of a Chemical Master Equation that characterizes probabilistic temporal evolution of the gene network. Further, the nonparametric Bayesian formulation of the Chemical Master Equation can incorporate a load vector that dynamically represents activity or inactivity of the one or more gene states observable within the observation data. The measurement model can further include a joint posterior probability distribution expressive of a probability of observing the observation data given values of the plurality of parameters of the measurement model, where each gene state of the one or more gene states being respectively expressed as an element of a load vector, and where a prior probability distribution associated with the load vector includes a Beta-Bernoulli process prior probability distribution.


DETAILED DESCRIPTION
1. Introduction

Accessing information on what drives a biological process often involves interrupting the process under observation and collecting snapshot data reporting back on the underlying network to be inferred. As measurement snapshot data themselves are stochastic, they necessarily motivate the development of probabilistic inference schemes to deduce the underlying reaction networks such as, for example, gene states and their connectivities from RNA counts. In such networks, nodes represent gene states, and edges represent biochemical reaction rates linking states. Simultaneously estimating reaction networks' constituent parameters and quantifying their uncertainties from snapshot data remains a challenging task.


Attempts to infer states and their connectivities under these conditions face three immediate challenges: 1) inherently stochastic measurements introduce uncertainty over which reaction network models may be warranted by the data; and 2) the number of allowed nodes, their connecting edges, and values for rates may be unknown; and 3) rates parameterizing these networks may be separated by multiple orders of magnitude. While Bayesian nonparametric methods rigorously propagate measurement uncertainty into uncertainty over states and their connectivities alongside parameters, resolving challenge (1), appropriately sampling these posteriors given items (2) and (3) remains an open question. The present disclosure outlines systems and methods that apply a hybrid Bayesian Markov Chain Monte Carlo (MCMC) sampler, directly addressing challenges (2) and (3) leveraging three methods: Hamiltonian Monte Carlo (HMC) which leverages local posterior geometries in inference to explore the parameter space effectively; Adaptive Metropolis Hastings (AMH) which learns correlations between plausible parameter sets to efficiently propose probable models; and Parallel Tempering which takes into account multiple models simultaneously with tempered information content. The methods are applied to data from single molecule Fluorescence in-situ Hybridization (FISH), a popular snapshot method probing transcriptional networks to illustrate the identified challenges and how the methods outlined herein address them.


Gene expression models (e.g., gene states and their connectivities), key toward understanding a cell's regulatory response, underlie experimental observations of single cell transcriptional dynamics. While RNA expression data encodes information on gene expression models, existing computational frameworks do not perform simultaneous Bayesian inference of gene expression models and parameters from such data. Rather, gene networks (composed of gene states, their connectivities, and associated parameters including kinetic parameters) are currently deduced by pre-specifying gene state numbers and connectivity prior to learning associated rate parameters. As such, the correctness of gene networks cannot be independently assessed which can lead to strong biases. By contrast, the present disclosure outlines systems and methods that enable simultaneously and self-consistently learning full distributions over gene states, state connectivities, and associated rate parameters from single molecule level RNA counts. Notably, the methods propagate noise originating from fluctuating RNA counts over gene networks warranted by the data by treating gene networks themselves as random variables, achieved by operating within a Bayesian nonparametric paradigm. The method is demonstrated on the lacZ pathway in Escherichia coli cells, the STL1 pathway in Saccharomyces cerevisiae yeast cells, and verify its robustness on synthetic data.


2. Challenges


FIG. 1A shows examples of gene networks defined by their number of gene states, state connectivities, and associated rate parameters. Each grey circle depicts an RNA production state that a gene may occupy, differentiated by its unique production rate. Straight arrows reflect possible transitions between gene states, and curved arrows depict RNA transcription (with rate β) or degradation (with rate γ). FIG. 1A also depicts models with a variety of transitions omitted.


Toward unraveling gene expression models, the present disclosure considers experimental methods providing discrete RNA counts, focusing on single-molecule RNA Fluorescence in situ Hybridization (smFISH). In particular, smFISH provides snapshot data (referred to herein as “observation data”, see FIG. 1B) that includes independent fluorescent imaging assays performed on fixed samples at discrete time points, often following external stimuli. These assays yield the number and location of individual transcripts for a limited number of RNA species for individual cells and, as a consequence, direct insight into the molecular state of the cells or tissue at the time of fixation.


To help highlight the major challenges facing computational inference of gene networks from snapshot smFISH data, consider a simple gene network, shown at the top left corner of FIG. 1A, which includes a single gene state. The one-state model predicts a Poissonian number of RNAs transcribed per time interval. However, for some genes, a Poisson statistical expectation may disagree with observations, and, as such, the perennial two-state model (top middle of FIG. 1A) is conjectured. The two-state, or telegraph, model allows the gene expression to transition between an inactive and active state. Though the two-state model often provides reasonable agreement with data, higher-state models may provide even better agreement. This, in turn, suggests the possibility that gene states with intermediate RNA production rates may exist. Immediately, challenges emerge on account of the many ways of connecting N≥3 gene states (lower portion of FIG. 1A for some examples). The additional reaction pathways may provide a better fit to existing data at the cost of predictive power. In fact, model inference, which rigorously balances data description with predictive power, has yet to be achieved for this problem. In a number of previous attempts, metrics (including Poisson indicators, cross-validation, nonparametric regression, or information metrics which compare a truncated set of possible models) are used to justify the introduction and network structure of additional gene states (top right corner of FIG. 1A). However, all such methods perform model selection and parameter inference separately and cannot therefore propagate error from inherently stochastic RNA counts into uncertainty over gene networks. As such, they fail to balance descriptive ability and predictive power in a statistically rigorous manner, and the relative probability over each proposed network, including gene states and associated parameters and thus connectivity of the gene states, given the data remains unknown.


In a further simplification, some of these methods altogether ignore the intrinsic stochasticity of RNA counts in favor of mass action formulations, which predict the temporal evolution of the mean number of RNA molecules per cell. Mass action formulations are fundamentally insufficient for smFISH data, as RNA copies may be present at low numbers, rendering information on their copy number fluctuations vital toward extracting kinetic parameters. Even methods which resolve this issue using the forward Kolmogorov equation (chemical master equation or CME), which gives the probabilistic temporal evolution of single-cell RNA counts, estimate the number of gene states without rigorous Bayesian uncertainty propagation.


Many previous methods, particularly those advertised as less costly than Bayesian inference, fall into the broad category of Maximum Likelihood Estimation (MLE) methods. Some of these, in particular Adaptive Differential Evolution, may agree with Bayesian methods of the kind explored further herein. However, any algorithm of choice in obtaining MLEs would return a unique model, even if the data does not warrant such strong conclusions.


Furthermore, any attempt to determine which unique gene expression model is warranted by the data, would require integrating the (necessarily approximated) CME for many different sets of parameters in MLE estimation, with the added cost of estimating parameters across models separately. Therefore not only are methods to pick out unique models and their MLE parameters costly, but they also do not propagate inherent uncertainty from stochastic RNA counts into uncertainty over models. What is more, they do not leverage the computational benefit that may be derived from exploring models in parameter estimation. Thus, moving beyond MLE, the present disclosure is motivated by methods that simultaneously and self-consistently learn gene expression models and parameters from data.


Based on these observations, the present disclosure outlines a Bayesian framework evaluated using Markov Chain Monte Carlo (MCMC) to simultaneously derive and sample from a probability over gene states, their associated parameters (and thus gene state connectivity), given discrete RNA counts taken from smFISH snapshot data, The resulting Bayesian method outlined herein propagates inherent noise into model (e.g., gene state number) estimation.


This can be achieved within the Bayesian paradigm, which allows sampling from posterior probability distributions over gene networks. In order to construct these posteriors, prior probability distributions over gene state numbers are required, necessitating the use of Bayesian Nonparametrics (BNPs) which overcomes the problem of “overfitting” in model determination by placing priors over infinite candidate models. As with “normal” (parametric) Bayesian methods, a likelihood incorproates the data in a way that requires an approximate solution of the CME. With a likelihood and nonparametric priors at hand, the systems and methods outlined herein are shown to simultaneously and self-consistently estimate model structures (number of gene states) alongside associated rate parameters (and thus, gene state connectivity) between states, as warranted by observed stochastic RNA counts per cell.


Applicability of the methods are demonstrated by testing on synthetic data followed by two very different experimental systems: the IacZ pathway in Escherichia coli (E. coli) cells and the STL1 pathway in Saccharomyces cerevisiae (S. cerevisiae) yeast cells.


3. Methods
3.1 Model Formulation


FIG. 1B shows a general overview of a system 100 for gene network inference using smFISH observation data, which can be in the form of RNA counts per cell, mtkj, collected at time points t1:K, and cells indexed as j=1, . . . , Jk. For simplicity, RNA counts from all cells at all time points are denoted as







m
=

=



{


{

m

t
k

j

}


j
=

1
:

J
k




}


k
=

1
:
K



.





Using this information, the goal is to infer the gene expression model, i.e., infer both gene states and their associated rate parameters (and thus gene state connectivity).


In each gene state, indexed σl, the gene transcribes RNA copies at rate βl. All RNA degrade stochastically according to overall rate γ. A gene can transition stochastically, say from state σl to σl′, at rate kσl→σ′l. For convenience, all parameters are collectively recruited under the symbol:






θ
=

(


σ
*

,

k


σ
1



σ
2



,

k


σ
2



σ
1



,


,

β
1

,

β
2

,


,
γ

)





where σl=σ denotes the initial gene state.


In order to infer θ within the Bayesian paradigm, a likelihood, P(m|θ) must be specified first. Given measurements m, the likelihood is given by:







P

(


m
=


θ

)

=




k
=
1

K





j
=
1


J
k



(




l
=
1

N



P
θ

t
k


(


σ
l

,

m

t
k

j


)


)







with Pθτ≡(Pθτl1), . . . , Pθτl, M), Pθτ2, 1), . . . , Pθτ2, M), . . . , PθτN1), . . . , PθτLM))T satisfying the CME, {dot over (P)}θτ=A·Pθτ, where A is a generator matrix, whose dependency on θ is outlined in more detail in Section 5.2.


3.2 Model Inference

In order to construct a posterior using the likelihood, prior probability distributions (priors) are required over all model parameters. The priors over quantities in θ can be selected for computational convenience and are detailed in Section 5.4.


This section expands upon the nonparametric prior used on gene states.


A nonparametric formulation must theoretically consider an infinite number of gene states and allow the data to winnow down these infinite possibilities to those warranted by the data. This is similar to regular (parametric) Bayesian methods which typically assume broad priors over parameters and eventually allow the data, incorporated through the likelihood, to sharpen parameter estimates (i.e., sharpen the posterior).


As a matter of computational convenience, the Beta-Bernoulli process is selected as a formal prior on the existence or non-existence of these states.


Put simply, an infinite number of intermediate binary (Bernoulli) indicator variables, bl, termed loads, are introduced. Each respective load equals 1 when an associated gene state σl is deemed necessary by the data, or 0 otherwise. To make computation feasible, a so-called weak limit L is introduced that sets an upper bound on the number of possible gene states. A load vector that collects loads {bl}l=1: L is referred to collectively as b, (where each possible gene state is represented by an element of the load vector).


The Beta-Bernoulli process prior on the loads reads:








q
l

~

Beta
(


ζ
L

,


L
-
1

L


)







(


b
l



q
l


)

~

Bernoulli
(

q
l

)


,





where ql are hyperparameters describing the success probability of load bl being “active” or equal to 1, and ζ is a hyperhyperparameter. Given this prior, one can learn from the data which gene states are warranted (e.g., by determining which elements of the load vector can be assigned values of “1”).


Given the likelihood and all priors, an explicit form can now be constructed for the posterior probability distribution, P(q, b, θ|m). As the likelihood does not assume an analytic form, the system (e.g., system 100 shown in FIG. 1B) can generate pseudo-random numbers from P(q, b, θ|m) using a custom Markov Chain Monte Carlo (MCMC) sampling scheme.


Importantly, the ability to efficiently explore this posterior, especially given the added difficulty of inferring states, enables escape from traps (local maxima) that have impacted the assessment of parameters of other methods (Section 6.2.2).


With this fact in mind, the system 100 can use an overall Gibbs sampling scheme to construct the Markov Chain of the MCMC sampling scheme. Within this Gibbs sampling scheme, the system can sample the initial condition, σ*, and loads, b, directly from their joint marginal posterior distribution. By contrast, the system samples success probabilities q using a Metropolis-Hastings sampling scheme. Because: 1) the model is simultaneously learning discrete (number of gene states, initial condition), and continuous (kinetic rates) parameters; and 2) there is a significant scale separation between various individual continuous parameters, featureless posterior distributions may be encountered over large portions of the possible model space.


To address problem 1), all parameters are sampled with Parallel Tempering (PT) in order to better explore the discrete parameters. Within the PT scheme, continuous parameters are proposed using Hamiltonian Monte Carlo (HMC) sampling, solving problem 2). Used in conjunction for the first time, these sampling schemes permit the inference of gene states and their associated parameters on reasonable time scales, avoiding local maxima mentioned earlier in Section 6.2.1.


4. Computer-Implemented System and Method
4.1 Computing Device


FIG. 2 is a schematic block diagram of an example device 200 that may be used with one or more embodiments described herein, e.g., as a component of the system 100 of FIG. 1B and associated methods outlined herein.


Device 200 comprises one or more network interfaces 210 (e.g., wired, wireless, PLC, etc.), at least one processor 220, and a memory 240 interconnected by a system bus 250, as well as a power supply 260 (e.g., battery, plug-in, etc.). Device 200 may also include or otherwise communicate with a display device 230 which can communicate the results (identified parameters and gene states) to a user based on the smFISH observation data.


Network interface(s) 210 include the mechanical, electrical, and signaling circuitry for communicating data over the communication links coupled to a communication network. Network interfaces 210 are configured to transmit and/or receive data using a variety of different communication protocols. As illustrated, the box representing network interfaces 210 is shown for simplicity, and it is appreciated that such interfaces may represent different types of network connections such as wireless and wired (physical) connections. Network interfaces 210 are shown separately from power supply 260, however it is appreciated that the interfaces that support PLC protocols may communicate through power supply 260 and/or may be an integral component coupled to power supply 260.


Memory 240 includes a plurality of storage locations that are addressable by processor 220 and network interfaces 210 for storing software programs and data structures associated with the embodiments described herein. In some embodiments, device 200 may have limited memory or no memory (e.g., no memory for storage other than for programs/processes operating on the device and associated caches). Memory 240 can include instructions executable by the processor 220 that, when executed by the processor 220, cause the processor 220 to implement aspects of the various systems and methods outlined herein.


Processor 220 comprises hardware elements or logic adapted to execute the software programs (e.g., instructions) and manipulate data structures 245. An operating system 242, portions of which are typically resident in memory 240 and executed by the processor, functionally organizes device 200 by, inter alia, invoking operations in support of software processes and/or services executing on the device. These software processes and/or services may include gene network inference processes/services 290, which can include aspects of methods and/or implementations of various modules described herein. Note that while gene network inference processes/services 290 is illustrated in centralized memory 240, alternative embodiments provide for the process to be operated within the network interfaces 210, such as a component of a MAC layer, and/or as part of a distributed computing network environment.


It will be apparent to those skilled in the art that other processor and memory types, including various computer-readable media, may be used to store and execute program instructions pertaining to the techniques described herein. Also, while the description illustrates various processes, it is expressly contemplated that various processes may be embodied as modules or engines configured to operate in accordance with the techniques herein (e.g., according to the functionality of a similar process). In this context, the term module and engine may be interchangeable. In general, the term module or engine refers to model or an organization of interrelated software components/functions. Further, while the gene network inference processes/services 290 is shown as a standalone process, those skilled in the art will appreciate that this process may be executed as a routine or module within other processes.


4.2 Computer-Implemented Method

A method 300 outlined herein and shown in FIGS. 3A and 3B for gene network inference may be implemented using device 200 (e.g., as part of gene network inference processes/services 290) in accordance with the system 100 shown in FIG. 1B. The method 300 corresponds with FIG. 1A and its corresponding discussion, as well as the Inverse Model presented in section 6 of the present disclosure.


Referring to FIG. 3A, step 302 of method 300 includes accessing observation data associated with a gene network including a quantity of RNA for a plurality of cells observed across a plurality of time points. In the examples outlined herein, observation data (in the form of smFISH data) is denoted as observed RNA count mi across a set of cells for the plurality of time points.


Step 304 of method 300 includes sampling a plurality of probability values from a joint probability distribution associated with observing the observation data for values of each respective parameter of a plurality of parameters through a measurement model. The plurality of parameters include: a set of discrete parameters including one or more gene states observable within the observation data and a success probability of each respective gene state of the one or more gene states being active; and a set of continuous parameters including kinetic rates associated with transitions between the one or more gene states based on a local geometry of the measurement model across the plurality of time points. The measurement model can incorporate a nonparametric Bayesian formulation of a Chemical Master Equation that characterizes probabilistic temporal evolution of the gene network. The nonparametric Bayesian formulation of the Chemical Master Equation can incorporate a load vector that dynamically represents activity or inactivity of the one or more gene states observable within the observation data.


Step 304 can be achieved through step 306, which can include applying a Gibbs sampling scheme to iteratively sample probability values associated with values of each respective model parameter of the gene network from the measurement model.


Referring to FIG. 3B, in order to more effectively explore discrete parameter values, each iteration of the Gibbs sampling scheme of step 306 can include step 308. Step 308 includes applying a Parallel Tempering scheme nested within the Gibbs sampling scheme for iteratively sampling probability values associated with values of each respective model parameter of the gene network from the measurement model.


Steps 310 and 312 can be nested within the Parallel Tempering scheme of step 308, which is nested within each iteration of the Gibbs sampling scheme of step 306. Step 310 applies to discrete parameters (gene states, number of gene states, etc.) and includes sampling the success probability for a gene state of the one or more gene states using an adaptive Metropolis-Hastings sampling scheme encapsulated within the Gibbs sampling scheme. Step 312 applies to continuous parameters (kinetic rates) and includes iteratively sampling probability values associated with the set of continuous parameters using a Hamiltonian Monte Carlo sampling scheme encapsulated within the Gibbs sampling scheme.


Referring back to FIG. 3B, after conclusion of steps 304-312, step 314 includes jointly inferring, based on the set of probability values and the observation data, a set of most probable values of the plurality of parameters.


5. Model Derivation and Computational Strategy
5.1 Model Overview

This section outlines and describes the computational structure including formulation of the measurement model and construction of the inference strategy. The method operates on observation data in the form of single cell RNA count data, with mtkj representing a single cell RNA count for cell j taken at time point tk for k=1, 2, . . . , K and j=1, . . . , Jk, collected as m={mtk}k=1K, where m={mtkj}j=1J. Given these single cell RNA counts, information can be extracted about the underlying gene state model driving the observed dynamics. The gene state model includes kinetic parameters including transition rates between gene states (and thus gene state connectivity), production rates, and degradation rates.


To infer these kinetic parameters, a gene state model is presented. The defining characteristic of the model, the number of gene states, ultimately dictates the number of kinetic parameters involved in the underlying dynamics.


Below, the present disclosure first describes a simpler analog of the method for deriving kinetic parameter approximations when the number of gene states is held at a fixed quantity, i.e., a parametric framework. Then, the present disclosure expands the inference framework to the nonparametric paradigm to infer both the number of gene states and kinetic parameters.


5.2 Model Description

Working within a Bayesian paradigm, the given single cell RNA counts must first be connected to the model parameters. For ease of explanation, the present disclosure starts by describing a parametric formulation, for which the number of gene states is provisionally fixed to two. For the two-state model, each gene state can be labeled using σl for l=1, 2. Now, all associated kinetic parameters can be described which include the initial gene state σ*, either σ1 or σ2; the transition rates, kσ1→σ2 and kσ2→σ1; the production rates, β1 and β2; and the degradation rate, γ, all grouped into θ=(σ*, kσ1→σ2, kσ2Γσ1, β1, β2, γ).


Armed with θ, the kinetic parameters are related to the single cell RNA counts m with the measurement model. This measurement model employs the chemical master equation (CME). More specifically, the solution to the CME can be used, Pθt1, m), which gives the probability of encountering m RNA in a cell residing in gene state σ1 at time t given model parameters θ. Dynamics of these probabilities are governed by a generator matrix, denoted by A, whose structure is dictated by the underlying gene state model.


5.2.1 Generator Matrix

Here, A is a square block matrix which depends on θ and whose size reflects the number of gene states.


To describe the structure of A, the present disclosure starts with the nonzero elements associated with the nth row, arbitrarily chosen, for which n<M and is therefore associated to the derivative dPθt1, n)/dt. The nonzero elements include:







A

(

n
,

1
:
2
*

(

M
+
1

)



)

=


{




A

(

n
,

n
-
1


)






A

(

n
,
n

)






A

(

n
,

n
+
1


)






A
(


M
+
1
+
n

,

n
-
1






}

=


{




β
1






-

(


k


σ
1



σ
2



+

β
1

+

n

γ


)








(

n
+
1

)


γ






k


σ
1



σ
2






}

.






Note that, as the number of RNA is unbounded, the infinite set of CME ordinary differential equations (ODEs) can be truncated by a preset maximum (M) RNA count within a given dataset.


Given the generator matrix's form, A, the CME's structure is defined for which the solution, Pθt1, m), satisfies:









d
dt



P

(

t

θ

)


=

A
·

P

(

t

θ

)






where
:





P

(

t

θ

)

=


(



P
θ
t

(


σ
1

,
0

)

,


P
θ
t

(


σ
1

,
1

)

,


,


P
θ
t

(


σ
1

,
M

)

,



P
θ
t

(


σ
2

,
0

)

,


P
θ
t

(


σ
2

,
2

)

,


,


P
θ
t

(


σ
2

,
M

)


)

T






Provided the above, the likelihood is constructed, P({dot over (m)}|θ), which is a measure of how probable the data, m is given a set of parameters θ. Since the single cell RNA counts are independent and identically distributed, a likelihood of the following form is built:










P

(


m
=


θ

)

=




k
=
1

K





j
=
1


J
k




(




l
=
1

N



P
θ

t
k


(


σ
l

,

m

t
k

j


)


)

.







(
2
)







Likelihoods for the one state and three state models follow a similar structure and are described in detail below.


Moving into the nonparametric regime, the likelihood must be adjusted dynamically based upon the number of gene states introduced into the gene state model during model inference. Therefore, intermediate binary indicator variables are introduced, bl, termed as loads, which correspond to each possible gene state and can be either 1 or 0. The loads affect the configuration of A, and thus the CME's solution, by multiplying all rates associated to their respective gene state. Specifically, the production rate for gene state n, βl, is multiplied by load bl. Similarly, the transition rate from gene state l to gene state l′, kσl→σ′l, is multiplied by loads bl and b′l as both gene states must exist for a transition between them to be relevant.


Finally, the degradation rate is multiplied by each respective load, since if a gene state is inactive, the gene will never occupy that state, and therefore degradation will not occur in that state. This change is demonstrated using the same nonzero elements of A as were outlined for the parametric two state model,







A

(

n
,

1
:
L
*

(

M
+
1

)



)

=


{




A

(

n
,

n
-
1


)






A

(

n
,
n

)






A

(

n
,

n
+
1


)






A
(


M
+
1
+
n

,

n
-
1






}

=


{





b
1

,

β
1







-

(



b
1






l
=
2

L



b
l



k


σ
1



σ
l






+


b
1



β
1


+


nb
1


γ


)








(

n
+
1

)



b
1


γ







b
1






l
=
2

L


k


σ
l



σ
1








}

.






where L is chosen as a weak limit imposed on the maximum possible number of gene states for computational feasibility. In this case, this row corresponds to the derivative dPb,θt 1, n)/dt which is as described for the two state model but now incorporates the new dependencies on the load variables, grouped as b=(b1, b2, . . . , bL), as shown for A (n, 1:L*(M+1)).


In this way, each load determines whether or not its corresponding gene state, and thus the associated rates, is warranted by the data. The model parameters encompassed in θ grow to include all possible transition rates and production rates.


5.3 Model Inference

In the Bayesian paradigm, now that the likelihood is defined, priors must be placed over all parameters to be inferred. Choices for priors over the kinetic parameters as well as the initial condition gene state are relatively straightforward and are described in Section 5.4. To place priors over the loads, bn, the system can employ Beta-Bernoulli process priors:








q
l

~

Beta
(


ζ
L

,


L
-
1

L


)







(


b
l



q
l


)

~

Bernoulli
(

q
l

)


,





where qn re hyperparameters which describe the success probability of load bn being “active” or equal to 1, and ζ is a hyperhyperparameter. Given this setup, it is possible to determine which gene states are deemed necessary by the data.


Given the likelihood and all priors, the fully joint posterior probability distribution can be defined for both parametric, P(θ|m) and nonparametric, P((q, b, θ|m)), frameworks. As there is no possible fully conjugate prior (over all variables) associated to the likelihood, which does not have a closed form solution due to the CME, the posterior probability also does not attain a closed form. Therefore, the system can employ a Markov Chain Monte Carlo (MCMC) scheme which will enable generation of pseudo-random samples from the posteriors.


The main bottleneck in the model is the high computational expense associated with numerically approximating CME solutions. In particular, as the size of the CME is given by the structure of the generator matrix, A, the computational cost grows for data sets associated with high RNA counts (highly expressed genes) and gene state models incorporating higher numbers of gene states.


5.4 Summary of Equations

Loads are defined as: b=(b1, b2, . . . , bL); transition rates are defined as: k=(kσl→σ′l) for l=1, . . . , L, l′=1, . . . , L and l≠l; and production rates are defined as: β=(β1, β2, . . . , βL). The success probability vector, q=(q1, q2, . . . , qL) and the initial condition gene state σ.


{tilde over (β)}l=log10l) and a similar convention is kept for all other rates. Finally, the set of parameters are collected in {tilde over (θ)}=({tilde over (k)}, {tilde over (β)},{tilde over (γ)}). The full set of equations employed by the system now follows:








q
l

~

Beta
(


ζ
L

,


L
-
1

L


)


,

l
=
1

,


,
L







σ
*




q
_

~

Categorical
(


q
_





l
=
1

L


q
l



)










b
l



q
l


,


σ
*

~

Bernoulli
(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l



)


,

l
=
1

,


,
L









k
~



σ
l



σ

l





~

Normal
(


ϕ

1

ll




,

ψ

1

ll





)


,

l
=
1

,


,
L
,


l


=
1

,


,
J
,

l


l












β
~

l

~

Normal
(


ϕ

2
l


,

ψ

2
l



)


,

l
=
1

,


,
L
,







γ
~

~

Normal
(


ϕ
3

,

ψ
3


)









m
=



σ
*


,

b
_

,

θ
~




k
=
1

K





j
=
1


J
k




(




i
=
1

L



P

t
,

σ
*

,

b
_

,
θ


(


σ
i

,

m
k
j


)


)

.








5.5 Nonparametric Chemical Master Equation

Let Pt, σ, b, θ l, m) be the probability of a cell being in gene state σl with m RNA count, m, at time t given an initial gene state of σ* and parameters θ, such that:








P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,
m

)

=

(



P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,
0

)

,


P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,
1

)

,






P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,
M

)



)





where M is the maximum number of RNA per cell considered (and fixed at some high albeit reasonable number for computational efficiency). Then the master equation for the BNP model, in matrix form, reads:









d
dt







P

t
,

σ
*

,

b
_

,
θ


(


σ
1

,
m

)







P

t
,

σ
*

,

b
_

,
θ


(


σ
1

,
m

)












P

t
,

σ
*

,

b
_

,
θ


(


σ
L

,
m

)





]

=


[




T
1




K


σ
2



σ
1









K


σ
L



σ
1








K


σ
1



σ
2






T
2







K


σ
L



σ
2






















K


σ
1



σ
L






K


σ
2



σ
L









T
L




]

[





P

t
,

σ
*

,

b
_

,
θ


(


σ
1

,
m

)







P

t
,

σ
*

,

b
_

,
θ


(


σ
2

,
m

)












P

t
,

σ
*

,

b
_

,
θ


(


σ
L

,
m

)









with the matrix,







T
l

=

(




-

(



b
l



β
l


+




j
=
1

L



b
l



b

l





k


σ
l



σ

l








)






b
l


γ



0


0









b
l



β
l





-

(



b
l



β
l


+





l


=
1

L



b
l



b

l





k


σ
l



σ

l







+


b
l


γ


)





2


b
l


γ



0







0




b
l



β
l





-

(



b
l



β
l


+




j
=
1

L



b
l



b

l





k


σ
l



σ

l







+

2


b
l


γ


)





3


b
l


γ

























0


0








b
l


β

-
l




-

(



b
l



β
l


+





l


=
1

L



b
l



b

l





k


σ
l



σ
l






+


Mb
l


γ


)





)





provided that kσl→σ′l=0 for l=1, . . . , L, and Kσl→σ′l, are diagonal matrices with kσl→σ′l, along the diagonals for l=1, . . . L and l′=1, . . . L.


Initial condition used is:










P

0
,

σ
*

,

b
_

,
θ


(


σ
l

,
0

)

=
1

,


for


l

=



σ
*



and


m

=
0









P

0
,

σ
*

,

b
_

,
θ


(


σ
l

,
0

)

=
0

,
otherwise





5.6 Description of the Computational Scheme

In some examples, the system can employ an overall Gibbs sampling scheme to construct the Markov Chain. The Gibbs scheme is a method for updating a full set of parameters which completely parameterize a model. For convenience, the present disclosure denotes this complete set of parameters as Λ. In each step of the Gibbs scheme, the system obtains a new set of parameters, Λ, from a set of old parameters ΛOld by proposing multiple disjoint subsets θiprop of Λ for i=1: I, which together, would completely parameterize the model. For each i in sequence, the system applying the Gibbs scheme provisionally updates the full set of parameters to Λprop, using the values which make up θiprop. Then, the system compares the posterior probability of Λprop (which now contains the parameters from θiprop in addition to the most recent remaining parameters in Λ) is compared to that of Λ. If the comparison favors Λprop, then the update Λ=Λprop is made, otherwise Λ remains unchanged. In this way, once all I subsets have been assessed and either accepted or rejected, the system can obtain new estimates for all parameters in Λ.


Within the Gibbs sampling scheme, the system samples the initial conditions σ* and b directly from their joint marginal posterior distribution (Section 5.6.1). By contrast, the system samples success probabilities q using a Metropolis-Hastings sampling scheme (Section 5.6.2). Because: 1) the system is simultaneously learning discrete (number of gene states, initial condition), and continuous (kinetic rates) parameters; and 2) there is a significant scale separation between various individual continuous parameters; the system may encounter featureless posterior distributions over large portions of the possible model space. To address problem 1), the system samples all parameters with Parallel Tempering (PT) in order to better explore the discrete parameters. Within the PT scheme, the system proposes all continuous parameters (kinetic rates) using Hamiltonian Monte Carlo (HMC) (Section 5.6.6) sampling, solving problem 2).


5.6.1 Joint Sampling of the Loads and Initial Condition Gene State

The system can use direct sampling within a Gibbs sampling scheme to sample the initial condition, σ* and bl for l=1, . . . , L, jointly from the marginal posterior distribution:


















(


σ
*

,


b
_



m
=


,

q
_

,
θ

)












(



m
=



σ
*


,

b
_

,
θ

)





(



b
_



q
_


,

σ
*


)





(


σ
*



q
_


)





=





k
=
1

K





j
=
1


J
k



(




l
=
1

L



P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,

m
k
j


)


)













l
L


Bernoulli
(


b
l

;


δ


σ
*


l


+














(

1
-

δ


σ
*


l



)



q
l


)

×








Categorical
(


σ
*

;


q
_








l
=
1

L



q
l




)







=





k
=
1

K





j
=
1


J
k




(




l
=
1

L



P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,

m
k
j


)


)

×













l
L




(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l



)


b
l




(


δ


σ
*


l


+















(

1
-

δ


σ
*


l



)



q
l


)


1
-

b
l





(


q

σ
*









l
=
1

L



q
l



)





.




The system can sample initial condition gene state and the loads through posteriors of all possible initial condition gene states with all possible load combinations:











P
1

=



(



C
1



m
=


,


ϕ
_

*

,
θ

)


,





C
1

=

(



σ
*

=
1

,


b
_

=

[

1
,
0
,


,
0

]



)









P
2

=



(



C
2



m
=


,


ϕ
_

*

,
θ

)


,





C
2

=

(



σ
*

=
1

,


b
_

=

[

1
,
1
,




0


]



)

















P

2

L
-
1



=



(



C

2

L
-
1





m
=


,


ϕ
_

*

,
σ

)


,





C

2

L
-
1



=

(



σ
*

=
1

,


b
_

=

[

1
,
1
,


,
1

]



)









P


2

L
-
1


+
1


=



(



C


2

L
-
1


+
1




m
=


,


ϕ
_

*

,
θ

)


,





C


2

L
-
1


+
1


=

(



σ
*

=
2

,


b
_

=

[

0
,
1
,


,
0

]



)

















P

2
*

2

L
-
1




=



(



C

2
*

2

L
-
1






m
=


,


ϕ
_

*

,
θ

)


,





C

2
*

2

L
-
1




=

(



σ
*

=
2

,


b
_

=

[

1
,
1
,


,
1

]



)

















P

L
*

2

L
-
1




=



(



C

L
*

2

L
-
1






m
=


,


ϕ
_

*

,
θ

)


,





C

L
*

2

L
-
1




=

(



σ
*

=
L

,


b
_

=

[

1
,
1
,


,
1

]



)








constructing the Categorical distribution and sampling the initial condition gene state:







σ
*

,


b
_

|

m
=


,

q
_

,


θ
~


Categorical

[


C
1

,

C
2

,


,

C

L
*

2

L
-
1





]


(


P
1

,

P
2

,


,

P

L
*

2

L
-
1





)


.





The conditional probabilities can be written as:










(



σ
*

=

l



,


b
_

|

m
=


,

q
_

,
θ

)






(



m
=

|

σ
*


,

b
_

,
θ

)






(



b
_

|

q
_


,

σ
*


)






(


σ
*

|

q
_


)



=




K


k
=
1







J
k



j
=
1




(




L


l
=
1




P

t
,

l


,

b
_

,
θ


(


σ
l

,

m
k
j


)


)

×




L

l




(


δ


l



l


+


(

1
-

δ


l



l



)



q
l



)


b
l





(

1
-

δ


l



l


+


(

1
-

δ


l



l



)



q
l



)


1
-

b
l






(


q

l










l
=
1

L



q
l



)

.










The logarithm of the conditional probability can be written as:








log
=


(





(



σ
*

=

l



,


b
_

|

m
=


,

q
_

,
θ

)


)

=





K


k
-
1







J
k



j
=
1



log



(




L


l
=
1




P

t
,

l


,
θ


(


σ
l

,

m
k
j


)


)




+




L


l
=
1



(


b
l

(


log

(


δ


l



l


+

(

1
-

δ


l



l



)


)



q
l


)

)


+


(

1
-

b
l


)



(

log

(

1
-

(


δ


l



l


+


(

1
-

δ


l



l



)



q
l



)


)

)





)

+

log

(

q

l



)

-

log




(




L


l
=
1



q
l


)

.






The system can employ a mixture of MH and Hamiltonian Monte Carlo (HMC) sampling schemes to sample the reaction rates. Both cases involve sampling from the marginal posterior distribution:











(



θ
~

|

m
=


,

q
_

,

σ
*

,

b
_


)








(



m
=

|

σ
*


,

b
_

,

θ
~


)








(

θ
~

)

.






5.6.2 Sampling Success Probabilities

The system can employ a Metropolis-Hastings (MH) sampling scheme to sample the initial success probability vector, q from the marginal posterior distribution:










(


q
l

,

|

m
=


,


σ
_

*

,

b
_

,
θ

)







(



b
_

|

σ
*


,

q
_


)







(


σ
*

|

q
_


)







(

q
_

)



=





L


l
=
1




Bernoulli
(


b
l

;


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l




)




Categorical





(


σ
*

;


q
_








l
=
1

L



q
l




)

×




L


l
=
1



Beta



(



q
l

;

ζ
L


,


L
-
1

L


)





=




L

l




(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l



)


b
l





(

1
-

(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l



)


)


1
-

b
l





(


q

σ
*









l
=
1

L



q
l



)

×




L


l
=
1




1

B



(


ζ
L

,


L
-
1

L


)








q
l


ζ
L

-
1


(

1
-

q
l


)



L
-
1

L


.










The system can take proposals within the MH sampling scheme directly from the prior distribution, giving an acceptance ratio of:








R


q
_

old


(


q
_

prop

)

=






(



(


b
_

old

)

|

σ
*
old


,


q
_

prop


)






(


σ
*
old

|


q
_

prop


)







(




b
_

old

|

σ
*
old


,


q
_

old


)







(


σ
*
old

|


q
_

old


)



=






L

l




(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
prop



)


b
l
old





(

1
-

(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
prop



)


)


1
-

b
l
old









L

l




(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
old



)


b
l
old





(

1
-

(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
old



)


)


1
-

b
l
old






×




q

σ
*

prop





L


l
=
1



q
l
prop





q

σ
*

old





L


l
=
1



q
l
old




.







In log form:







log

(


R


q
_

old


(


q
_

prop

)

)

=





L

l


(



b
l
old

(


log

(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
prop



)

-

log

(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
old



)


)

+


(

1
-

b
l
old


)




(


log

(

1
-

δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
prop



)

-

log

(

1
-

δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l
old



)


)



)


+

log

(

q

σ
*

prop

)

-

log

(




L


l
=
1



q
l
prop


)

-

log

(

q

σ
*

old

)

+


log

(




L


l
=
1



q
l
old


)

.






5.6.3 Sampling the Initial Condition Gene State

The system can employ direct sampling within a Gibbs sampling scheme to sample the initial condition, σ* from the marginal posterior distribution:










(



σ
*

|

m
=


,

q
_

,

b
_

,
θ

)







(



m
=

|

σ
*


,

b
_

,
θ

)







(



b
_

|

q
_


,

σ
*


)







(


σ
*

|

q
_


)



=





K


k
=
1







J
k



j
=
1




(




L


l
=
1




P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,

m
k
j


)


)






L

l



Bernoulli
(


b
l

;


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l




)

×

Categorical
(


σ
*

;


q
_








l
=
1

L



q
l




)






=




K


k
=
1







J
k



j
=
1




(




L


l
=
1




P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,

m
k
j


)


)

×




L

l




(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l



)


b
l





(

1
-

δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l



)


1
-

b
l






(


q

σ
*









l
=
1

L



q
l



)

.











The system can sample the initial condition gene state through posteriors of all possible gene states:











σ
*

=
1

,


P
1

=



(



σ
*

=

1
|

m
=



,


ϕ
_

*

,
θ

)










σ
*

=
2

,


P
2

=



(



σ
*

=

2
|

m
=



,


ϕ
_

*

,
θ

)















σ
*

=
L

,


P
L

=



(



σ
*

=

L
|

m
=



,


ϕ
_

*

,
θ

)









constructing the Categorical distribution and sampling the initial condition gene state:








σ
*

|

m
=


,

q
_

,

b
_

,


θ
~


Categorical

[


σ
1

,

σ
2

,





σ
L



]


(


P
1

,

P
2

,


,

P
L


)


.





The conditional probabilities can be written as:












(



σ
*

=


l


|

m
=



,

q
_

,

b
_

,
θ

)








(



m
=

|

σ
*


,

b
_

,
θ

)






(



b
_

|

q
_


,

σ
*


)







(


σ
*

|

q
_


)



=




K


k
=
1







J
k



j
=
1




(




L


l
=
1




P

t
,

l


,

b
_

,
θ


(


σ
l

,

m
k
j


)


)

×




L

l




(


δ


l



l


+


(

1
-

δ


l



l



)



q
l



)


b
l





(


δ


l



l


+


(

1
-

δ


l



l



)



q
l



)


1
-

b
l






(


q

l










l
=
1

L



q
l



)

.










The logarithm of the conditional probability is:








log
=


(





(



σ
*

=

l



,


b
_

|

m
=


,

q
_

,

b
_

,
θ

)


)

=





K


k
-
1







J
k



j
=
1



log



(




L


l
=
1




P

t
,

l


,
θ


(


σ
l

,

m
k
j


)


)




+




L


l
=
1



(


b
l

(


log

(


δ


l



l


+

(

1
-

δ


l



l



)


)



q
l


)

)


+


(

1
-

b
l


)




log

(

1
-

(


δ


l



l


+


(

1
-

δ


l



l



)




q
l



)


)





)

+

log

(

q

l



)

-


log

(




L


l
=
1



q
l


)

.





5.6.4 Sampling of the Loads

The system can apply direct sampling within a Gibbs sampling scheme to sample the loads b from the marginal posterior distribution:












(



b
_

|

m
=


,

q
_

,

σ
*

,

k
_

,

β
_

,
γ

)








(



m
=

|

σ
*


,

b
_

,
θ

)







(



b
_

|

q
_


,

σ
*


)



=





K


k
=
1







J
k



j
=
1




(




L


l
=
1




P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,

m
k
j


)


)






L

l


Bernoulli
(


b
l

;


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l




)





=




K


k
=
1







J
k



j
=
1




(




L


l
=
1




P

t
,

σ
*

,

b
_

,
θ


(


σ
l

,

m
k
j


)


)

×




L

l




(


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l



)


b
l






(

1
-

δ


σ
*


l


+


(

1
-

δ


σ
*


l



)




q
l



)


1
-

b
l



.











To sample the loads using direct sampling within the Gibbs sampling scheme, the system samples the loads simultaneously through posteriors of all configurations of loads:











P
1

=





(



B
1

|

m
=


,


ϕ
_

*

,

σ
*

,

k
_

,

β
_

,
γ

)



,





B
1

=

[

0
,
0
,


,
0

]









P
2

=





(



B
2

|

m
=


,


ϕ
_

*

,

σ
*

,

k
_

,

β
_

,
γ

)



,





B
2

=

[

1
,
0
,


,
0

]
















P

2
L


=





(



B

2
L


|

m
=


,


ϕ
_

*

,

σ
*

,

k
_

,

β
_

,
γ

)







B

2
L


=

[

1
,
1
,


,
1

]








constructing the Categorical distribution and sampling the configuration of loads:








b
_

|

m
=


,

q
_

,

σ
*

,


θ
~


Categorical

[


B
1

,

B
2

,


,

B

2
L



]


(


P
1

,

P
2

,


,

P

2
L



)


.





However, since the Categorical distribution has 2L arguments, the computational cost can be lessened by sampling a smaller set of loads. A random set of loads bl, are defined such that l′≠σ* for all l′. The system can apply direct sampling to these. The posterior over this smaller set of nodes to be updated simultaneously is then: custom-character(bl′|m, q, σ*, b−l′, k, β, γ) in which b−l′ is the set b excluding the loads contained in bl′. Thus, the conditional probability can then be written as:












(


b

l







"\[LeftBracketingBar]"



m
=

,

q
¯

,

σ
*

,


b
¯


-

l




,
θ



)







(



m
=

|

σ
*


,

b
¯

,
θ

)





(


b
¯





"\[LeftBracketingBar]"



q
¯

,

l





)








=





k
=
1

K





j
=
1


J
k




(




l
=
1

L



P

t
,

σ
*

,

b
¯

,
θ


(


σ
l

,

m
k
j


)


)





l
L


Bernoulli
(


b
l

;


δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l




)











=





k
=
1

K





j
=
1


J
k



(




l
=
1

L



P

t
,

σ
*

,

b
¯

,
θ


(


σ
l

,

m
k
j


)


)










×




l
L




(


δ


l



l


+


(

1
-

δ


σ
*


l



)



q
l



)


b
l





(

1
-

δ


σ
*


l


+


(

1
-

δ


σ
*


l



)



q
l



)


1
-

b
l






,







The logarithm of the conditional probability is:








log
=


(



(



b
¯

l

,



"\[LeftBracketingBar]"



m
=

,

q
¯

,

σ
*

,


b
¯


-

l




,
θ



)

)

=





k
-
1

K





j
=
1


J

κ



log

(




l
=
1

L



P

t
,

σ
*

,

b

-

l




,
θ


(


σ
l

,

m
k
j


)


)



+




l




(


b

l



(


log

(


δ


σ
*



l




+

(

1
-

δ


σ
*



l





)


)



q

l




)

)


+


(

1
-

b

l




)



(

log

(

1
-

(


δ


σ
*



l




+


(

1
-

δ


σ
*



l





)



q

l





)


)

)





)

.




5.6.5 Metropolis Hastings Sampling Scheme

The system can propose new samples using a multivariate normal distribution demonstrated below for the parameter {tilde over (β)}1 and {tilde over (γ)},












β


l
old




γ
~

old



(



β
˜

l
prop

,


γ
˜

prop


)

=

MVNormal

(



(





β
˜

l
prop







γ
˜

prop




)


;

(





β
˜

l
old







γ
˜

old




)


,



[


2
l

,
3

]



)





where Σ[2l, 3] is an adapted covariance matrix of size 2×2 with the corresponding pieces of the larger N×N covariance matrix Σ for βl, and γ. Continuing with this example, the acceptance ratio would then be:








R



β
~

l
old




γ
~

old



(



β
˜

l
prop

,


γ
˜

prop


)

=






(



m
=

|

l
*
old


,


b
¯

old

,


θ
~

prop


)





(


θ
~

prop

)






(


m
=





"\[LeftBracketingBar]"



σ
*
old

,


b
_

old

,


θ
~

old




)





(


θ
~

old

)



=





Π

k
=
1

K




Π

j
=
1


J

κ


(







i
=
1

L




P

t
,

σ
*
old

,


b
_

old

,

10



θ
~



prop




(


σ
i

,

m
k
j


)


)




Π

k
=
1

K




Π

j
=
1


J

κ


(







i
=
1

L




P

t
,

σ
*
old

,


b
_

old

,

10



θ
~



old




(


σ
i

,

m
k
j


)


)



×



Normal
(



β
˜


l



prop

,

ϕ

2
l


,

ψ

2
l



)



Normal
(




γ
˜


p

r

o

p


;

ϕ
3


,

ψ
3


)




Normal
(



β
˜

l
old

,

ϕ

2
l


,

ψ

2
l



)



Normal
(




γ
˜




l


d


;

ϕ
3


,

ψ
3


)



×







β
~

l
prop

,


γ
~

prop



(



β
˜

l
old

,


γ
˜

old


)







β
~

l
old

,


γ
~

old



(



β
˜

l
prop

,


γ
˜

prop


)



=






k
=
1

K





j
=
1


J

κ



(







i
=
1

L




P

t
,

σ
*
old

,


b
_

old

,

10



θ
~



prop




(


σ
i

,

m
k
j


)


)







k
=
1

K





j
=
1


J

κ



(







i
=
1

L




P

t
,

σ
*
old

,


b
_

old

,

10



θ
~



old




(


σ
i

,

m
k
j


)


)




×



e


-

1
2





(




β
~

l
prop

-

ϕ

2
l




ψ

2
l



)

2





e


-

1
2





(




γ
~

prop

-

ϕ
3



ψ
3


)

2






e


-

1
2





(




β
~

l
old

-

ϕ

2
l




ψ

2
l



)

2





e


-

1
2





(




γ
~


o

l

d


-

ϕ
3



ψ
3


)

2





×



e


-

1
2





(


[





β
~

l
old







γ
˜

old




]

-

[





β
˜

l
prop







γ
˜

prop




]


)

T








[


2
l

,
3

]


-
1




(


[





β
~

l
old







γ
˜

old




]

-

[





β
˜

l
prop







γ
˜

prop




]


)




e


-

1
2





(


[





β
˜

l
prop







γ
˜

prop




]

-

[





β
~

l
old







γ
˜

old




]


)

T








[


2
l

,
3

]


-
1




(


[





β
~

l
old







γ
˜

old




]

-

[





β
˜

l
prop







γ
˜

prop




]


)




.








In log form this becomes:











log

(


R



β
~

l
old

,


γ
~

old



(



β
~

l
prop

,


γ
~

prop


)

)

=





k
-
1

K





j
=
1


J

κ



log

(




i
=
1

L




P

t
,

σ
*
old

,


b
_

old

,

10


θ
~

prop




(


σ
i

,

m
k
j


)


)




,












k
-
1

K





j
=
1


J

κ



log

(




i
=
1

L




P

t
,

σ
*
old

,


b
_

old

,

10


θ
~

old




(


σ
i

,

m
k
j


)


)



,









-


1
2





(




β
~

l
prop

-

ϕ

2
l




ψ

2
l



)

2


-


1
2




(




γ
~

prop

-

ϕ
3



ψ
3


)

2










+


1
2





(




β
~

l
prop

-

ϕ

2
l




ψ

2
l



)

2


-


1
2




(




γ
~

prop

-

ϕ
3



ψ
3


)

2









-


1
2





(


[





β
~

l
old







γ
˜

old




]

-

[





β
˜

l
prop







γ
˜

prop




]


)

T








[


2
l

,
3

]


-
1




(


[





β
~

l
old







γ
˜

old




]

-

[





β
˜

l
prop







γ
˜

prop




]


)








+


1
2





(


[





β
˜

l
prop







γ
˜

prop




]

-

[





β
~

l
old







γ
˜

old




]


)

T








[


2
l

,
3

]


-
1




(


[





β
~

l
old







γ
˜

old




]

-

[





β
˜

l
prop







γ
˜

prop




]


)








5.6.6 Hamiltonian Monte Carlo Sampling Scheme

The sampling method used here is the same as in the linear space, however the present disclosure defines the Hamiltonian systems based upon the new system. Therefore, {tilde over (q)}={tilde over (θ)}, and the Hamiltonian function is:











H

(


q
~

,
p

)

=



L

(

q
~

)

+

V

(

q
~

)

+

T

(
p
)



,







L

(

q
~

)

=


-

(

log

(



(

q
~

)

)

)









=





n
=
1

N


log

(

Normal
(



q
˜

n

;

ϕ
n

;

ψ
n


)

)



,






=



log

(

ψ



2

π



)

+


1
2




(




q
˜

n

-

ϕ
n



ψ
n


)

2











V

(

q
˜

)

=





k
=
1

K





j
=
1


J

κ



log

(




i
=
1

L



P

t
,

σ
*
old

,


b
_

old

,

10


prop




(


σ
i

,

m
k
j


)


)




,







and T(P) is the same as in the linear space.


In order to advance a half step forward using H1({tilde over (q)}, p), the present disclosure now considers the change of variables {tilde over (q)}=log10(q) to find:











V

(

q
~

)





q
~



=






V

(
q
)




q






q




q
~




=

1


0

q
~




log

(

1

0

)






V

(
q
)




q





,

where






V

(
q
)




q







is the same as Vq(q) above.


In order to advance the full step forward using H2({tilde over (q)}), use L{tilde over (q)}({tilde over (q)}), demonstrated for the rates {tilde over (β)}l and {tilde over (γ)},








L

q
~


(

q
~

)

=


(







β
˜

l

-

ϕ

2
l




ψ

2
l

2









γ
˜

-

ϕ
3



ψ
3
2





)

.





To approximate, a second order and symplectic implicit midpoint rule integration can be applied using custom MATLAB code:














q
~

new

-


q
~

old


h

=


M

-
1


(



p
old

+

p
new


2

)








p
new

-

p
old


h

=


L

q
~


(




q
~

old

+


q
~

new


2

)






(
1
)







Solving for Pnew, and demonstrating with the parameter {tilde over (β)}l:










p

2
l

new

=


h

(



(




β
˜

l
old

+


β
˜

l
new


2

)

-

ϕ

2
l




ψ

2
l

2


)

+


p

2
l

old

.






(
2
)







Plugging Eq. (2) into Eq. (1) and following these algebraic steps,










β
˜

l
new

-


β
˜

l
old


h

=


1

m

2
l





(



p

2
l

old

+

(


h




(




β
˜

l
old

-


β
˜

l
new


2

)

-

ϕ

2
l




ψ

2
l

2



+

p

2
l

old


)


2

)












β
˜

l
new

-


β
˜

l
old


h

=


1

m

2
l





(


p

2
l

old

+


h

2


ψ
2





(





β
˜

l
old

-


β
˜

l
new


2

-

ϕ

2
l



)



)











β
˜

l
new

-


β
˜

l
old


=



h

m

2
l





p

2
l

old


+



h
2


2


ψ
2



m

2
l






(





β
˜

l
old

-


β
˜

l
new


2

-

ϕ

2
l



)












β
˜

l
new

-


β
˜

l
old


=



h

m

2
l





p

2
l

old


+



h
2


4


ψ
2



m

2
l







β
˜


2
l

old


+



h
2


4


ψ
2



m

2
l







β
˜


2
l

new


-



h
2


2


ψ
2



m

2
l






ϕ

2
l














β
˜

l

n

e

w


-



h
2


4


ψ
2



m

2
l







β
˜


2
l

new



=



h

m

2
l





p

2
l

old


+



h
2


4


ψ
2



m

2
l







β
˜


2
l

old


-



h
2


2


ψ
2



m

2
l






ϕ

2
l



+


β
˜


2
l

old



,




the following can be arrived at:











β
˜

l
new

=





h

m

2
l





p

2
l

old


-



h
2


2


ψ

2
l

2



m

2
l






ϕ

2
l



+


(

1
+


h
2


4


ψ

2
l

2



m

2
l





)




β
˜

l
old




(

1
+


h
2


4


ψ

2
l

2



m

2
l





)








=







4


ψ

2
l

2


h


m

2
l





p

2
l

old


-



2


h
2



m

2
l





ϕ

2
l



+


(


4


ψ

2
l

2


+


h
2


m

2
l




)




β
˜

l
old




(


4


ψ

2
l

2


-


h
2


m

2
l




)


.








5.7 Robustness Analysis and Inference Validation on Synthetic Data
5.7.1 Maximum Transcription Rate

Due to the high number of model parameters, the present disclosure analyzes the method's sensitivity to changes in rates by varying the maximum production rate (β1). If all other rates are maintained, changing β1 corresponds to changing the expected number of RNA transcripts present in the cells. By varying β1 from β1=0.3 s−1 to β1=1 s−1 (see FIG. 4), the present disclosure shows that the method's prediction accuracy is robust under changes in the true gene network's associated parameters.


5.7.2 Specification of RNA Degradation Rate

In general, it is difficult to predict whether the amount of data provided to the method is sufficient to infer all rates simultaneously. To wit, FIG. 5 shows how specifying one rate by hand allows smaller uncertainty in posteriors over the other rates.


6. Results

The examples above assume the availability of snapshot smFISH data containing RNA counts per cell, mtkj, collected at time points, t1:K, and cells indexed as j=1 , . . . , Jk. For simplicity, the RNA counts from all cells at all time points are denoted herein as m={{mtkj}j=1:Jk}k=1: K. Using this information, a goal of the present disclosure is to predict the transcriptional gene output, i.e., through inference of both the gene states (that is, perform model selection) as well as inference of the associated rate parameters and thus gene state connectivity (parameter inference).


Here, the present disclosure shows ability of the methods to perform model selection and parameter inference for gene networks using both experimental and synthetic data. In BNPs, the model structure (which, in this case, corresponds to a number of gene states) is treated as a parameter, and can thus be inferred alongside all other parameters. The remaining parameters of interest are: the production rates, βl, for each gene state; the transition rates between various gene states, kσl→σ′l, for l≠l′; and the RNA copy rate of degradation, γ. Since the system works within the BNP paradigm, parameter estimates are drawn from fully joint posterior probability distributions over rates as well as gene states, learned simultaneously and self-consistently. Samples from these posteriors are displayed below in the form of histograms. Naturally, these histograms provide a complete assessment of each quantity's value alongside their respective uncertainties.


First, the present disclosure demonstrates robustness of the method on synthetic data which replicates dynamics similar to experimental data sets, but covers a broader range of scenarios than are available experimentally. Subsequently, results are shown for experiments on the lacZ pathway in E. coli cells and the STL1 pathway in S. cerevisiae yeast cells.


6.1 Robustness Analysis
6.1.1 Number of States

In line with the current literature on gene expression, the method is evaluated on three different models consisting of one, two, and three gene states. In the two and three state models, one state has a production rate of zero.



FIG. 6 shows the results of the method for one, two and three gene state models. As the methods provided herein work with synthetic data for which a ground truth is known, one can ascertain that the method is successful in placing substantial posterior probability on parameters close to ground truth.


Perhaps counter-intuitively for the simplest of gene networks, which should be easiest to infer, the posterior probability distributions over gene states are broader. The reason is subtle: models that estimate a greater number of gene states can approximate a one state model (but not vice versa) by having nearly identical production rates for each of the gene states. However, since the production rates of all possible gene states are not perfectly identical, the methods disclosed herein still favor the true number of states.


6.1.2 Quantity of Data


FIG. 7 demonstrates robustness of the method with respect to data set size. For networks with two gene states, the method makes accurate inference across three orders of magnitude in the number of cells extracted per time point. While it is shown that the precision of estimates (breadth of posteriors) made by the model does scale with the quantity of data, the accuracy does not. In fact, the method makes accurate inference on the two gene state model provided data on only a handful of cells, with posterior probabilities whose breadth reflect the small quantity of data.


For a detailed overview of the remaining robustness analysis of the method, refer to Section 5.7.


6.1.3 Synthetic Data Generation

Synthetic data used in Section 6.1 was generated using computer simulation based on Gillespie's Stochastic Simulation Algorithm. Details of the model are outlined in Section 5.1, with inference of all parameters detailed in Section 5.1.


6.2 Experimental Results

smFISH RNA count data from E. coli and S. cerevisiae cells are analyzed. For simplicity here, the RNA molecules' degradation rate is calibrated using previously-established results. FIG. 5 demonstrates that calibrating one rate, as expected, has the net effect of reducing uncertainty in the other rates inferred.


6.2.1 E. coli


This section demonstrates simultaneous gene state number and parameter inference for the lacZ pathway in E. coli cells, grown in slow-growth media. Results are shown in FIGS. 8A-8C, which also shows point estimates obtained by another work from maximum likelihood. To be clear, the other work posits a model (i.e., pre-specify gene states) and, given the model, learn parameters from the data.


The states posited in the other work agree with what is learned directly from the data. In terms of parameters, general agreement is also found in the lowest production rate. However, disagreement of 70%, 40%, and 43% is found in parameters kσ1→σ2, kσ2→σ1 and β1 respectively, when comparing maximum a posteriori (MAP) estimate with respect to those reported in other works. This disagreement highlights a core issue: even when learning only rates (and positing states by hand) other methods cannot efficiently sample their high dimensional posterior. To wit, the methods can employ Hamiltonian Monte Carlo (HMC) and Parallel Tempering (PT) sampling schemes, allowing the method to avoid becoming trapped in local maxima. As a result, comparison of likelihoods dramatically favors the parameters to which the methods outlined herein have converged (by contrast to those reported in another work). Indeed, the MAP estimate (θ′) of the present method is more probable than that of other works (θ) by a factor of







ln

(


P

(


m
=





"\[LeftBracketingBar]"


θ




)


P

(


m
=





"\[LeftBracketingBar]"

θ


)


)



8


3
.






A trace of log likelihood of the present method surpassing that of another work can be seen in FIG. 8C.


Interestingly, despite the significant difference between e and 0′, RNA count histograms across time points appear qualitatively similar; see FIG. 9. This is expected as static histograms do not contain temporal information leveraged by the present methods in analyzing time-ordered snapshot data. By the same token, it highlights the limitations of assessing kinetic rates and gene states by comparing RNA histograms across time points to the method proposed herein.



FIG. 10 compares a learned model obtained through the methods outlined herein to that estimated using other methods for E. coli grown in a fast-growth medium (glucose at 37° C.). The (full nonparametric) method outlined herein confidently infers three gene states, by contrast to other methods which assume two states. As different models are predicted, a direct likelihood comparison is more difficult here than in the previous case.


However, in order to directly compare likelihoods, the present method can be restricted to infer parameters by imposing by hand a two state gene expression model, with one production rate fixed at zero (FIG. 11). Disagreement of similar order to that shown before is observed: 78%, 67%, and 18% difference in parameters kσ1→σ2, kσ2→σ1 and β1 respectively. A ratio of likelihoods again favors an estimate







ln

(


P

(


m
=

|

θ



)


P

(


m
=

|
θ

)


)




4
.
7

×
1



0
3

.






This again suggests the presence of local maxima that may lead to incorrect parameter value estimates even when assuming a simpler model with fewer states. Once more, this result underscores the need for simultaneous optimization methods such as the methods outlined herein.


6.2.2 S. cerevisiae



FIGS. 12A and 12B show results of model inference on the STL1 pathway in S. cerevisiae cells. This section compares findings on gene states and parameters inferred to estimates of gene parameters alone (and gene states posited) in other works. Analysis confirms the four states of chromatin reorganization of the STL1 gene in S. cerevisiae conjectured by previous methods prior to parameter estimation. However, as outlined in Section 2 and Section 3.2.1, this pre-specification of gene state numbers may lead to parameter estimates which only locally maximize the likelihood for a given set of observations. Owing to improved exploration of the space of models, the present method learns parameters (θ′, where posterior probability distributions for possible gene states are shown in FIG. 12A and posterior probability distributions for kinetic rate parameter values are shown in FIG. 12B) which are calculated to be more likely than those found by other methods by a factor of in







ln

(


P

(


m
=

|

θ



)


P

(


m
=

|
θ

)


)



3

5

0





for STL1 transcription. See FIG. 13 for a comparison of predictive distributions of the type referred to in Section 6.2.1.


7. Discussion

Inferring the most probable regulatory network structure for a given set of observed snapshot RNA expression data presents unique challenges that have stood in the way of accurately identifying the number and connectivity of biophysical reactions and constituent parameters, whether separately or simultaneously. The present approach achieves model and parameter inference in a self-consistent and simultaneous fashion and improves upon limitations of other approaches, including 1) the assumption of steady-state dynamics and 2) separation of model selection of gene state numbers and parameter inference.


Effectiveness of the system applying the methods outlined herein are using both experimental and simulated snapshot RNA expression data. For E. coli in fast-growth media, the present system determined (FIG. 5) that a three-state model was more probable compared to the previously utilized two-state model. The additional state is an intermediate production state of the IacZ gene, with an intermediate rate of production lying between ‘on’ and ‘off’ rates assumed in a previous analysis. For the STL1 pathway in S. cerevisiae, the present system con-firmed that the previously utilized four-state network, with multiple production states, is the most likely model. Critically, the approach detailed here does not a priori assume the number or connectivity of gene states. Finally, the present disclosure demonstrates the robustness of the present methods using synthetic snapshot RNA expression data created by simulated regulatory networks designed to challenge any computational inference approach. These results demonstrate a general, simultaneous, self-consistent method to infer gene regulatory models and associated rates from snapshot RNA expression data obtained by smFISH.


Several additional extensions can be made to the system and associated methods outlined herein. First, with minimal modification, the present approach may utilize spatial information contained in snapshot RNA expression data quantified by smFISH to determine, for instance, transport rates of RNA from nucleus to cytoplasm. Indeed, the additional constraint of RNA transport from the nucleus to cytoplasm has previously improved parameter identification. Second, modifications of the measurement model within the present system may allow for time-varying rates of transcription, gene state transitions, and RNA degradation. Finally, as the density of gene species increases using highly multiplexed smFISH methods, the flexible network connectivity of the present approach may allow regulatory models to explore the most-likely regulatory networks for co-varying gene expression.


The above generalizations will introduce additional complexity to likelihood computation, which is already the costliest inference step. The additional complexity is directly due to the increase in the state number and complexity of the connectivity map. Both extensions would alter the generator matrix A (see Section 5.2), making it either larger for number of states or denser for connectivity. In the case where the generator matrix remains sparse, the CME solution's time cost scales roughly linearly with A's size, and FSP based Krylov subspace methods may be more optimal than the CME solution method used here. How the computational cost of A's CME scales with density is more complex than the number of states. Above a certain density, the recently proposed Quantized Tensor Train method may be more efficient, as the FSP based Krylov subspace approach uses incremental time stepping rather than jumping immediately to the times desired for analysis. Alternatively, there have been promising attempts to solve ODEs using neural networks. In addition to facilitating the difficulties arising due to dense CME generator matrices, neural network approaches may further enable parameter inference for non-Markovian models of gene transcription.


It may also be possible to deduce gene networks from direct image gene expression dynamics in real-time within living cells. However, such approaches obtain real-time kinetics of a limited number of molecules at the expense of higher data density. What is more, genetic manipulation limits the accessible insight to local molecular and biophysical interactions.


The desire to understand downstream consequences of gene expression, for example, through predictive modeling, directly motivates the use of snapshot RNA expression data especially for higher data density. While removing temporal correlations in snapshot RNA expression data immediately hinders the ability to obtain direct insight into gene regulatory dynamics, the knowledge gaps may be filled by increasing the density of time points, RNA species, cells, and stimuli conditions in snapshot RNA expression data. Indeed, the present disclosure shows how to maximize the information deduced from snapshot RNA expression data and obtain probabilities over gene regulatory network structures and constituent rates. This is achieved by reframing the gene regulatory network identification problem within the Bayesian nonparametric paradigm and developing the requisite tools for inference over gene states, connectivity, and parameters. The probabilistic output of the approach introduced may now allow us to learn networks reflecting the confidence that any given snapshot RNA expression data set supports.


It should be understood from the foregoing that, while particular embodiments have been illustrated and described, various modifications can be made thereto without departing from the spirit and scope of the invention as will be apparent to those skilled in the art. Such changes and modifications are within the scope and teachings of this invention as defined in the claims appended hereto.

Claims
  • 1. A system, comprising: a processor in communication with a memory, the memory including instructions executable by the processor to: access observation data associated with a gene network including a quantity of RNA for a plurality of cells observed across a plurality of time points;sample a set of probability values associated with observing the observation data for values of each respective parameter of a plurality of parameters through a measurement model, including: a set of discrete parameters including one or more gene states observable within the observation data and a success probability of each respective gene state of the one or more gene states being active; anda set of continuous parameters including kinetic rates associated with transitions between the one or more gene states based on a local geometry of the measurement model across the plurality of time points; andjointly infer, based on the set of probability values and the observation data, a set of most probable values of the plurality of parameters.
  • 2. The system of claim 1, the memory including instructions executable by the processor to: apply a Gibbs sampling scheme to iteratively sample probability values associated with values of each respective model parameter of the gene network from the measurement model.
  • 3. The system of claim 2, the memory including instructions executable by the processor to: sample the success probability for a gene state of the one or more gene states using an adaptive Metropolis-Hastings sampling scheme encapsulated within the Gibbs sampling scheme.
  • 4. The system of claim 2, the memory including instructions executable by the processor to: iteratively sample probability values associated with the set of continuous parameters using a Hamiltonian Monte Carlo sampling scheme encapsulated within the Gibbs sampling scheme.
  • 5. The system of claim 2, the memory including instructions executable by the processor to: apply a Parallel Tempering scheme nested within the Gibbs sampling scheme for iteratively sampling probability values associated with values of each respective model parameter of the gene network from the measurement model.
  • 6. The system of claim 1, the measurement model incorporating a nonparametric Bayesian formulation of a Chemical Master Equation that characterizes probabilistic temporal evolution of the gene network.
  • 7. The system of claim 6, the nonparametric Bayesian formulation of the Chemical Master Equation incorporating a load vector that dynamically represents activity or inactivity of the one or more gene states observable within the observation data.
  • 8. The system of claim 1, each respective gene state of the one or more gene states being represented as an element of a load vector, a value of the element of the load vector representing activity or inactivity of the associated gene state.
  • 9. The system of claim 1, the measurement model including a joint posterior probability distribution expressive of a probability of observing the observation data given values of the plurality of parameters of the measurement model.
  • 10. The system of claim 9, the posterior probability distribution being constructed based on a set of prior probability distributions associated with each respective parameter of the plurality of parameters of the measurement model.
  • 11. The system of claim 10, each gene state of the one or more gene states being respectively expressed as an element of a load vector, wherein a prior probability distribution associated with the load vector includes a Beta-Bernoulli process prior probability distribution.
  • 12. A method, comprising: accessing observation data associated with a gene network including a quantity of RNA for a plurality of cells observed across a plurality of time points;sampling a set of probability values associated with observing the observation data for values of each respective parameter of a plurality of parameters through a measurement model, including: a set of discrete parameters including one or more gene states observable within the observation data and a success probability of each respective gene state of the one or more gene states being active; anda set of continuous parameters including kinetic rates associated with transitions between the one or more gene states based on a local geometry of the measurement model across the plurality of time points; andjointly inferring, based on the set of probability values and the observation data, a set of most probable values of the plurality of parameters.
  • 13. The method of claim 12, further comprising: applying a Gibbs sampling scheme to iteratively sample probability values associated with values of each respective model parameter of the gene network from the measurement model.
  • 14. The method of claim 13, further comprising: applying a Parallel Tempering scheme nested within the Gibbs sampling scheme for iteratively sampling probability values associated with values of each respective model parameter of the gene network from the measurement model.
  • 15. The method of claim 13, further comprising: sampling the success probability for a gene state of the one or more gene states using an adaptive Metropolis-Hastings sampling scheme encapsulated within the Gibbs sampling scheme.
  • 16. The method of claim 13, further comprising: iteratively sampling probability values associated with the set of continuous parameters using a Hamiltonian Monte Carlo sampling scheme encapsulated within the Gibbs sampling scheme.
  • 17. The method of claim 12, the measurement model incorporating a nonparametric Bayesian formulation of a Chemical Master Equation that characterizes probabilistic temporal evolution of the gene network.
  • 18. The method of claim 17, the nonparametric Bayesian formulation of the Chemical Master Equation incorporating a load vector that dynamically represents activity or inactivity of the one or more gene states observable within the observation data.
  • 19. The method of claim 12, the measurement model including a joint posterior probability distribution expressive of a probability of observing the observation data given values of the plurality of parameters of the measurement model.
  • 20. The method of claim 19, each gene state of the one or more gene states being respectively expressed as an element of a load vector, wherein a prior probability distribution associated with the load vector includes a Beta-Bernoulli process prior probability distribution.
CROSS-REFERENCE TO RELATED APPLICATIONS

This is a U.S. Non-Provisional Patent Application that claims benefit to U.S. Provisional Patent Application Ser. No. 63/483,578 filed 7 Feb. 2023, which is herein incorporated by reference in its entirety.

GOVERNMENT SUPPORT

This invention was made with government support under RO1 GM130745 and RO1 GM134426 awarded by the National Institutes of Health. The government has certain rights in the invention.

Provisional Applications (1)
Number Date Country
63483578 Feb 2023 US