DNA 알고리즘 및 NP- 완전성


21

DNA 알고리즘 과 Turing 기계를 사용하여 정의 된 복잡성 클래스 사이의 관계는 무엇입니까 ? DNA 알고리즘에서 시간과 공간과 같은 복잡성 측정은 무엇에 해당합니까? 폰 노이만 기계가 실제로 실현할 수없는 TSP와 같은 NP- 완전 문제를 해결하는데 사용될 수 있습니까?


2
나는 다음 질문을 게시했습니다 : cstheory.stackexchange.com/questions/2758/…
Aaron Sterling

답변:


31

Soundbite 답변 : DNA 컴퓨팅은 NP- 완전 문제를 해결하기위한 마술 지팡이를 제공하지 않습니다. 비록 1990 년대에 일부 존경받는 연구원들이 한동안 생각했을지라도 말입니다.

최초의 DNA 계산 실험은 유명한 수 이론가 Len Adleman이 이끄는 실험실에서 수행되었습니다. Adleman은 잘 알려진 NP- 완전 문제인 작은 Traveling Salesman Problem을 해결했으며 그와 다른 사람들은 그 방법이 확장 될 수있을 것으로 생각했습니다. Adleman 은이 짧은 비디오 에서 그의 접근 방식을 설명 합니다. 그들이 직면 한 문제는 적당한 크기의 TSP 문제를 해결하려면 지구 크기보다 더 많은 DNA가 필요하다는 것입니다. 그들은 동시에 수행되는 작업의 양을 늘림으로써 시간을 절약 할 수있는 방법을 찾았지만, 이것이 TSP 문제가 해결하기 위해 기하 급수적 인 자원보다 적게 요구한다는 것을 의미하지는 않습니다. 그들은 기하 급수적 비용을 시간 량에서 물리적 물질량으로 옮겼습니다.

(추가적인 질문이 있습니다 : 문제를 해결하기 위해 기하 급수적 인 기계가 필요한 경우, 기계를 구축하기 위해 기하 급수적 인 시간 또는 적어도 전처리가 자동으로 필요합니까? 그래도 한쪽 은요)

다른 일반적인 자원을 희생하여 계산에 필요한 시간을 줄이는이 일반적인 문제는 생물학적으로 영감을 얻은 컴퓨팅 모델에서 여러 번 나타났습니다. 멤브레인 컴퓨팅 (생물학적 세포의 추상화)에 관한 Wikipedia 페이지는 특정 유형의 멤브레인 시스템이 다항식 시간에 NP- 완전 문제를 해결할 수 있다고 말합니다. 이 시스템은 다항식 시간으로 전체 막 내부에 지수 적으로 많은 하위 객체를 만들 수 있기 때문에 작동합니다. 음 ... 지수 적으로 많은 양의 원자재가 어떻게 외부 세계에서 일정한 표면적을 가진 막을 통해 들어오는가? 답 : 고려되지 않습니다. 그들은 계산에 필요한 자원을 지불하지 않습니다.

마지막으로, AHNEP를 보여주는 논문에 연결된 Anthony Labarre는 다항식 시간에 NP- 완전 문제를 해결할 수 있습니다. AHNEP가 3SAT를 선형으로 해결할 수 있음을 보여주는 논문도 있습니다.시각. AHNEP = 혁신적인 프로세서의 하이브리드 네트워크 수용. 진화 프로세서는 DNA에서 영감을 얻은 모델이며, 각 코어에는 각 단계에서 치환, 삭제 또는 (중요하게) 삽입에 의해 변경 될 수있는 문자열이 있습니다. 또한, 모든 노드에서 임의로 많은 수의 문자열을 사용할 수 있으며 각 통신 단계에서 모든 노드는 모든 올바른 문자열을 연결된 모든 노드로 보냅니다. 따라서 시간 비용이 들지 않으면 지수적인 양의 정보를 전송할 수 있으며 삽입 규칙으로 인해 개별 문자열이 계산 과정에서 더 커질 수 있으므로 두 번의 혼란이 있습니다.

최근 실제 컴퓨팅에 중점을 둔 연구자들이 최근 바이오 컴퓨팅 작업에 관심이있는 경우, 최근에 여러 영역에 대해 간략히 다루는 SIGACT News에 대해 쓴 이 서평을 제공 할 수 있습니다.


@Aaron : 감사합니다! 이제 가서 리뷰를 읽어야합니다.
Aadita Mehra

나는 나 자신을 더 잘 넣을 수 없었다. 이것은 유전자 알고리즘 및 단백질 접힘과 같은 다른 생물학적 영감 문제 해결 기술에도 적용됩니다.
user834

