Simulating Compound Events

Introduction

Welcome back to Compound Event Probability! You have reached lesson five of five — the final lesson in this course. Congratulations on making it this far! Over the previous four lessons, we built a complete toolkit for organizing and counting outcomes of compound events: we identified what makes an event compound, used organized lists with the fix-and-cycle technique, arranged outcomes in two-way tables, and constructed tree diagrams that extend to three or more stages.

Each of those tools helped us find theoretical probabilities by carefully listing every equally likely outcome. But what happens when listing every outcome is too complex, or when the real-world situation does not give us perfectly equal probabilities? In this lesson, we explore a powerful alternative: simulation. You will learn how to design a simulation that mirrors a compound event, run it over many trials, estimate the event's probability from the results, and compare that estimate to the theoretical value when one is available.

The Idea Behind Simulation

As you may recall from the earlier course on experimental probability, we can estimate how likely an event is by repeating an experiment many times and tracking how often the event occurs. That ratio of favorable trials to total trials is called the relative frequency, and it tends to settle closer and closer to the true probability as the number of trials grows.

Simulation applies this same idea to compound events. Instead of physically acting out every scenario, we use a random device — such as a coin, a die, a spinner, or a computer random-number generator — to imitate each stage of the event. By repeating the process many times and recording the results, we build up data that lets us estimate the probability without listing every possible outcome by hand.

Think of simulation as a shortcut that trades perfect precision for practical convenience. A tree diagram with five stages might produce hundreds of paths to trace, but a simulation can churn through thousands of trials quickly and still land close to the true answer.

Choosing the Right Random Device

The most important step in designing a simulation is picking a random device that matches the probability structure of each stage. The device must have the same number of equally likely options as the stage it represents.

Here are some common matchups:

Stage descriptionGood device choice
2 equally likely options (e.g., win or lose)Fair coin (Heads / Tails)
6 equally likely options (e.g., selecting one of six flavors)Standard die (1–6)
4 equally likely optionsSpinner with 4 equal sections, or random digits 1–4
5 equally likely optionsRandom digits 1–5, or spinner with 5 equal sections
Illustration of common random devices: coin, die, spinner, and random-number generator

The key rule is straightforward: count the equally likely options at each stage, then choose a device with the same count. If Stage 1 has 3 options and Stage 2 has 2 options, you might roll a die for Stage 1 (mapping the results 1–2, 3–4, and 5–6 to the three options) and flip a coin for Stage 2. As long as each device gives every option the same chance of being selected, the simulation accurately mirrors the original event.

Designing a Complete Simulation Plan

Once the random device is chosen, we need to define four components before running a single trial. Think of this as the blueprint for the simulation:

  1. Random device for each stage: What tool represents each stage, and how do outcomes map to the real event? For instance, "Roll a die: 1–2 = Rain, 3–4 = Cloudy, 5–6 = Sunny."
  2. What one trial consists of: A trial must walk through every stage of the compound event once. If the event has two stages, one trial involves using the device twice (once per stage) and recording the combined result.
  3. What counts as a favorable outcome: State the specific combination or condition we are looking for. For example, "a trial is favorable if the first stage result is Rain and the second stage result is Late."
  4. How many trials to run: More trials give a more stable estimate. A common starting point is 50 to 100 trials for a classroom simulation, though real-world applications often use thousands or more.
Flowchart showing the four steps of designing a simulation plan

Writing out this plan before collecting data keeps the simulation organized and repeatable. Skipping any one of these components usually leads to confusion midway through, so take a moment to set all four in place first.

From Simulation Data to a Probability Estimate

After running all the trials, we calculate the estimated probability using the relative-frequency formula you practiced in an earlier course:

Psimulated(event)=number of favorable trialstotal number of trialsP_{\text{simulated}}(\text{event}) = \frac{\text{number of favorable trials}}{\text{total number of trials}}

Let's walk through a quick example. Suppose we want to estimate the probability that a family with three children has exactly two girls, assuming each child is equally likely to be a boy or a girl.

Simulation plan:

  • Device: A fair coin (Heads = Girl, Tails = Boy).
  • One trial: Flip the coin three times and record the sequence (e.g., HHT).
  • Favorable outcome: Exactly two of the three flips are Heads.
  • Number of trials: 20 (a small run to illustrate the idea).

Here are results from 20 trials:

