Technopedia

The technologist’s encyclopedia

Poisson processes

A Poisson process is the canonical model for events that occur continuously and independently at a constant average rate λ\lambda. It is a counting process (Nt)t≥0(N_t)_{t \geq 0} with three defining properties:

Together these force Nt∼Poisson(λt)N_t \sim \mathrm{Poisson}(\lambda t) for every tt, and make the time between consecutive events an exponential random variable. The one-step law Nt∼Poisson(λt)N_t \sim \mathrm{Poisson}(\lambda t) — the Poisson distribution, its PGF, and the Poisson limit theorem — is covered in Atomic distributions; this page is about the process: how the counts accumulate over time and how new Poisson processes are built from old ones.

Key objects: arrival times, inter-arrival (exponential) distributions, thinning, superposition, compound Poisson processes.

Builds on Random variables and expectation and Conditional probability. The Poisson process is the pure-jump member of the Lévy processes family, its compensated version Nt−λtN_t - \lambda t is a martingale, and it sits alongside Brownian motion as one of the two canonical continuous-time processes.

Authoritative sources

The sections below build on each other in a fixed order: we pin down the process from its increments (Definition), read off the time between consecutive events (Inter-arrival times), then the time of the nn-th event (Arrival times), and finally the operations that build new Poisson processes from old ones (Thinning, Superposition, Compound Poisson).

Definition & characterization

A Poisson process with rate λ>0\lambda > 0 is a counting process (Nt)t≥0(N_t)_{t \geq 0} such that N0=0N_0 = 0, the increments Nt+s−NtN_{t+s} - N_t are mutually independent for disjoint intervals, and Nt+s−Nt∼Poisson(λs)N_{t+s} - N_t \sim \mathrm{Poisson}(\lambda s) for all t,s≥0t, s \geq 0. Equivalently, Nt∼Poisson(λt)N_t \sim \mathrm{Poisson}(\lambda t) and the process has stationary independent increments, so it is a Lévy process.

Details

A counting process is a non-decreasing, integer-valued process that jumps by exactly 11 at each event; NtN_t is the number of events that have occurred by time tt. The two increment axioms are the heart of the definition:

  1. Stationary increments say the law of the count in an interval depends only on its length ss, not on its starting point tt. A process with this property is “time-homogeneous”: the world looks the same no matter when you start watching.
  2. Independent increments say that what happens in one interval tells you nothing about what happens in a disjoint interval. This is the “memoryless in time” property that makes the process tractable.

The rate λ\lambda is defined by the mean count per unit time: E[Nt]=λtE[N_t] = \lambda t. From the two axioms one can show that the count in any interval of length ss must be Poisson with mean λs\lambda s — this is essentially the Poisson limit theorem applied to a fine partition of the interval (split it into nn tiny sub-intervals, each contributing a rare Bernoulli event, and let n→∞n \to \infty). So the increment law is not an extra assumption; it is forced by stationarity, independence, and the mean.

Example. Take λ=2\lambda = 2 events per hour. The number of events in the first hour is N1∼Poisson(2)N_1 \sim \mathrm{Poisson}(2), so

P(N1=3)=e−2 233!=86 e−2≈0.180.P(N_1 = 3) = e^{-2}\,\frac{2^3}{3!} = \frac{8}{6}\,e^{-2} \approx 0.180.

Because of stationarity, the same number 0.1800.180 is the probability of exactly 33 events in any one-hour window, and because of independence, the count in the first hour is independent of the count in the second.

time t N_t each red dot is one event; N_t jumps by 1

The staircase is the whole process: flat between events, a unit jump at each arrival. The red dots are the arrival times, which the next section quantifies.

See S. Ross, Introduction to Probability Models, Ch. 4 for the formal definition and the characterization via increments.

Example problem

A call center receives calls at rate λ=3\lambda = 3 per minute. What is the probability that at most 1010 calls arrive in a 55-minute interval?

Solution

Over a 55-minute interval the count is N5∼Poisson(5λ)=Poisson(15)N_5 \sim \mathrm{Poisson}(5\lambda) = \mathrm{Poisson}(15). Therefore

P(N5≤10)=∑k=010e−15 15kk!≈0.118.P(N_5 \leq 10) = \sum_{k=0}^{10} e^{-15}\,\frac{15^k}{k!} \approx 0.118.

So there is only about an 11.8%11.8\% chance of 1010 or fewer calls in five minutes — the expected count is 1515, well above 1010.

