Tutorials › Quantitative Systems Pharmacology (QSP) › Deriving Pulse Responses In Incoherent Feedforward Loops

Signal Transduction Motifs · Tutorial 123 of 799

Deriving Pulse Responses In Incoherent Feedforward Loops

Learn how branch gains and response rates determine whether sustained stimulation produces a transient peak, and calculate the peak’s timing and magnitude.

Intermediate 11 min read

What You'll Learn

  • Write the independent first-order dynamics of activating and inhibitory branches after a sustained step input.
  • Derive the output trajectory and its long-time steady state.
  • Determine when a finite-time peak occurs and calculate its time and height.
  • Distinguish transient overshoot from return to baseline and from a sustained change in output.
  • Check how parameter choices, nonzero initial conditions, and model limitations affect pulse predictions.

From Branches to a Transient Output

An incoherent feedforward loop sends an input along two paths with opposing effects on an output: one branch activates it and the other inhibits it. If activation builds quickly while inhibition accumulates more slowly, a sustained input can produce a temporary rise followed by a decline. The key question here is quantitative: which branch gains and response rates create a peak, and when does it occur?

We will use a deliberately simple model to make those dependencies explicit. The two branches respond independently to a step input, and their effects combine linearly at the output. This makes it possible to derive the full time course rather than infer pulse shape from a diagram alone.

Model assumptions: At time zero, a constant positive input of magnitude \(U\) is switched on and remains on. The activating state \(a(t)\) and inhibitory state \(i(t)\) each follow first-order dynamics from zero initial conditions. Their gains are \(g_a\) and \(g_i\), and their response rates are \(k_a\) and \(k_i\), respectively. The output deviation from its pre-input baseline is \(y(t)=a(t)-i(t)\). The states do not interact, and the output is a linear combination of them.

With this convention, each branch approaches a steady level proportional to the input:

$$ \frac{da}{dt}=k_a(g_aU-a),\qquad \frac{di}{dt}=k_i(g_iU-i),\qquad a(0)=i(0)=0. $$

The rates \(k_a\) and \(k_i\) have units of inverse time; the gains convert input units to branch-state units. We call activation the fast branch and inhibition the slow branch when \(k_a>k_i>0\). A larger rate means a shorter response time scale, approximately \(1/k\), not a larger steady-state effect.

Step Responses and the Steady State

For a constant input, each branch approaches its own target exponentially. Solving the first-order equations gives \(a(t)=g_aU(1-e^{-k_at})\) and \(i(t)=g_iU(1-e^{-k_it})\). Subtracting the inhibitory contribution gives the output trajectory:

$$ y(t)=U\left[g_a(1-e^{-k_at})-g_i(1-e^{-k_it})\right]. $$

At \(t=0\), both branches are zero, so \(y(0)=0\). As time tends to infinity, both exponentials vanish and the output settles to

$$ y_{\infty}=U(g_a-g_i). $$

Thus, equal gains produce exact return to the original baseline in this model, even though the output can rise substantially in between. If the gains differ, the output settles above or below baseline. A transient peak is therefore not automatically the same thing as exact adaptation to baseline.

Definition: Here, a pulse-like response is a positive, finite-time maximum of the output after the sustained step, followed by a decline toward a lower long-time value. A pulse that returns exactly to baseline additionally requires \(y_{\infty}=0\), which in this model means \(g_a=g_i\) for \(U>0\).

When Does the Output Have a Peak?

Differentiate the output to find whether it is rising or falling:

$$ \frac{dy}{dt} =U\left(g_ak_ae^{-k_at}-g_ik_ie^{-k_it}\right). $$

Suppose \(U>0\) and \(k_a>k_i>0\). At late times the inhibitory term decays more slowly, so the derivative eventually becomes negative if \(g_i>0\). For the response to start by rising, its initial slope must be positive: \(U(g_ak_a-g_ik_i)>0\). When this condition holds, the derivative crosses zero once. Setting it to zero and rearranging gives the peak time:

$$ t_*=\frac{\ln\left(\dfrac{g_ak_a}{g_ik_i}\right)}{k_a-k_i}, \qquad \text{provided } g_ak_a>g_ik_i>0. $$

