Risposta da soundbite: il DNA computing non fornisce una bacchetta magica per risolvere problemi NP-completi, anche se alcuni rispettati ricercatori negli anni '90 hanno pensato per un po 'di tempo.
L'esperimento di calcolo del DNA inaugurale è stato eseguito in un laboratorio guidato dal famoso teorico dei numeri Len Adleman. Adleman ha risolto un piccolo problema del commesso viaggiatore, un noto problema NP-completo, e lui e altri hanno pensato per un po 'che il metodo potesse aumentare. Adleman descrive il suo approccio in questo breve video , che trovo affascinante. Il problema che incontrarono fu che per risolvere un problema TSP di dimensioni modeste, avrebbero avuto bisogno di più DNA delle dimensioni della Terra. Avevano escogitato un modo per risparmiare tempo aumentando la quantità di lavoro svolto in parallelo, ma ciò non significava che il problema TSP richiedesse meno di risorse esponenziali per risolvere. Avevano spostato il costo esponenziale dalla quantità di tempo alla quantità di materiale fisico.
(C'è una domanda aggiuntiva: se hai bisogno di una quantità esponenziale di macchine per risolvere un problema, richiedi automaticamente una quantità esponenziale di tempo, o almeno preelaborazione, per costruire le macchine in primo luogo? Lascerò quel problema a un lato, però.)
Questo problema generale - ridurre il tempo richiesto da un calcolo a spese di qualche altra risorsa - si è manifestato molte volte in modelli di elaborazione di ispirazione biologica. La pagina di Wikipedia sul calcolo della membrana (un'astrazione di una cellula biologica) afferma che un certo tipo di sistema a membrana è in grado di risolvere i problemi NP-completi in tempo polinomiale. Questo funziona perché quel sistema consente la creazione di molti oggetti secondari esponenzialmente all'interno di una membrana complessiva, in tempo polinomiale. Bene ... come arriva una quantità esponenziale di materia prima dal mondo esterno attraverso una membrana con superficie costante? Risposta: non è considerato. Non stanno pagando per una risorsa che altrimenti il calcolo richiederebbe.
Infine, per rispondere ad Anthony Labarre, che si è collegato a un documento che mostra AHNEPs in grado di risolvere i problemi NP-completi in tempo polinomiale. C'è anche un documento che mostra che gli AHNEP possono risolvere 3SAT in modo linearetempo. AHNEP = Accettazione della rete ibrida di processori evolutivi. Un processore evolutivo è un modello ispirato al DNA, il cui nucleo ha una stringa che può essere cambiata ad ogni passaggio mediante sostituzione, cancellazione o (importante) inserimento. Inoltre, in ogni nodo è disponibile un numero arbitrariamente elevato di stringhe e in ciascuna fase di comunicazione, tutti i nodi inviano tutte le stringhe corrette a tutti i nodi collegati. Quindi, senza costi di tempo, è possibile trasferire quantità esponenziali di informazioni e, a causa della regola di inserimento, le singole stringhe possono diventare sempre più grandi nel corso del calcolo, quindi è un doppio whammy.
Se sei interessato ai recenti lavori sulla biocomputazione, da ricercatori che si concentrano su calcoli che sono pratici nel mondo reale, posso offrire questa recensione del libro che ho scritto di recente per SIGACT News, che tocca brevemente su più aree.