Algoritmi di DNA e completezza NP


21

Qual è la relazione tra gli algoritmi del DNA e le classi di complessità definite usando le macchine di Turing? A cosa corrispondono le misure di complessità come il tempo e lo spazio negli algoritmi del DNA? Possono essere usati per risolvere casi di problemi NP completi come TSP che le macchine di von Neumann non sono in grado di risolvere in modo fattibile nella pratica?


2
Ho pubblicato una domanda di follow-up qui: cstheory.stackexchange.com/questions/2758/…
Aaron Sterling

Risposte:


31

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.


@Aaron: grazie! Ora devo andare a leggere la tua recensione.
Aadita Mehra,

Non avrei potuto metterlo meglio da solo. Ciò vale anche per una serie di altre tecniche di risoluzione dei problemi di ispirazione biologica come algoritmi genetici e ripiegamento delle proteine.
user834,

6
@Aaron: hai chiesto "se hai bisogno di una quantità esponenziale di macchine per risolvere un problema, richiedi automaticamente una quantità esponenziale di tempo, o almeno pre-elaborazione, per costruire le macchine in primo luogo?". La risposta è sicuramente sì. La ragione di ciò è che esiste una densità massima possibile all'interno di una regione prima di formare un buco nero (per evitare ciò è necessario ), il che significa che il raggio del sistema deve scala proporzionalmente alla massa per evitarlo. La potenza computazionale si ridimensiona al massimo linearmente nella massa. (continua sotto)r>2solmc2
Joe Fitzsimons il

5
(continua) Pertanto la quantità esponenziale di macchinari ha un raggio esponenziale. Poiché non è possibile segnalare più velocemente della luce, un segnale da una parte all'altra impiega un tempo esponenzialmente lungo per raggiungere l'altra parte, e quindi se tutti i macchinari contribuiscono alla risposta, è impossibile risolvere il problema in modo non esponenziale tempo.
Joe Fitzsimons,

@Joe: grazie. :-) Sarebbe ok per me citare parte dei tuoi commenti in una domanda di follow-up? Sono interessato ai formalismi che catturano affermazioni come "La potenza computazionale si ridimensiona al massimo linearmente nella massa". Quanta complessità di Kolmogorov esiste per pollice quadrato, ecc.
Aaron Sterling,

13

Questo dipende molto dal tuo modello.

In realtà, il calcolo del DNA segue le leggi fisiche (non relativistiche) e quindi può essere simulato su un computer quantistico. Quindi il meglio che si possa sperare è che possa risolvere i problemi completi di BQP. Tuttavia, in realtà è molto improbabile che ciò sia vero (il DNA è piuttosto grande, e quindi la coerenza non è in realtà un problema), e quindi con la simulazione è quasi certamente P. È importante notare, tuttavia, che si tratta di efficienza in termini del numero di atomi utilizzati, e francamente gli atomi sono sufficientemente economici da rendere questo numero astronomico facendo una simulazione pratica di una provetta piena di DNA ben al di fuori del regno di ciò che è attualmente possibile.

Di conseguenza, molte persone scelgono di lavorare con modelli che approssimano ciò che accade abbastanza bene nella pratica, ma si rompono quando vengono spinti agli estremi. Un esempio di questo è il modello astratto di piastrellatura, che risulta essere completo NEXP (vedi l'articolo di Gottesman e Irani del FOCS dell'anno scorso).


Grazie per l'idea intelligente, di considerare il DNA computing come un sistema fisico! Esaminerò il documento che hai collegato. Grazie ancora.
Aadita Mehra,

@Aadita: nessun problema. Spero sia utile
Joe Fitzsimons,

1
Il modello di piastrellatura Wang non intende modellare la dinamica fisica. Quando interpretato come uno strumento per prevedere lo stato futuro di un sistema fisico, ciò che fa una piastrellatura Wang valida è prevedere lo stato più probabile di un sistema all'equilibrio termodinamico; cioè, energia più bassa. Ma la termodinamica non fornisce alcun indizio su quanto tempo un sistema potrebbe impiegare per convergere verso l'equilibrio; per questo hai bisogno di cinetica. Molti sistemi hanno un equilibrio termodinamico che si ottiene solo dopo un tempo esponenziale. Per "complessità computazionale fisica", usa la cinetica, non la termodinamica; ad es. il modello di assemblaggio delle piastrelle.
Dave Doty,

@Dave: grazie per le informazioni. Devo ammettere che sono abbastanza ignorante della zona e forse ho espresso molto male quella parte della risposta. Non intendevo sostenere che si riteneva che fosse un modello la dinamica.
Joe Fitzsimons,

2

Questa è una risposta parziale

Dall'articolo di Wikipedia che hai citato, gli algoritmi di calcolo molecolare del DNA che risolvono i problemi NP-completi non dimostrano che i problemi NP-completi sono risolvibili in tempi polinomiali su macchine sequenziali (assumendo in pratica fattibile significa tempo polinomiale). Il calcolo del DNA può essere considerato una forma di calcolo parallelo. Infine, dal punto di vista della teoria della computabilità, il calcolo del DNA non è più potente delle macchine di Turing.


1

Questo documento potrebbe essere interessante per te - per inciso, sarei grato se qualcuno potesse chiarire l'affermazione scioccante che costituisce il suo titolo.


2
Alcuni problemi al di fuori di PTIME possono essere risolti da macchine parallele in tempo polinomiale. Ciò non è paradossale, poiché PTIME parla dei problemi risolvibili da una particolare classe di macchine sequenziali in tempi polinomiali.
Charles Stewart,

5
Ho cercato di chiarire la risposta che ho pubblicato.
Aaron Sterling,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.