Rate Constants From Equilibrium Constants

Click For Summary

Discussion Overview

The discussion revolves around the challenge of deriving rate constants from equilibrium constants in the context of implementing the Gillespie algorithm for simulating an artificial gene network. Participants explore the relationship between equilibrium constants and rate constants, addressing both theoretical and practical aspects of chemical kinetics.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant questions how to derive rate constants from equilibrium constants, noting the relationship Ke = k+/k- but expressing uncertainty about how to obtain k+ and k- from Ke alone.
  • Another participant asserts that it is impossible to determine both rate constants solely from the equilibrium constant, indicating a limitation in the information provided.
  • A participant discusses the units of equilibrium constants and rate constants, explaining that these depend on the specific reaction and providing examples of different scenarios.
  • Some participants suggest that additional experimental data or perturbations to the system are necessary to derive rate constants, such as measuring relaxation times or fluctuations around equilibrium.
  • One participant shares their approach to setting up a system for the Gillespie algorithm, emphasizing the need for a closed set of equations and the treatment of instantaneous reactions.
  • Another participant notes that instantaneous reactions can be treated as occurring at every time step in the Gillespie algorithm, which may simplify the implementation.
  • A later reply mentions that the topic of using equilibrium constants in Gillespie simulations is complex and currently a subject of research, referencing a specific academic paper for further reading.

Areas of Agreement / Disagreement

Participants express differing views on the feasibility of deriving rate constants from equilibrium constants, with some asserting it cannot be done without additional information. The discussion remains unresolved regarding the best approach to handle this issue in the context of the Gillespie algorithm.

Contextual Notes

Limitations include the dependency on specific reaction types for determining units of rate constants and equilibrium constants, as well as the need for experimental data to derive rate constants from equilibrium constants.

piplaw
Messages
4
Reaction score
0
Hi, I am currently attempting to implement the Gillespie algorithm for an artificial gene network. I have been given a set reactions and their accompanying equilibrium constants. However, to execute the algorithm I must know the rate constant of the reaction (units of 1/s). I know that the equilibrium constant is Ke=k+/k-. Where Ke is the equilibrium constant and k+ and k- are forward and backwards rate constant respectively.

My question basically is "How do I go from equilibrium constants to rate constants?"
 
Physics news on Phys.org
You can't. The equation you wrote is correct, but as the equation implies, you can't solve for both rate constants knowing only the equilibrium constant.
 
In my system I know the number of molecules of each substance (in moles). Ek is in units of 1/mol.sec (Is that correct)? From the equilibrium constant I know that for every x moles of one substance there are k+ reactions per second and k- reactions per second per mole of y such that the number of moles of each x and y remains in equilibrium.

I only know that Ke=k+/k-.

There has to be a way of handling equilibrium constants to do with rates otherwise how do you calculate reaction rates and how will I ever get this simulation working.

Please help, or any suggestions on how to get around this problem.
 
piplaw said:
In my system I know the number of molecules of each substance (in moles). Ek is in units of 1/mol.sec (Is that correct)?

What does Ek represent? In general, the units of rate constants and equilibrium constants depend on the specific reaction that you are studying. For example for the reaction,

R --> P
Kc = [P]/[R]
v+ = k+[R]
v- = k-[P]

In this case, the equilibrium constant is dimensionless and the forward and backward rate constants have units of (concentration)-1(time)-1.

However, for a bimolecular reaction such as
R1 + R2 --> P

Kc = [P]/[R1][R2]
v+ = k+[R1][R2]
v- = k-[P]

The equilibrium constant would have units of (concentration)-1, the forward rate constant would have units of (concentration)-2(time)-1, and the backward rate constant would have units of (concentration)-1(time)-1.

From the equilibrium constant I know that for every x moles of one substance there are k+ reactions per second and k- reactions per second per mole of y such that the number of moles of each x and y remains in equilibrium.

I only know that Ke=k+/k-.

There has to be a way of handling equilibrium constants to do with rates otherwise how do you calculate reaction rates and how will I ever get this simulation working.

Please help, or any suggestions on how to get around this problem.

If all you have is the value of the equilibrium constant, then you need more information in order to get the values of k+ and k-. As it stands, you do not have enough information to get your simulation working. In order to get information about the rate constants, you would need to do some type of experiment where you perturb your system from equilibrium and measure the relaxation time for return to equilibrium. Alternatively, you can measure the rate of fluctuations of the system around equilibrium.
 
I'm trying to do the same thing right now. I've just learned how to numerically solve sets of chemical reactions with ODEs. It is a little tricky to make sure you have a closed set of equations. I think it is a good starting point for doing Gillespie.

You have N species and M reactions. L of these reactions are instantaneous, i.e. so fast that they are described by equilibrium constants rather than rate coefficients.

Here is what you do to set up the system:
(1) decide which species are your "component species", i.e. inputs, and which are "product species.
(2) reduce the set of reactions to M' independent reactions (M' <= M).
(3) determine the mass conservation equations for the "component species"
(4) determine the kinetic equations (ODEs) for the "product species", but exclude any reactions that are instantaneous. You will only have kinetic equations for species that take place in at least one reaction that is not instantaneous.
(5) in the end you need to have a "closed system", i.e. as many total equations -- kinetic, equilibrium, and conservation -- as you have species.

Here is what you do to solve the system:
(1) time step the kinetic equations to update the concentrations of the kinetic product species
(2) apply the conservation equations to update the concentrations of the "component species"
(3) use the equilibrium constants for the instantaneous reactions to update the concentrations of non-kinetic product species
(4) go to (1)

Now for Gillespie. I'm not sure about this, but since it is based on physical reaction modelling rather than mathematical equations, one does not need the same kind of "closure". I think the right approach is to do the following:

(1) do a normal Gillespie step for only those reactions that are not instantaneous
(2) next update the concentrations for the instantaneous reactions as if the reactions have occurred
(3) go to (1)

The only potential glitch here is that there is always the chance that the random time increment in the Gillespie step will be so small that one of the "instantaneous" reactions might actually have a reasonable probability of occurring. However, if none of the other rates are particularly fast, this will happen almost never.

Just to restate, the idea is to treat instantaneous reactions as if they occur every time step no matter what. Like I said, I'm just sitting down to do this right now, which is how I stumbled across this post. I hope this was helpful!

I'll follow up as I make more progress.
 
Oh, just thought I'd add something. Since the reactions for which you have equilibrium constants are instantaneous in the FORWARDS direction, you do not need to include the reverse reactions in the reaction list.

My own code is progressing. When I get it working, I may or may not post it to Matlab Central. But I would be glad to share it with you.
 
Update: Gillespie with equilibrium constants

Turns out this is not so simple, and the subject of current research. I'll be working on this over the next couple of weeks.

See "Multiscale stochastic simulation algorithm with stochastic partial equilibrium assumption for chemically reacting systems" Journal of Computation Physics, 206 (2005) pp. 395-411
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
Replies
15
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
5
Views
4K
Replies
3
Views
3K
  • · Replies 11 ·
Replies
11
Views
5K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K