Tôi có một nắm bắt tốt về các vấn đề NP Complete; đó không phải là vấn đề. Những gì tôi không có là một ý thức tốt về nơi họ bật lên trong lập trình "thực sự". Một số (như knapsack và nhân viên bán hàng đi du lịch) là hiển nhiên, nhưng những người khác dường như không được kết nối rõ ràng với các vấn đề "thực".Liên quan đến các vấn đề NP-Complete đối với các vấn đề trong thế giới thực
Tôi đã có kinh nghiệm nhiều lần đấu tranh với một vấn đề khó khăn chỉ để nhận ra nó là một vấn đề NP hoàn chỉnh nổi tiếng đã được nghiên cứu rộng rãi. Nếu tôi đã nhận ra kết nối nhanh hơn, tôi có thể đã tiết kiệm được khá nhiều thời gian nghiên cứu các giải pháp hiện có cho vấn đề cụ thể của mình.
Có tài nguyên nào (trực tuyến hoặc in) kết nối riêng NP hoàn chỉnh với các phiên bản thực tế không?
Chỉnh sửa: Ví dụ, tôi đã làm việc trên một chương trình cố gắng phân chia học sinh thành các nhóm dựa trên độ tuổi, cấp lớp và trường gốc, về cơ bản là vấn đề phân vùng đồ thị. Tôi mất một lúc để nhận ra mối liên hệ.
http://en.wikipedia.org/wiki/List_of_np_complete_problems – kennytm
Lần cuối cùng tôi xem, wikipedia là một nguồn kém cho các ứng dụng thực tế. Nó dường như đã được cải thiện một chút. Cảm ơn đã chỉ ra điều đó. – terru
Tôi đồng ý rằng thấy một số trường hợp thực tế của các vấn đề NP-complete/hard và thấy kết nối với phiên bản trừu tượng, sẽ tăng thời gian trực giác của bạn để tạo kết nối. –