Renewal Theory

Renewal theory studies event counts generated by iid interarrival times. Let be positive iid waiting times and

Here is the waiting time before event , is the time of the th event, and is the number of events observed by time horizon . The process renews because each new waiting time has the same distribution and does not depend on the past.

The elementary renewal theorem gives the long-run rate:

The left side is the expected count per unit time. The right side is the reciprocal of the mean waiting time, so events become less frequent when average interarrival times are longer.

This is a counting-process version of the law of large numbers. Markov renewal processes add state-dependent transition and holding-time structure.

Worked simulation

The code simulates many renewal processes with Gamma-distributed interarrival times and compares the observed count rate to the theorem’s prediction.

import numpy as np
 
rng = np.random.default_rng(20260711)
inter = rng.gamma(shape=2.0, scale=3.0, size=(20000, 400))
times = inter.cumsum(axis=1)
T = 1000
counts = (times <= T).sum(axis=1)
print("mean_interarrival", round(inter.mean(), 4), "theory_rate", round(1 / 6, 4))
print("mean_count_by_1000", round(counts.mean(), 3),
      "count_per_time", round(counts.mean() / T, 4))

Observed output:

mean_interarrival 6.0013 theory_rate 0.1667
mean_count_by_1000 166.289 count_per_time 0.1663

The simulated mean interarrival time is 6.0013, close to the modeled mean 6, so the theoretical renewal rate is about 0.1667. The observed count per unit time, 0.1663, is close to .

ObjectRole
Interarrival time Time between event and event .
Arrival time Sum of the first waiting times.
Count Number of arrivals observed by horizon .
Long-run rate Expected event frequency after transient effects average out.

Caveats

The renewal assumption fails when events change future risk, when waiting times depend on covariates, or when the system does not reset after an event. A Poisson process is only the exponential-waiting-time special case and is also a continuous-time Markov chain.

References