6
아르 자형>2기음2

5
(계속) 따라서 기하 급수적 인 기계 수량은 지수 반경을 갖습니다. 빛보다 빨리 신호를 보낼 수 없기 때문에 한쪽에서 다른쪽으로가는 신호는 다른쪽에 도달하는 데 시간이 오래 걸리므로 모든 기계가 답에 기여하면 지수보다 작은 문제를 해결할 수 없습니다. 시각.
Joe Fitzsimons

@ 조 : 감사합니다. :-) 후속 질문에서 귀하의 의견 중 일부를 인용해도 될까요? 저는 "계산 능력이 질량에서 최대 선형으로 확장됩니다."와 같은 문장을 포착하는 형식주의에 관심이 있습니다. 평방 인치당 콜로 모고 로프의 복잡도는 얼마입니까?
Aaron Sterling

13

이것은 모델에 따라 다릅니다.

실제로 DNA 컴퓨팅은 (비 상대론적인) 물리 법칙을 따르므로 양자 컴퓨터에서 시뮬레이션 할 수 있습니다. 따라서 BQP 완료 문제를 해결할 수 있다는 것이 가장 좋습니다. 그러나 이것은 실제로는 사실이 아닐 가능성이 높습니다 (DNA는 상당히 크므로 일관성은 실제로 문제가되지 않습니다). 따라서 시뮬레이션에 의해 거의 확실하게 P입니다. 그러나 이것은 효율성 측면에서 중요합니다. 솔직히 원자는이 값이 천문학적 일 정도로 충분히 저렴하여 현재 가능한 것의 영역 밖에서 DNA로 가득 찬 시험관을 실제적으로 시뮬레이션 할 수 있습니다.

결과적으로 많은 사람들이 실제로 실제로 일어나는 일을 근사한 모델로 작업하지만 극한 상황에 빠지면 부서집니다. 이에 대한 한 가지 예는 추상 타일링 모델이며 NEXP- 완료입니다 ( 작년 FOCS 의 Gottesman 및 Irani의 논문 참조 ).


DNA 컴퓨팅을 물리적 시스템으로 보는 지능적인 아이디어에 감사드립니다! 당신이 연결 한 논문을 보려고합니다. 다시 감사합니다.
Aadita Mehra

@Aadita : 문제 없습니다. 도움이 되길 바랍니다.
Joe Fitzsimons

1
Wang 타일링 모델은 물리적 역학을 모델링하기위한 것이 아닙니다. 물리적 시스템의 미래 상태를 예측하는 도구로 해석 될 때 유효한 Wang 타일링은 열역학적 평형 상태에서 시스템의 가장 가능성있는 상태를 예측합니다. 즉, 가장 낮은 에너지. 그러나 열역학은 시스템이 평형에 수렴하는 데 걸리는 시간에 대한 실마리를 제공하지 않습니다. 운동학이 필요합니다. 많은 시스템에는 지수 시간 이후에만 달성되는 열역학적 평형이 있습니다. "물리적 계산 복잡성"의 경우 열역학이 아닌 동역학을 사용하십시오. 예를 들어 타일 어셈블리 모델.
Dave Doty

@Dave : 정보 주셔서 감사합니다. 나는 그 지역에 대해 잘 모르고 있음을 인정해야하며 아마도 그 부분을 매우 나쁘게 말했을 것입니다. 나는 그것이 역학의 모델이라고 믿어지지 않았다.
Joe Fitzsimons

2

이것은 부분 답변입니다

언급 한 Wikipedia 기사에서 NP-complete 문제를 해결하는 분자 DNA 계산 알고리즘은 순차 기계에서 다항식 시간으로 NP-complete 문제를 해결할 수 있음을 증명하지 않습니다 (실제로 다항식 시간을 의미한다고 가정). DNA 컴퓨팅은 형태 병렬 컴퓨팅으로 간주 될 수 있습니다. 마지막으로, 계산 이론의 관점에서 DNA 컴퓨팅은 튜링 머신만큼 강력하지 않습니다.


1

이 논문 은 여러분에게 흥미로울 수 있습니다.


2
PTIME 외부의 일부 문제는 다항식 시간에 병렬 머신으로 해결할 수 있습니다. PTIME은 다항식 시간에서 특정 종류의 순차 머신으로 해결할 수있는 문제에 대해 이야기하기 때문에 역설적이지 않습니다.
Charles Stewart

5
내가 게시 한 답변을 명확하게하려고했습니다.
Aaron Sterling
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.