2011-09-07 15 views
5

Wiem, że zostało to udowodnione NP-complete, i to jest w porządku. Obecnie rozwiązuję go z odgałęzieniem i ograniczeniem, w którym ustawiłem początkowy górny limit na liczbę mnożeń, które przyjęłoby zwykły binarny algorytm kwadratowy/mnożnikowy, i daje on prawidłowe odpowiedzi, ale nie jestem zadowolony z biegania czas (może potrwać kilka sekund dla liczb około 200). Jest to problem NP-zupełny, nie spodziewam się niczego spektakularnego; ale często pojawiają się sztuczki, aby nieco kontrolować Rzeczywisty Czas.Minimalna potęga dodawania łańcucha

Czy w praktyce są na to szybsze sposoby? Jeśli tak, to jakie one są?

Odpowiedz

4

To wygląda jak sekcja 4.6.3 "Ocena uprawnień" w Knuth Vol 2 Seminumerical Algorithms. Jest to bardzo szczegółowe, ponieważ daje różne podejścia, które wyglądają o wiele szybciej niż rozgałęzienia i ograniczenia, ale nie wszystkie zapewniają absolutnie najlepsze rozwiązanie.

Knuth stwierdza w dyskusji po twierdzeniu F, że używa przeszukiwania wstecznego, aby udowodnić, że l (191) = 11, więc wątpię, czy znajdziesz na to krótką odpowiedź. Odwołuje się do wyjaśnienia przeszukiwania wstecznego do sekcji 7.2.2, co moim zdaniem wciąż nie zostało opublikowane, chociaż istnieją ślady pracy nad tym na http://www-cs-faculty.stanford.edu/~uno/programs.html.

+0

Dzięki, przynajmniej będę mógł ustawić lepsze początkowe wiązanie z tymi - czekając na rozdział 7 już teraz – harold

0

Metaheurystyki algorytmy będą skalować znacznie lepiej. Obejmują one Tabu przeszukiwanie, Algorytmy genetyczne, Symulowane wyżarzanie ...

Istnieje kilka freebooks i bezpłatnym software tam.

+0

Nie jestem pewien, czy OP jest gotów oddać dokładnie najlepsze rozwiązanie w zamian za lepszą prędkość. Przynajmniej nie powiedział tego wyraźnie w swoim pytaniu. –

+1

Nie powiedziałem tak wyraźnie, ale musi to być rzeczywiście minimalne, a nie lokalne minimum. Tak naprawdę szukam innego algorytmu czasu wykładniczego, który lepiej radzi sobie z tym problemem pod względem czasu rzeczywistego. – harold

Powiązane problemy