Inter-arrival times

Let Xi=Si−Si−1X_i = S_i - S_{i-1} be the time between the $(i-1)$-th and the $i$-th event. The inter-arrival times (Xi)i≥1(X_i)_{i \geq 1} are i.i.d. exponential random variables with rate λ\lambda: Xi∼Exp(λ)X_i \sim \mathrm{Exp}(\lambda), with density f(x)=λe−λxf(x) = \lambda e^{-\lambda x} for x≥0x \geq 0, mean 1/λ1/\lambda, and survival function P(Xi>x)=e−λxP(X_i > x) = e^{-\lambda x}.

Details

The inter-arrival times are where the exponential distribution enters. The key fact is the memoryless property of the exponential: for s,x≥0s, x \geq 0,

P(X>s+x∣X>s)=P(X>x).P(X > s + x \mid X > s) = P(X > x).

This is exactly what independent increments demand. Suppose you have already waited ss time units with no event. Independent increments say the future is independent of the past, so the additional waiting time must have the same distribution as a fresh wait — it cannot depend on how long you have already waited. The exponential is the only continuous distribution with this property, which is why the inter-arrivals are exponential and not, say, normal or gamma.

Concretely, the survival function of NtN_t gives the inter-arrival law directly. No event in (0,x](0, x] means Nx=0N_x = 0, so

P(X1>x)=P(Nx=0)=e−λx,P(X_1 > x) = P(N_x = 0) = e^{-\lambda x},

which is precisely the survival function of Exp(λ)\mathrm{Exp}(\lambda). Stationarity and independence then make every XiX_i an independent copy of this.

Example. With λ=2\lambda = 2 per hour, the mean gap between events is 1/λ=0.51/\lambda = 0.5 hours. The probability that you wait more than 11 hour for the next event is P(X1>1)=e−2⋅1≈0.135P(X_1 > 1) = e^{-2 \cdot 1} \approx 0.135.

mean = 1/λ x f(x) f(x) = λ e^{−λx}

The density starts at λ\lambda and decays exponentially; the area to the right of any point is the probability of waiting longer than that point.

See R. D. Durrett, Probability: Theory and Examples, Ch. 2 for the memoryless characterization of the exponential.

Example problem

Events arrive at rate λ=0.5\lambda = 0.5 per day. You have already waited 33 days with no event. What is the probability that the next event occurs within the following 22 days?

Solution

By the memoryless property, the additional wait XX is a fresh Exp(0.5)\mathrm{Exp}(0.5) regardless of the 33 days already elapsed. We want P(X≤2)=1−e−0.5⋅2=1−e−1≈0.632P(X \leq 2) = 1 - e^{-0.5 \cdot 2} = 1 - e^{-1} \approx 0.632.

Arrival times

The time of the nn-th event is Sn=X1+⋯+XnS_n = X_1 + \cdots + X_n, a sum of nn i.i.d. exponentials. The arrival time SnS_n has an Erlang (equivalently Gamma) distribution with shape nn and rate λ\lambda: density fSn(t)=λ e−λt (λt)n−1/(n−1)!f_{S_n}(t) = \lambda\, e^{-\lambda t}\, (\lambda t)^{n-1}/(n-1)! for t≥0t \geq 0, mean E[Sn]=n/λE[S_n] = n/\lambda, variance Var(Sn)=n/λ2\mathrm{Var}(S_n) = n/\lambda^2.

Details

The arrival times are just the partial sums of the inter-arrival times. Since each Xi∼Exp(λ)X_i \sim \mathrm{Exp}(\lambda) and the XiX_i are independent, SnS_n is a sum of nn i.i.d. exponentials. Such a sum is called an Erlang random variable (a special case of the Gamma distribution with integer shape). The convolution of nn identical exponential densities produces the Erlang density, which is zero until t=0t = 0, rises to a peak near (n−1)/λ(n-1)/\lambda, and then decays.

The mean and variance add because the XiX_i are independent: E[Sn]=n⋅(1/λ)=n/λE[S_n] = n \cdot (1/\lambda) = n/\lambda and Var(Sn)=n⋅(1/λ2)=n/λ2\mathrm{Var}(S_n) = n \cdot (1/\lambda^2) = n/\lambda^2. Intuitively, the nn-th event arrives after nn independent gaps of average length 1/λ1/\lambda, so on average it lands at n/λn/\lambda; the uncertainty grows only like n\sqrt{n} (the standard deviation is n/λ\sqrt{n}/\lambda), so for large nn the arrival time is tightly concentrated around its mean.

