Chương 7 nói về các vấn đề NP-đầy đủ, bao gồm thuật toán đa thức, các vấn đề NP-đầy đủ, và định lý Cook. Nó xác định cách phân loại các bài toán dựa trên độ khó và kỹ thuật giải quyết các bài toán này, nhấn mạnh rằng nếu một bài toán NP-đầy đủ có thể giải được trong thời gian đa thức, thì tất cả bài toán trong lớp NP cũng vậy. Ngoài ra, chương cũng trình bày về các phương pháp tiếp cận như các thuật toán xấp xỉ và metaheuristic để giải quyết bài toán NP-đầy đủ.