IE232 Operations Research : Stochastic Models
📋 Project Description
Model, simulate, and analyze a real-world system of your choice. The system must be stochastic (involving randomness) and controllable in the sense that the system designer can influence its behavior through decisions or policies. You may work individually or in groups of up to three students.
<aside>
📅
Deadlines:
- Proposal due by Nov 3, 2025.
- Final report due by Dec 19, 2025.
</aside>
✅ Submission Requirements
Proposal:
- Proposal should include a short paragraph outlining your plan for the project and members of your group (name and student ID).
Final report:
-
Two-page report (PDF)
Your write-up should include:
- A description of the real-world system.
- Details of your model(s).
- Simulation results (with figures included in the report).
- (Optional) Analysis for determining an optimal policy.
Two-page limit is not strict. You may add more pages (especially if you are adding mathematical analysis).
-
Jupyter Notebook (.ipynb)
- Python code that reproduces your simulation results. All results must be reproducible with the submitted notebook.
- If you have good reason to, you may submit other file type with instructions on how to run your code.
Instructions
- Choose an interesting real-world problem (e.g., elevator, production line, traffic management, customer service, etc.).
- Model the problem mathematically and make assumptions (e.g., Poisson arrival, exponential service time, etc.). You may choose more realistic distribution if you want.
- Specify a goal (e.g., maximize revenue minus cost, minimize long-run wait time, minimize queue length, etc.).
- For example, in restaurant management, we can define a utility function as revenue per unit time minus cost per unit time, where cost is the wage of the server.
- Model multiple systems for achieving the goal.
- Multiple systems can arise from varying a parameter in the system (e.g. vary the rate of service. vary the queue capacity. vary the number of servers, etc)
- Alternatively, create multiple systems using different designs (e.g., number of workers, queue structure, different operations, etc.).
- Simulate the systems and measure their performance.
- Choose the best system based on the simulation.
- (Optional for extra credit) Mathematical analysis.
- Determine the best system analytically and verify that it performs best in simulation.
- And/or mathematically analyze certain behavior of the system, and show by simulation that what math predicts is consistent with the simulation.
✏️ Grading Criteria