TrialFlipsExactly 2 Girls?TrialFlipsExactly 2 Girls?
1HHTYes11HTHYes
2TTTNo12HHTYes
3HTHYes13TTTNo
4THTNo14THHYes
5HHHNo15HTTNo
6THHYes16TTHNo
7TTHNo17HHHNo
8HTTNo18HHTYes
9HHTYes19THTNo
10THTNo20HTHYes

Counting the "Yes" entries gives us 9 favorable trials out of 20 total:

Psimulated(exactly 2 girls)=920=0.45P_{\text{simulated}}(\text{exactly 2 girls}) = \frac{9}{20} = 0.45

That is our simulation-based estimate: 0.450.45, or 45%45\%.

Comparing the Estimate to Theory

When a theoretical probability is available, we should compare it to our simulation result. For the three-child example, we can list all 2×2×2=82 \times 2 \times 2 = 8 equally likely outcomes using a tree diagram or organized list: HHH, HHT, HTH, HTT, THH, THT, TTH, TTT. Exactly three of these (HHT, HTH, THH) contain two girls, so:

Ptheoretical(exactly 2 girls)=38=0.375P_{\text{theoretical}}(\text{exactly 2 girls}) = \frac{3}{8} = 0.375

Our simulated estimate of 0.450.45 is reasonably close to 0.3750.375, but not an exact match. This is completely normal. With only 20 trials, we expect some gap between the estimate and the true value. If we increased to 200 or 2,000 trials, the simulated estimate would tend to drift closer to 0.3750.375, as relative frequency stabilizes over many trials.

Bar chart comparing the simulated probability estimate of 0.45 to the theoretical probability of 0.375 for exactly two girls in three children

A helpful way to evaluate the comparison is to note the size of the difference. Here the gap is 0.45−0.375=0.0750.45 - 0.375 = 0.075. For 20 trials, a gap of this size is not surprising. If the gap were still that large after 1,000 trials, we might question whether our simulation device truly matches the event's probability structure.

Simulating a Bakery Promotion: A Full Walkthrough

Let's design a simulation from scratch for a slightly richer scenario. A bakery offers a free mini-treat promotion: each customer spins a spinner with 3 equal sections (Cookie, Brownie, Muffin) on two separate visits. We want to estimate the probability that a customer gets the same treat on both visits.

Step 1 — Choose the device. Each stage has 3 equally likely options, so we can use a standard die with a simple mapping: 1–2 = Cookie, 3–4 = Brownie, 5–6 = Muffin.

Step 2 — Define one trial. Roll the die twice. Record the treat for each roll using the mapping.

Step 3 — Define a favorable outcome. Both rolls produce the same treat (e.g., Cookie and Cookie).

Step 4 — Set the number of trials. We will run 50 trials.

After running 50 trials, suppose we observe that 15 trials resulted in matching treats:

Psimulated(same treat)=1550=0.30P_{\text{simulated}}(\text{same treat}) = \frac{15}{50} = 0.30

Theoretical check. A two-way table or tree diagram shows 3×3=93 \times 3 = 9 equally likely outcome pairs. The matching pairs are (Cookie, Cookie), (Brownie, Brownie), and (Muffin, Muffin) — that is 3 favorable out of 9 total:

Ptheoretical(same treat)=39=13≈0.333P_{\text{theoretical}}(\text{same treat}) = \frac{3}{9} = \frac{1}{3} \approx 0.333

Our simulated estimate of 0.300.30 is close to 0.3330.333. The small difference of about 0.0330.033 is expected with 50 trials and would likely shrink further with more repetitions.

Conclusion and Next Steps

In this lesson, we added simulation to our compound-event toolkit. We learned that the foundation of a good simulation is choosing a random device that mirrors the probability structure of each stage. From there, we define what one trial looks like, state what counts as a favorable outcome, decide how many trials to run, and then use the relative-frequency formula to estimate the probability. When a theoretical probability is known, comparing it to the simulated estimate helps us check our work and reinforces that small differences are natural, especially with a modest number of trials.

You have now completed all five lessons in Compound Event Probability — from recognizing compound events, through organized lists, tables, and tree diagrams, all the way to designing your own simulations. Up next are practice exercises where you will choose simulation devices, complete simulation plans, crunch real trial data, and walk through an entire simulation design on your own. Dive in and bring everything you have learned together!

Sign up

Join the 1M+ learners on CodeSignal

Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal