
Let's get started with the course, answering some of the most frequent and valid questions regarding the course and also let's talk about the course itself and why it is fundamental to learn MCTS.
We will set up coding environment for the whole course.
We will go through the essential theories behind Monte Carlo Simulation.
Let's create a fun experiment, to test the power of monte carlo simulation.
Let's continue creating a fun experiment, to test the power of monte carlo simulation.
This video is about obtaining results for monte carlo simulation and inferencing it.
You can download the notebook code in this section.
Tree data structures are one of the most important data structures in computer science. We will learn its most important concepts.
Let's learn BFS and DFS algorithms which are the backbones for all other tree search algorithms.
Understanding Recursion is very important for many sequential optimization problems. Let's learn it here.
We will implement the state class for solving a practical problem using BFS and DFS.
Let's implement state transition part of the code.
Finally we are ready to implement the first tree search algorithm: BFS.
Let's implement BFS with recursive functionality as well.
Let's write the main code to obtain the results.
Results and the model comparisons will be presented here.
You can also download the code from this section.
Let's review fundamental theories behind MCTS and their origins.
We will learn four steps of MCTS algorithm.
We will solve a small case of MCTS for few iterations by hand and with manual calculation.
Let's review all the parts will implement for MCTS and how they are related to each other.
Let's start coding with rollout module which puts together all the steps in MCTS.
We will implement Select and Expand modules in this video.
Let's finish Implementing required steps for MCTS.
Implementing of UCB and greedy algorithms here.
Let's build a template for how to define Node class for all the problems that can be solved with MCTS.
Let's understand JSS data and define its class.
Find children is crucial part of Node Class to find all possible children for current node. Let's implement it here.
Let's Implement Find Random Child for the current node.
We are done with implementing all modules for JSS node class by finishing this video.
We will obtain results and perform some experiments to obtain best possible parameters for MCTS.
We will obtain schedule in tabular mode here.
We need to check whether we meet constraints for JSS problem or not. Let's implement its function.
We will design a visualization function to see the obtained schedule in a better way.
Let's wrap up the course and consider the next steps after this course.
You can download the code for MCTS and the data for JSS problem in this video as well.
Unlock the power of Monte Carlo Tree Search (MCTS) and learn how to apply this cutting-edge algorithm to real-world business challenges! In this hands-on course, we’ll take you from the foundational theory of Monte Carlo simulations to advanced MCTS implementations, all in Python.
What makes MCTS truly practical is its versatility. Whether you're optimizing supply chain logistics, scheduling complex tasks, enhancing game AI, or making strategic business decisions under uncertainty, MCTS shines where traditional algorithms struggle. Its ability to balance exploration and exploitation makes it perfect for solving problems with large, dynamic, and unpredictable environments—just like in real-world business scenarios.
You’ll start with the basics—understanding Monte Carlo simulations and Python coding strategies. Then, we’ll dive deep into tree search algorithms like BFS and DFS, setting the stage for mastering MCTS. Through step-by-step coding sessions, you'll implement key MCTS components: rollout, selection, expansion, and backpropagation.
But we don’t stop at theory. You’ll solve practical business problems, including job shop scheduling, using MCTS with real-world data. We’ll guide you through designing code structures, optimizing performance, and analyzing results effectively.
By the end of this course, you'll not only understand how MCTS works but also how to apply it confidently to complex decision-making problems.