Example. With λ=2\lambda = 2 per hour, the 33-rd event has S3∼Erlang(3,2)S_3 \sim \mathrm{Erlang}(3, 2) with mean 3/2=1.53/2 = 1.5 hours and variance 3/4=0.753/4 = 0.75 hours2^2. The density is fS3(t)=2e−2t(2t)2/2!=4t2e−2tf_{S_3}(t) = 2 e^{-2t}(2t)^2/2! = 4t^2 e^{-2t}.

mean = n/λ = 1.5 t f(t) Erlang(3, 2)

Unlike the single exponential (which peaks at t=0t=0), the Erlang density is zero at t=0t=0 and peaks at a positive time: you must wait for all nn gaps to elapse.

See I. Karatzas & S. Shreve, Brownian Motion and Stochastic Processes, Ch. 1 for the Gamma/Erlang family and its role as the arrival-time law.

Example problem

A machine produces parts at rate λ=4\lambda = 4 per hour. What is the expected time until the 1010-th part is produced, and what is the standard deviation of that time?

Solution

The 1010-th part arrives at S10∼Erlang(10,4)S_{10} \sim \mathrm{Erlang}(10, 4). Its mean is E[S10]=10/4=2.5E[S_{10}] = 10/4 = 2.5 hours, and its variance is Var(S10)=10/16=0.625\mathrm{Var}(S_{10}) = 10/16 = 0.625 hours2^2, so the standard deviation is 0.625≈0.79\sqrt{0.625} \approx 0.79 hours.

Thinning

Given a Poisson process (Nt)(N_t) with rate λ\lambda and an independent coin of success probability pp, keep each event with probability pp and discard it with probability 1−p1-p. The thinned (kept) process (Nt+)(N_t^+) and the discarded process (Nt−)(N_t^-) are independent Poisson processes with rates λp\lambda p and λ(1−p)\lambda(1-p) respectively.

Details

Thinning (or splitting) is the operation of randomly filtering a Poisson stream. Each event is independently tagged “keep” with probability pp or “drop” with probability 1−p1-p. The remarkable conclusion is that the two resulting streams are not merely Poisson — they are independent Poisson processes.

Why independence holds: the original process has independent increments, and the thinning decisions are independent of everything. In any small interval the kept and dropped counts are determined by disjoint, independent coin flips, so the two sub-processes never share randomness. Formally, the joint probability generating function of the kept and dropped counts in an interval of length tt factors as

E[zNt+ wNt−]=exp⁡(−λt+λt p z+λt (1−p) w),E\big[z^{N_t^+}\, w^{N_t^-}\big] = \exp\big(-\lambda t + \lambda t\, p\, z + \lambda t\,(1-p)\, w\big),

which is the product of two independent Poisson PGFs with means λpt\lambda p t and λ(1−p)t\lambda(1-p)t.

Example. Cars pass a point at rate λ=10\lambda = 10 per minute, and 30%30\% are trucks. Thinning with p=0.3p = 0.3 gives a truck process of rate 10⋅0.3=310 \cdot 0.3 = 3 per minute and a non-truck process of rate 10⋅0.7=710 \cdot 0.7 = 7 per minute, independent of each other.

kept (prob p) dropped (prob 1−p) original stream, rate λ

The red sub-stream is itself a Poisson process at rate λp\lambda p, and it is independent of the gray sub-stream.

See S. Ross, Introduction to Probability Models, Ch. 4 for the thinning (decomposition) theorem.

Example problem

Emails arrive at a server at rate λ=60\lambda = 60 per hour, and 20%20\% are spam. What is the probability that exactly 22 spam emails arrive in a 3030-minute window?

Solution

Thinning with p=0.2p = 0.2 gives a spam process of rate 60⋅0.2=1260 \cdot 0.2 = 12 per hour, i.e. 66 per 3030 minutes. The spam count in the window is Poisson(6)\mathrm{Poisson}(6), so

P(exactly 2)=e−6 622!=18 e−6≈0.025.P(\text{exactly 2}) = e^{-6}\,\frac{6^2}{2!} = 18\,e^{-6} \approx 0.025.

Superposition