The condition makes \(t_*>0\). It also makes the crossing a maximum: after dividing the derivative equation by the positive quantity \(Ue^{-k_it}\), the derivative has the sign of \(g_ak_ae^{-(k_a-k_i)t}-g_ik_i\), which decreases strictly with time. It is positive before \(t_*\) and negative after it. Because \(y(0)=0\) and the output initially rises, this maximum is positive.

Interpretation: A fast activating branch alone does not guarantee a pulse. The initial activating drive, \(g_ak_a\), must exceed the initial inhibitory drive, \(g_ik_i\); the slower inhibitory tail must then be strong enough to turn the output downward. With the stated positive gains and \(k_a>k_i\), these requirements produce a finite-time maximum. Equal gains are an additional condition only for the late output to return to baseline.

Worked Calculations

Worked Example: Equal Gains Give a Pulse That Returns to Baseline

Consider a hypothetical system with a sustained input \(U=1\) input unit, equal branch gains \(g_a=g_i=8\) response units per input unit, and rates \(k_a=1.2\) per minute and \(k_i=0.15\) per minute. The activating branch is faster, and \(g_ak_a=9.6>g_ik_i=1.2\), so the peak condition holds.

The output is \(y(t)=8[(1-e^{-1.2t})-(1-e^{-0.15t})]=8(e^{-0.15t}-e^{-1.2t})\) response units. Its peak time is

$$ t_*=\frac{\ln(9.6/1.2)}{1.2-0.15} =\frac{\ln 8}{1.05} \approx 1.980\ \text{min}. $$

At this time, \(e^{-0.15t_*}=8^{-1/7}\approx0.7430\), and \(e^{-1.2t_*}=8^{-8/7}\approx0.0929\). Therefore,

$$ y(t_*)=8(0.7430-0.0929) \approx 5.201\ \text{response units}. $$

The steady-state output is \(U(g_a-g_i)=0\) response units. Thus the sustained input creates a transient rise of about 5.201 response units, followed by a return to baseline. This is a pulse-like response with exact baseline return under the model.

Worked Example: A Peak Above Baseline With a Lower Final Plateau

In a second hypothetical system, let \(U=1\), \(g_a=4\), \(k_a=1\) per minute, \(g_i=9\), and \(k_i=0.25\) per minute. The initial slope is \(4(1)-9(0.25)=1.75\) response units per minute, which is positive. The output has a finite-time maximum because \(k_a>k_i\) and both gains are positive.

The peak occurs at

$$ t_*=\frac{\ln(4/2.25)}{1-0.25} =\frac{\ln(16/9)}{0.75} \approx0.7672\ \text{min}. $$

At the peak, \(e^{-t_*}\approx0.4643\) and \(e^{-0.25t_*}\approx0.8255\). The activating contribution is \(4(1-0.4643)\approx2.143\) response units, and the inhibitory contribution is \(9(1-0.8255)\approx1.571\) response units. Hence,

$$ y(t_*)\approx2.143-1.571=0.572\ \text{response units}. $$

The final output is \(U(g_a-g_i)=-5\) response units. The peak is a real transient maximum, but the output does not return to baseline: it eventually falls below it. This example shows why peak detection and exact adaptation are separate questions.

Worked Example: Checking Whether a Parameter Set Produces a Pulse

For a third hypothetical case, take \(U=2\) input units, \(g_a=3\), \(k_a=0.8\) per minute, \(g_i=2\), and \(k_i=0.2\) per minute. The initial slope is \(2[3(0.8)-2(0.2)]=4.0\) response units per minute, so output initially rises. Since \(0.8>0.2\), the inhibitory contribution decays more slowly, and the peak condition is met.

The peak time and final output are

$$ t_*=\frac{\ln\left(\dfrac{3(0.8)}{2(0.2)}\right)}{0.8-0.2} =\frac{\ln 6}{0.6} \approx2.986\ \text{min}, \qquad y_{\infty}=2(3-2)=2.00\ \text{response units}. $$

At \(t_*\), \(e^{-0.8t_*}=6^{-4/3}\approx0.0917\) and \(e^{-0.2t_*}=6^{-1/3}\approx0.5503\). Substitution gives

