Odpowiedź Soundbite: obliczenia DNA nie zapewniają magicznej różdżki do rozwiązania problemów z NP-zupełnym, chociaż niektórzy szanowani badacze w latach 90. myśleli, że tak się stanie.
Inauguracyjny eksperyment z wykorzystaniem DNA przeprowadzono w laboratorium pod kierunkiem znanego teoretyka liczb Len Adlemana. Adleman rozwiązał mały problem wędrownego sprzedawcy - dobrze znany problem NP-zupełny, a on i inni myśleli przez chwilę, że metoda może się zwiększyć. Adleman opisuje swoje podejście w tym krótkim filmie , który wydaje mi się fascynujący. Problem, który napotkali, polegał na tym, że aby rozwiązać problem niewielkiej wielkości TSP, potrzebowaliby więcej DNA niż wielkości Ziemi. Wymyślili sposób na zaoszczędzenie czasu poprzez zwiększenie ilości pracy wykonanej równolegle, ale to nie znaczyło, że problem TSP wymagał mniej niż wykładnicze zasoby do rozwiązania. Dopiero przesunęli koszt wykładniczy z ilości czasu na ilość materiału fizycznego.
(Istnieje dodatkowe pytanie: jeśli potrzebujesz wykładniczej ilości maszyn do rozwiązania problemu, czy automatycznie potrzebujesz wykładniczej ilości czasu lub przynajmniej wstępnego przetwarzania, aby zbudować maszynę w pierwszej kolejności? Zostawiam ten problem z jednej strony.)
Ten ogólny problem - skrócenie czasu obliczeń kosztem innych zasobów - pojawił się wiele razy w biologicznie inspirowanych modelach obliczeniowych. Strona Wikipedii na temat obliczeń błonowych (abstrakcja komórki biologicznej) mówi, że pewien rodzaj systemu błonowego jest w stanie rozwiązać problemy NP-zupełne w czasie wielomianowym. Działa to, ponieważ system ten pozwala na tworzenie wykładniczo wielu podobiektów w całej błonie w czasie wielomianowym. Cóż ... w jaki sposób wykładnicza ilość surowca dociera ze świata zewnętrznego przez membranę o stałym polu powierzchni? Odpowiedź: nie jest brane pod uwagę. Nie płacą za zasób, który w innym przypadku wymagałby obliczeń.
Wreszcie, aby odpowiedzieć na Anthony Labarre, który odesłał do artykułu pokazującego AHNEP, może rozwiązać problemy NP-zupełne w czasie wielomianowym. Istnieje nawet artykuł pokazujący, że AHNEP mogą rozwiązać 3SAT liniowoczas. AHNEP = Akceptacja hybrydowej sieci procesorów ewolucyjnych. Procesor ewolucyjny to model inspirowany DNA, którego rdzeń ma ciąg, który na każdym etapie można zmienić przez podstawienie, usunięcie lub (co ważne) wstawienie. Ponadto w każdym węźle dostępna jest dowolnie duża liczba ciągów, a na każdym etapie komunikacji wszystkie węzły wysyłają wszystkie swoje prawidłowe ciągi do wszystkich dołączonych węzłów. Zatem bez kosztów czasowych możliwe jest przesyłanie wykładniczej ilości informacji, a dzięki regule wstawiania poszczególne ciągi znaków mogą stać się jeszcze większe w trakcie obliczeń, więc jest to podwójne zawroty głowy.
Jeśli interesują Cię najnowsze prace w dziedzinie biokomputacji, badacze skupiający się na obliczeniach praktycznych w świecie rzeczywistym, mogę zaoferować recenzję książki, którą niedawno napisałem dla SIGACT News, która krótko omawia wiele obszarów.