Cette séance de cours couvre le problème knapsack dans l'optimisation discrète, où donné une liste d'objets avec des poids et une capacité maximale, le but est de maximiser la valeur des objets dans le knapsack. Il se penche également sur le problème des vendeurs itinérants, visant à trouver le chemin fermé le plus court passant par toutes les villes exactement une fois. Différents algorithmes sont discutés, y compris la force brute, le voisin le plus proche et les approches basées sur la permutation, en mettant l'accent sur la complexité du temps polynôme et les garanties d'approximation.