If (Nt(1))(N_t^{(1)}) and (Nt(2))(N_t^{(2)}) are independent Poisson processes with rates λ1\lambda_1 and λ2\lambda_2, then their sum Nt=Nt(1)+Nt(2)N_t = N_t^{(1)} + N_t^{(2)} is a Poisson process with rate λ1+λ2\lambda_1 + \lambda_2.

Details

Superposition (or aggregation) is the reverse of thinning: merge several independent Poisson streams into one. The merged count in an interval is the sum of the two independent counts in that interval, and the sum of independent Poisson variables is Poisson with the summed means. So in an interval of length tt, Nt∼Poisson(λ1t+λ2t)=Poisson((λ1+λ2)t)N_t \sim \mathrm{Poisson}(\lambda_1 t + \lambda_2 t) = \mathrm{Poisson}((\lambda_1+\lambda_2)t), and the independent-increments property is inherited from the two inputs.

The PGF makes the addition of rates transparent: the PGF of a sum of independent variables is the product of their PGFs, and

e−λ1t(1−λ1t+λ1tz)⋅e−λ2t(1−λ2t+λ2tz)=e−(λ1+λ2)t(1−(λ1+λ2)t+(λ1+λ2)tz),e^{-\lambda_1 t}(1-\lambda_1 t + \lambda_1 t z)\cdot e^{-\lambda_2 t}(1-\lambda_2 t + \lambda_2 t z) = e^{-(\lambda_1+\lambda_2)t}\big(1-(\lambda_1+\lambda_2)t + (\lambda_1+\lambda_2)t z\big),

the PGF of Poisson((λ1+λ2)t)\mathrm{Poisson}((\lambda_1+\lambda_2)t). The result extends to any finite number of independent Poisson processes: the merged rate is the sum of the individual rates.

Example. Two independent phone lines each get calls at rate 44 per hour. The combined line sees calls at rate 4+4=84 + 4 = 8 per hour, a Poisson process.

stream 1, rate λ₁ stream 2, rate λ₂ merged, rate λ₁ + λ₂

The bottom row is the union of the two top rows, ordered in time; it is a single Poisson process at the summed rate.

See R. D. Durrett, Probability: Theory and Examples, Ch. 2 for the infinite divisibility of the Poisson law that underlies superposition.

Example problem

A website gets organic traffic at rate λ1=5\lambda_1 = 5 requests/second and paid traffic at rate λ2=3\lambda_2 = 3 requests/second, independently. What is the probability that exactly 44 total requests arrive in the next 11 second?

Solution

By superposition the total is a Poisson process at rate 5+3=85 + 3 = 8 per second, so the count in one second is Poisson(8)\mathrm{Poisson}(8):

P(N1=4)=e−8 844!=409624 e−8≈0.134.P(N_1 = 4) = e^{-8}\,\frac{8^4}{4!} = \frac{4096}{24}\,e^{-8} \approx 0.134.

Compound Poisson process

Let (Nt)(N_t) be a Poisson process with rate λ\lambda and let Y1,Y2,…Y_1, Y_2, \dots be i.i.d. random variables (the jump sizes), independent of (Nt)(N_t). The compound Poisson process is Xt=∑i=1NtYiX_t = \sum_{i=1}^{N_t} Y_i (with X0=0X_0 = 0). It has mean E[Xt]=λt E[Y1]E[X_t] = \lambda t\, E[Y_1] and variance Var(Xt)=λt E[Y12]\mathrm{Var}(X_t) = \lambda t\, E[Y_1^2].

Details

A plain Poisson process counts events; a compound Poisson process adds a random size to each event. At each arrival the process jumps by an amount YiY_i drawn from the jump-size distribution, so XtX_t is the total accumulated by time tt. This is the workhorse model for aggregate losses (insurance), queue arrivals with batch sizes, and price jumps.

The moments come from conditioning on NtN_t. Given Nt=nN_t = n, the sum ∑i=1nYi\sum_{i=1}^{n} Y_i has mean n E[Y1]n\,E[Y_1] and variance n Var(Y1)n\,\mathrm{Var}(Y_1). Taking expectations over Nt∼Poisson(λt)N_t \sim \mathrm{Poisson}(\lambda t) (using E[Nt]=λtE[N_t] = \lambda t and E[Nt2]=λt+(λt)2E[N_t^2] = \lambda t + (\lambda t)^2):

