Resposta do Soundbite: A computação em DNA não fornece uma varinha mágica para resolver problemas completos de NP, mesmo que alguns pesquisadores respeitados na década de 1990 pensassem por algum tempo.
O experimento inaugural de computação em DNA foi realizado em um laboratório liderado pelo renomado teórico dos números Len Adleman. Adleman resolveu um pequeno problema do vendedor ambulante - um conhecido problema de NP-completo, e ele e outros pensaram por um tempo que o método poderia aumentar. Adleman descreve sua abordagem neste pequeno vídeo , que eu acho fascinante. O problema que encontraram foi que, para resolver um problema de TSP de tamanho modesto, eles precisariam de mais DNA do que o tamanho da Terra. Eles haviam descoberto uma maneira de economizar tempo aumentando a quantidade de trabalho realizado em paralelo, mas isso não significava que o problema do TSP exigisse menos recursos exponenciais para resolver. Eles apenas mudaram o custo exponencial de quantidade de tempo para quantidade de material físico.
(Há uma pergunta adicional: se você precisar de uma quantidade exponencial de máquinas para resolver um problema, exige automaticamente uma quantidade exponencial de tempo, ou pelo menos pré-processamento, para construir as máquinas em primeiro lugar? Vou deixar esse problema para um lado, no entanto.)
Esse problema geral - reduzindo o tempo que uma computação exige às custas de algum outro recurso - apareceu muitas vezes em modelos de computação inspirados biologicamente. A página da Wikipedia sobre computação em membrana (uma abstração de uma célula biológica) diz que um certo tipo de sistema de membrana é capaz de resolver problemas completos de NP em tempo polinomial. Isso funciona porque esse sistema permite a criação de subobjetos exponencialmente muitos dentro de uma membrana geral, em tempo polinomial. Bem ... como é que uma quantidade exponencial de matéria-prima chega do mundo exterior e entra através de uma membrana com área de superfície constante? Resposta: não é considerado. Eles não estão pagando por um recurso que a computação exigiria.
Finalmente, para responder a Anthony Labarre, que vinculou a um artigo mostrando AHNEPs pode resolver problemas de NP-completos em tempo polinomial. Há até um artigo mostrando que os AHNEPs podem resolver 3SAT em linearTempo. AHNEP = Rede híbrida de aceitação de processadores evolutivos. Um processador evolutivo é um modelo inspirado no DNA, cujo núcleo possui uma cadeia que em cada etapa pode ser alterada por substituição, exclusão ou (importante) inserção. Além disso, um número arbitrariamente grande de strings está disponível em todos os nós e em cada etapa da comunicação, todos os nós enviam todas as strings corretas para todos os nós conectados. Portanto, sem custo de tempo, é possível transferir quantidades exponenciais de informações e, devido à regra de inserção, as seqüências individuais podem se tornar cada vez maiores ao longo do cálculo, por isso é um golpe duplo.
Se você está interessado em trabalhos recentes em biocomputação, realizados por pesquisadores que se concentram em cálculos práticos do mundo real, posso oferecer esta resenha que escrevi recentemente para o SIGACT News, que aborda brevemente várias áreas.