Masalah salesman keliling tampaknya dapat diakses ... setidaknya di mana saya berada, ini tampaknya menjadi masalah CS yang paling populer di kalangan orang-orang non-CS sejauh ini. Saya juga menemukan ilustrasi Vertex Cover yang cukup menarik, seperti yang diperkenalkan oleh instruktur algoritma saya:
Anda memiliki jaringan jalan dan ingin memastikan bahwa jika mobil macet bahan bakar, ada pompa bensin di setidaknya satu ujung jalan.
Sebagai perencana kota, Anda ingin meminimalkan biaya dengan membangun jumlah pompa bensin sesedikit mungkin. Ini pada dasarnya adalah masalah penutup verteks, dan saya telah menemukan beberapa keberhasilan dalam menunjukkan bahwa meskipun Anda tidak berharap untuk menemukan penutup simpul optimal dalam waktu polinomial, Anda dapat menemukan sesuatu yang hanya merupakan faktor dua faktor dalam waktu polinomial, dengan hanya mengambil kedua titik akhir dari pencocokan maksimum (well, detail terakhir mungkin dihilangkan tergantung pada seberapa tajam audiens Anda - terutama karena algoritma MM tidak persis dua-liner).
Adapun contoh 'lompatan dalam kompleksitas' dengan perubahan kecil dalam sifat masalah, saya pikir perbedaan antara memeriksa 2-colorability dan 3-colorability adalah contoh yang baik. Dengan semua publisitas seputar teorema empat warna, orang mungkin juga menunjukkan bahwa memeriksa apakah peta dapat diwarnai dengan baik hanya dengan tiga warna, bukan empat adalah sulit, meskipun kita tahu bahwa itu selalu dapat diwarnai dengan empat warna. Banyak orang merasa ini cukup mengejutkan.
Situasi lain yang cukup alami adalah masalah pemulihan kebuntuan dalam sistem operasi. Ini dimodelkan oleh masalah NP-set lengkap dari set vertex umpan balik - jumlah terkecil dari simpul yang penghapusannya membuat grafik asiklik - dan saya menemukan ini menjadi contoh yang luar biasa juga (dan dijelaskan lebih lanjut dalam artikel wikipedia).