$$ y(t_*)=2\left[3(1-0.0917)-2(1-0.5503)\right] \approx 2(2.7249-0.8994) \approx3.651\ \text{response units}. $$

The response rises to about 3.651 response units and then declines toward a positive plateau of 2.00 response units. It is a transient overshoot, rather than a pulse returning to baseline.

What the Derivation Tells Us—and What It Does Not

In the stated model, the peak time depends on the gains and rates but not on the magnitude \(U\) of the step: multiplying \(U\) scales the whole trajectory without changing where its derivative is zero. This conclusion relies on linear branch dynamics and a linear output. If branch activation saturates or the output combines the branches nonlinearly, changing the input magnitude can change both peak height and timing.

The model also makes the role of rates distinct from the role of gains. Rates determine how quickly each branch responds; gains determine the eventual branch levels per unit input. The peak criterion compares initial branch drives, \(g_ak_a\) and \(g_ik_i\), whereas the final level depends on the gain difference, \(g_a-g_i\). A large transient can coexist with a zero, positive, or negative final output.

This closed-form calculation is useful for interpreting a mechanism or checking a simulation, but it is not a substitute for checking whether the mechanism is plausible. In a biological pathway, branch dynamics may not be first-order, the branches may share components, and the measured output may not be proportional to a simple difference of states. The derivation identifies what follows from this idealized motif; data or a more detailed model are needed to assess whether its assumptions fit a particular system.

Diagnostics and Common Mistakes

  • Confusing a large rate with a large effect. The rate controls how quickly a branch approaches its target; the gain controls the target level. Check units and compare \(k_a\) with \(k_i\) separately from \(g_a\) with \(g_i\).
  • Calling every transient maximum exact adaptation. A maximum followed by a decline does not imply return to the starting baseline. Calculate \(y_{\infty}=U(g_a-g_i)\) explicitly.
  • Using the peak formula when its conditions fail. A negative logarithm argument, a nonpositive time, or a parameter set that violates \(g_ak_a>g_ik_i\) signals that the assumed positive-time maximum is not present. Do not report the formula as a valid peak time in that case.
  • Ignoring initial conditions. The derivation assumes both branches start at zero relative to their pre-input targets. If the system is already displaced from baseline, the exponentials have different coefficients and the peak calculation must be redone for those initial states.
  • Trusting a simulation without checking limiting behavior. A numerical trajectory should start at zero under these initial conditions and approach \(U(g_a-g_i)\). A peak, if predicted, should occur near \(t_*\); disagreement can indicate a sign error, incorrect units, or an implementation error.
Key takeaway: For a sustained positive step and independent first-order branches with \(k_a>k_i>0\), the output has a finite-time maximum when \(g_ak_a>g_ik_i>0\). Its timing follows from the derivative balance, while its long-time level is set by the gain difference. Equal gains—not the existence of a peak—ensure return to baseline in this linear model.

Check Your Understanding

Answer each question using the model and assumptions stated above. Solutions are included after the questions.

  1. For \(k_a>k_i>0\), what condition on gains and rates makes the output initially rise and have a finite-time maximum?
  2. If \(g_a=g_i\), what is the long-time output deviation? Does this condition alone determine the peak time?
  3. For \(U=1\), \(g_a=2\), \(k_a=1\) per minute, \(g_i=1\), and \(k_i=0.5\) per minute, calculate the peak time.
  4. Why can multiplying the step magnitude by a positive constant change peak height without changing peak time in this model?

Solutions. (1) The condition is \(g_ak_a>g_ik_i>0\), together with \(k_a>k_i\); it gives a positive initial slope and a slower inhibitory tail. (2) The steady-state deviation is \(U(g_a-g_i)=0\). Equal gains specify the final level, not the peak time, which also depends on both rates. (3) Here \(g_ak_a=2\), \(g_ik_i=0.5\), so \(t_*=\ln(2/0.5)/(1-0.5)=\ln(4)/0.5\approx2.773\) minutes. (4) \(U\) is a multiplicative factor in both \(y(t)\) and \(dy/dt\); for positive \(U\), it scales the trajectory and derivative without changing the time at which the derivative is zero.

Clinical Biostats