E[Xt]=E[Y1] E[Nt]=λt E[Y1],E[X_t] = E[Y_1]\,E[N_t] = \lambda t\, E[Y_1], Var(Xt)=E[Y12] E[Nt]=λt E[Y12].\mathrm{Var}(X_t) = E[Y_1^2]\,E[N_t] = \lambda t\, E[Y_1^2].

Notice the variance uses the second moment E[Y12]E[Y_1^2], not the variance of the jump: the randomness of how many jumps occur adds an extra E[Y1]2E[Y_1]^2 term, so Var(Xt)=λt Var(Y1)+(λt)2E[Y1]2=λt E[Y12]\mathrm{Var}(X_t) = \lambda t\,\mathrm{Var}(Y_1) + (\lambda t)^2 E[Y_1]^2 = \lambda t\, E[Y_1^2].

Example. Claims arrive at rate λ=4\lambda = 4 per month, and each claim size YY is uniformly distributed on {1,2,3}\{1, 2, 3\} (in thousands). Then E[Y]=2E[Y] = 2 and E[Y2]=(1+4+9)/3=14/3E[Y^2] = (1 + 4 + 9)/3 = 14/3. The monthly aggregate X1X_1 has mean 4⋅2=84 \cdot 2 = 8 thousand and variance 4⋅14/3≈18.674 \cdot 14/3 \approx 18.67 (thousand)2^2.

time t X_t each jump has a random size Y_i

Compare with the plain Poisson staircase: here the vertical jumps have different heights, one per arrival.

See I. Karatzas & S. Shreve, Brownian Motion and Stochastic Processes, Ch. 1 for compound Poisson processes as a component of the Lévy–Itô decomposition.

Example problem

A bank sees large transactions at rate λ=2\lambda = 2 per day; each transaction amount YY (in $1000\$1000) has mean E[Y]=5E[Y] = 5 and second moment E[Y2]=30E[Y^2] = 30. What are the mean and standard deviation of the daily total X1X_1?

Solution

The daily total is a compound Poisson process at t=1t = 1:

E[X1]=λ E[Y]=2⋅5=10($1000),E[X_1] = \lambda\, E[Y] = 2 \cdot 5 = 10 \quad (\$1000), Var(X1)=λ E[Y2]=2⋅30=60,\mathrm{Var}(X_1) = \lambda\, E[Y^2] = 2 \cdot 30 = 60,

so the standard deviation is 60≈7.75\sqrt{60} \approx 7.75 (in $1000\$1000).

How the pieces fit

The whole theory hangs on one fact: stationary independent increments. From it, the count NtN_t is Poisson (Definition), the gaps XiX_i are exponential (Inter-arrival times), the arrival times SnS_n are Erlang (Arrival times), and the process is closed under filtering (Thinning) and merging (Superposition). Adding a random size per event gives the Compound Poisson process. The Poisson process is the pure-jump member of the Lévy processes family, and the compensated process Mt=Nt−λtM_t = N_t - \lambda t is a martingale — the continuous-time counterpart is Brownian motion, whose increments are Gaussian rather than Poisson.

Quizz

Try it yourself

A hospital’s emergency room receives patients from two independent sources: walk-ins at rate λ1=6\lambda_1 = 6 per hour and ambulance arrivals at rate λ2=2\lambda_2 = 2 per hour.

  1. What is the rate of the combined arrival process, and what is the probability that exactly 55 patients arrive in the next 3030 minutes?
  2. Of the combined stream, what is the probability that a given patient is a walk-in?
  3. What is the expected waiting time (in minutes) until the next patient arrives?
Solution

1. By superposition the combined process is Poisson at rate λ1+λ2=8\lambda_1 + \lambda_2 = 8 per hour, i.e. 44 per 3030 minutes. The count in 3030 minutes is Poisson(4)\mathrm{Poisson}(4), so

P(N=5)=e−4 455!=1024120 e−4≈0.156.P(N = 5) = e^{-4}\,\frac{4^5}{5!} = \frac{1024}{120}\,e^{-4} \approx 0.156.

2. Thinning the combined stream with p=λ1/(λ1+λ2)=6/8=0.75p = \lambda_1/(\lambda_1+\lambda_2) = 6/8 = 0.75 gives the walk-in sub-process. So a given patient is a walk-in with probability 0.750.75.

3. The inter-arrival time of the combined process is Exp(8)\mathrm{Exp}(8) per hour, with mean 1/81/8 hour =7.5= 7.5 minutes.