Rozgałęzienie i powiązanie to skuteczna heurystyka dla problemów wyszukiwania, a Wikipedia wymienia wiele trudnych problemów, w których zastosowano rozgałęzienie i powiązanie. Jednak nie udało mi się znaleźć referencji sugerujących, że jest to więcej niż „jedna metoda” rozwiązania tych problemów.
Anegdotycznie słyszałem, że jedne z najlepszych heurystyki dla programowania SAT i liczb całkowitych pochodzą z gałęzi i są powiązane, więc moje pytanie brzmi:
Czy ktoś może wskazać mi jakieś odniesienia opisujące efektywne wykorzystanie gałęzi i związane z trudnymi NP?
ds.algorithms
reference-request
optimization
heuristics
Suresh Venkat
źródło
źródło
Odpowiedzi:
W przypadku TSP sprawdź tę książkę ... http://www.tsp.gatech.edu/book/index.html
Rozumiem, że nie ma jednego narzędzia do zabicia ich wszystkich. Prawdopodobnie każde rozwiązanie rekurencyjne wykorzystujące backtracking i niektóre funkcje oceniania używają rozgałęzienia i powiązania. Jako taka, duża część solverów do trudnych problemów NP wykorzystuje jakąś formę rozgałęzienia i związania.
źródło
Problem podziału na kliki może nie być najpopularniejszym problemem trudnym dla NP, ale został skutecznie rozwiązany za pomocą rozgałęzień, patrz ten artykuł: http://joc.journal.informs.org/content/6/2/141 .abstrakcyjny
źródło
Dokładne algorytmy wykładnicze to miła książka o takich algorytmach. Dobrze jest także znać algorytm X dla konkretnego problemu z pokrywą.
źródło