Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers dynamic programming concepts applied to the calculation of Fibonacci numbers. It discusses the recursive definition of Fibonacci numbers, the inefficiency of the recursive algorithm, and the optimization through memoization and iterative approaches. Additionally, it explores the greedy algorithm for coin change problems and its optimality. The lecture also delves into graph coloring problems, analyzing algorithms for determining if a graph can be colored with two colors and the complexity involved. Lastly, it presents a variant of the knapsack problem, focusing on finding the maximum number of objects that can fit in a knapsack of limited capacity.