EngiSphere icone
EngiSphere

Predicting Software Demand Like an Epidemic! ⚠️

: ; ; ;

How Engineers Are Using Hybrid SIS Models to Track User Engagement in Video Games and Digital Products 🌐

Published June 5, 2025 By EngiSphere Research Editors
Illustration of User Engagement Model © AI Illustration
Illustration of User Engagement Model © AI Illustration

The Main Idea

This research introduces a hybrid SIS (Susceptible-Infected-Susceptible) model that combines continuous epidemic dynamics with discrete demand spikes to accurately predict user engagement patterns in frequently updated software products like video games.


The R&D

In a world of constant software updates, predicting how users will react can feel like chasing a moving target 🎯. Whether it's a live-service video game or your favorite productivity app, updates can suddenly spike user activity 📈. But what if we could predict that behavior as accurately as we model the spread of a virus?

That’s exactly what a team of engineers at Purdue University set out to do. Their recent paper, Hybrid SIS Dynamics for Demand Modeling of Frequently Updated Products, introduces a smart way to model user demand using a combination of continuous epidemic modeling and discrete update “shocks.”

Let’s unpack this innovative research in a blog-friendly way 🧠✨

🤖 Why Model Demand Like a Virus?

Software products—especially games—have user bases that grow and shrink over time. Think of a new in-game season, a bug fix, or a feature drop. After these updates, there's often a sudden surge of interest, followed by a gradual tapering off 😴.

Instead of guessing what will happen, engineers turned to the SIS epidemic model, which stands for Susceptible-Infected-Susceptible. This is usually used to track how diseases spread, but here, “infection” represents users actively using the product.

🧪 The Hybrid Twist

Traditional models like SEIR can’t handle systems where people stay “infected” (i.e., engaged) indefinitely. But in software, that’s exactly what can happen: people may stop playing a game and come back again later—maybe even forever!

That’s why the researchers developed a Hybrid SIS Model that combines:

  1. Continuous-Time Dynamics 🕐 — tracking how engagement spreads and fades.
  2. Discrete-Time Jumps ⬆️ — modeling sudden spikes in activity after an update.
🔬 How It Works

Let’s break it down simply:

📉 Base Engagement (SIS Dynamics)

Between updates, user activity follows a curve:

  • People get "infected" (start using the product).
  • Some lose interest (recover).
  • Others get re-engaged by their peers.

This is modeled with two parameters:

  • β (beta): Engagement rate (how quickly users get pulled in).
  • γ (gamma): Disinterest rate (how fast users drop off).
🚀 Update-Induced Spike (Impulse)

At each product update (e.g., new season), there's an instant jump in users: Think of this as a burst of "excitement" pushing more people to use the app.

This spike is modeled using α (alpha), a scaling factor that boosts current user engagement.

The model toggles between these “modes” depending on when an update is released. 🔄

📊 Real-World Testing with Apex Legends

The team tested this model on real player data from the game Apex Legends 🎮. They looked at daily peak player counts from November 2020 to February 2023 and marked key update dates.

🔍 Here's What They Did
  • Tracked user activity between and after updates.
  • Used mathematical techniques to estimate the values of α, β, and γ.
  • Validated their model by comparing simulated predictions to real data.

And it worked! ✅ The simulated curves closely followed the actual player behavior, proving the model’s accuracy.

🔁 Testing, Testing: Does It Hold Up?

To ensure their model wasn’t just a fluke, the researchers threw a few curveballs at it:

1. Noiseless Simulation 🤫

They created clean, ideal data and tested the estimation process. The model predicted behavior almost perfectly when time steps were small.

2. Observation Noise 📈

They added "realistic" noise (like measurement errors or random fluctuations). The accuracy dropped a bit, but it still managed to predict key trends—especially the reproduction number (β/γ), which shows how fast engagement spreads.

3. Process Noise 🌪️

They added randomness to how user interest grows or fades over time. Even with that, the model was surprisingly stable.

📈 What Did We Learn?

This hybrid model is a powerful tool for understanding and predicting how users respond to software updates. Here are the key takeaways:

🎯 Key Findings
  • SIS dynamics accurately represent user behavior between updates.
  • Discrete impulses capture the sudden excitement after updates.
  • Parameter estimation is solid, even in noisy environments.
  • The model works not just in theory, but with real data from Apex Legends.
🔮 Future Possibilities: Where Do We Go From Here?

The paper ends with exciting ideas for future improvements:

📦 More Complex Behavior

Incorporating seasonal patterns (weekends vs. weekdays) could improve prediction accuracy even further.

🧠 Smarter Estimations

Using Bayesian methods or machine learning might help estimate parameters even with messy or sparse data.

👥 User Diversity

What if users were modeled as different groups, like hardcore gamers vs. casuals? This could offer a richer view of demand.

📡 Real-Time Updates

Eventually, this model could power live dashboards for software companies to track and forecast engagement in real time!

🛠️ Engineering Applications

Why does this matter for engineers and product teams?

  • Server Management: Scale resources efficiently based on expected spikes 🖥️📶
  • Marketing Timing: Launch campaigns during natural surges to boost visibility 📢
  • Feature Planning: Understand what updates really bring people back 💡
  • Revenue Forecasting: Estimate the impact of user spikes on in-game purchases 💰
📚 Final Thoughts

Modeling user behavior may sound like sociology or psychology—but this research shows it’s also a precise engineering challenge. By merging epidemic theory with real-world data, the team gives us a new lens for understanding digital engagement.


Concepts to Know

🔁 SIS Model (Susceptible-Infected-Susceptible) - A way to model how something spreads—like a virus or trend—where people (or users) can become "infected" (engaged), recover (lose interest), and get re-infected again.

📈 Engagement Rate (β or Beta) - This tells us how quickly people start using the product—higher beta means more people are getting "hooked" fast!

📉 Disinterest Rate (γ or Gamma) - This shows how quickly people stop using the product—higher gamma means users lose interest more quickly.

⚡ Impulse Event (α or Alpha) - A sudden boost in user activity, like a big update or new game season—alpha measures how big that spike is.

⏱️ Continuous-Time Dynamics - A way of modeling things that change smoothly over time—think of a graph with a flowing curve.

📍 Discrete-Time Event - Something that happens all at once at a specific time—like flipping a switch or launching an update.

🔬 Parameter Estimation - The process of figuring out the values of β, γ, and α from data—like tuning your model to fit real-world behavior.

🧪 Reproduction Number (R₀ = β/γ) - A fancy way of saying how contagious the trend is—if R₀ is high, engagement spreads quickly and sticks around!

🧯 Noise - Random errors or fluctuations in the data—just like static on a radio—it can be from measurement errors or unpredictable user behavior.

🧩 Hybrid Model - A model that combines two styles—smooth, continuous behavior and sudden jumps—to capture complex real-world patterns.


Source: Ian Walter, Jitesh H. Panchal, Philip E. Paré. Hybrid SIS Dynamics for Demand Modeling of Frequently Updated Products. https://doi.org/10.48550/arXiv.2506.01866

From: Purdue University.

© 2025 EngiSphere.com