Soundbite answer: ДНК-вычисления не дают волшебной палочки для решения NP-завершенных задач, хотя некоторые уважаемые исследователи в 1990-е годы думали, что это возможно.
Первый эксперимент по вычислению ДНК был проведен в лаборатории, которую возглавлял известный теоретик чисел Лен Адлеман. Адлеман решил небольшую проблему коммивояжера - хорошо известную проблему, полную NP-задачи, и он и другие некоторое время думали, что метод может расшириться. Адлеман описывает свой подход в этом коротком видео , которое я нахожу захватывающим. Проблема, с которой они столкнулись, заключалась в том, что для решения проблемы TSP скромного размера им потребуется больше ДНК, чем размер Земли. Они нашли способ сэкономить время, увеличив объем параллельной работы, но это не означало, что для решения проблемы TSP потребовалось меньше, чем экспоненциальные ресурсы. Они только сместили экспоненциальную стоимость с количества времени на количество физического материала.
(Возникает дополнительный вопрос: если вам требуется экспоненциальное количество оборудования для решения проблемы, вам автоматически требуется экспоненциальное количество времени или, по крайней мере, предварительная обработка, чтобы построить оборудование в первую очередь? Я оставлю этот вопрос на хотя одна сторона.)
Эта общая проблема - сокращение времени, необходимого для вычислений за счет какого-либо другого ресурса, - многократно проявлялась в моделях вычислений, основанных на биологическом опыте. На странице Википедии о мембранных вычислениях (абстракция биологической клетки) говорится, что определенный тип мембранной системы способен решать NP-полные проблемы за полиномиальное время. Это работает, потому что эта система позволяет создавать экспоненциально много подобъектов внутри общей мембраны за полиномиальное время. Ну ... как экспоненциальное количество сырья поступает из внешнего мира через мембрану с постоянной площадью поверхности? Ответ: это не считается. Они не платят за ресурс, который иначе потребовался бы для вычислений.
Наконец, чтобы ответить Энтони Лабарре, который связался с документом, показывающим, что AHNEPs может решить NP-полные проблемы за полиномиальное время. Есть даже статья, показывающая, что AHNEP могут решать 3SAT в линейномвремя. AHNEP = Приемлемая гибридная сеть эволюционных процессоров. Эволюционный процессор - это модель, вдохновленная ДНК, ядро которой имеет строку, которая на каждом этапе может быть изменена путем замены, удаления или (что важно) вставки. Кроме того, на каждом узле доступно произвольно большое количество строк, и на каждом этапе связи все узлы отправляют все свои правильные строки всем присоединенным узлам. Таким образом, без затрат времени можно передавать экспоненциальные объемы информации, и из-за правила вставки отдельные строки могут становиться все больше в ходе вычислений, поэтому это двойной удар.
Если вас интересуют недавние работы в области биокомпьютеров, сделанные исследователями, которые сосредоточены на практических вычислениях, я могу предложить обзор этой книги, который я недавно написал для SIGACT News, который кратко затрагивает несколько областей.