Mam przyzwoitą znajomość NP Pełne problemy; to nie jest problem. To, czego nie mam, to dobre wyczucie miejsca, w którym pojawiają się w "prawdziwym" programowaniu. Niektórzy (np. Plecak i podróżujący sprzedawca) są oczywiste, ale inni nie wydają się oczywiście związani z "prawdziwymi" problemami.Związanie problemów NP-Complete z problemami świata rzeczywistego
Kilka razy miałem doświadczenie z trudnym problemem, tylko po to, aby zdać sobie sprawę, że jest to dobrze znany NP. Całkowicie zbadany problem. Gdybym szybciej rozpoznał połączenie, mógłbym zaoszczędzić sporo czasu na badaniu istniejących rozwiązań mojego konkretnego problemu.
Czy są jakieś zasoby (online lub drukowane), które w konkretny sposób łączą NP Complete z rzeczywistymi instancjami?
Edycja: Edytowanie: Na przykład pracowałem nad programem, który próbował podzielić uczniów na grupy na podstawie wieku, klasy i szkoły pochodzenia, co jest zasadniczo problem z partycjonowaniem wykresu. Zajęło mi trochę czasu, aby zrealizować połączenie.
http://pl.wikipedia.org/wiki/List_of_np_complete_problems – kennytm
Ostatni raz wyglądałem, wikipedia było biednym źródłem praktycznych zastosowań. Wygląda na to, że nieco się poprawiła. Dziękuję za wskazanie. – terru
Zgadzam się, że zobaczenie niektórych rzeczywistych przypadków NP-zupełnych/trudnych problemów i zobaczenie połączenia z wersją abstrakcyjną, z czasem zwiększy twoją intuicję do nawiązywania połączenia. –