Thuật toán DNA và tính đầy đủ NP


21

Mối quan hệ giữa các thuật toán DNA và các lớp phức tạp được xác định bằng máy Turing là gì? Các biện pháp phức tạp như thời gian và không gian tương ứng với các thuật toán DNA là gì? Chúng có thể được sử dụng để giải quyết các trường hợp NP hoàn thành các vấn đề như TSP mà máy von Neumann không thể giải quyết khả thi trong thực tế không?


2
Tôi đã đăng một câu hỏi tiếp theo tại đây: cstheory.stackexchange.com/questions/2758/NH
Aaron Sterling

Câu trả lời:


31

Câu trả lời của Soundbite: Điện toán DNA không cung cấp cây đũa thần để giải quyết các vấn đề hoàn chỉnh NP, mặc dù một số nhà nghiên cứu đáng kính trong thập niên 1990 đã nghĩ đến một thời gian.

Thí nghiệm điện toán DNA khai mạc được thực hiện trong phòng thí nghiệm do nhà lý thuyết số nổi tiếng Len Adeld đứng đầu. Adman đã giải quyết một vấn đề nhỏ về nhân viên bán hàng du lịch - một vấn đề hoàn chỉnh NP nổi tiếng và anh ấy và những người khác đã nghĩ rằng phương pháp này có thể mở rộng trong một thời gian. Adman mô tả cách tiếp cận của mình trong video ngắn này , mà tôi thấy hấp dẫn. Vấn đề họ gặp phải là để giải quyết vấn đề TSP có kích thước khiêm tốn, họ sẽ cần nhiều DNA hơn kích thước của Trái đất. Họ đã tìm ra cách tiết kiệm thời gian bằng cách tăng số lượng công việc được thực hiện song song, nhưng điều này không có nghĩa là vấn đề TSP cần ít hơn các nguồn lực theo cấp số nhân để giải quyết. Họ chỉ chuyển chi phí theo cấp số nhân từ số lượng thời gian sang số lượng vật chất.

(Có thêm một câu hỏi: nếu bạn yêu cầu số lượng máy móc theo cấp số nhân để giải quyết vấn đề, bạn có tự động yêu cầu một lượng thời gian theo cấp số nhân, hoặc ít nhất là tiền xử lý, để xây dựng máy móc ở nơi đầu tiên không? một bên, mặc dù.)

Vấn đề chung này - giảm thời gian tính toán đòi hỏi phải trả giá bằng một số tài nguyên khác - đã xuất hiện nhiều lần trong các mô hình điện toán lấy cảm hứng từ sinh học. Trang Wikipedia về điện toán màng (một sự trừu tượng của một tế bào sinh học) nói rằng một loại hệ thống màng nhất định có thể giải quyết các vấn đề hoàn thành NP trong thời gian đa thức. Điều này hoạt động vì hệ thống đó cho phép tạo ra các tiểu phân theo cấp số nhân trong một màng tổng thể, trong thời gian đa thức. Chà ... làm thế nào mà một lượng nguyên liệu thô theo cấp số nhân đến từ thế giới bên ngoài xâm nhập qua một màng có diện tích bề mặt không đổi? Trả lời: nó không được xem xét. Họ không trả tiền cho một tài nguyên mà tính toán sẽ yêu cầu.

Cuối cùng, để trả lời Anthony Labarre, người đã liên kết với một bài báo cho thấy AHNEP có thể giải quyết các vấn đề hoàn thành NP trong thời gian đa thức. Thậm chí còn có một bài báo cho thấy AHNEP có thể giải quyết 3SAT theo tuyến tínhthời gian. AHNEP = Chấp nhận mạng lai của bộ xử lý tiến hóa. Bộ xử lý tiến hóa là một mô hình lấy cảm hứng từ DNA, có lõi có một chuỗi mà ở mỗi bước có thể được thay đổi bằng cách thay thế, xóa hoặc (quan trọng) chèn. Hơn nữa, một số lượng lớn các chuỗi tùy ý có sẵn ở mỗi nút và tại mỗi bước giao tiếp, tất cả các nút gửi tất cả các chuỗi chính xác của chúng đến tất cả các nút đính kèm. Vì vậy, không có chi phí thời gian, có thể chuyển lượng thông tin theo cấp số nhân và do quy tắc chèn, các chuỗi riêng lẻ có thể trở nên lớn hơn bao giờ hết trong quá trình tính toán, do đó, đây là một vấn đề gấp đôi.

Nếu bạn quan tâm đến công việc gần đây về tính toán sinh học, bởi các nhà nghiên cứu tập trung vào các tính toán thực tế trong thế giới thực, tôi có thể đưa ra đánh giá cuốn sách này mà tôi mới viết cho SIGACT News, trong đó nói ngắn gọn về nhiều lĩnh vực.


@Aaron: Cảm ơn bạn! Bây giờ tôi phải đi và đọc nhận xét của bạn.
Aadita Mehra

Tôi không thể đặt nó tốt hơn bản thân mình. Điều này cũng đúng với một loạt các kỹ thuật giải quyết vấn đề sinh học lấy cảm hứng từ sinh học khác như thuật toán di truyền và gấp protein.
dùng834

6
r>2Gmc2

5
(còn tiếp) Do đó, số lượng máy móc theo cấp số nhân của bạn có bán kính theo cấp số nhân. Vì bạn không thể phát tín hiệu nhanh hơn ánh sáng, nên tín hiệu từ bên này sang bên khác mất nhiều thời gian theo cấp số nhân để đến bên kia, và vì vậy nếu tất cả các máy móc đóng góp vào câu trả lời, không thể giải quyết vấn đề theo cấp số nhân thời gian.
Joe Fitzsimons

@Joe: Cảm ơn bạn. :-) Tôi có thể trích dẫn một phần bình luận của bạn trong câu hỏi tiếp theo không? Tôi quan tâm đến các hình thức nắm bắt các tuyên bố như "Sức mạnh tính toán quy mô nhiều nhất theo tuyến tính trong khối lượng." Độ phức tạp của Kolmogorov là bao nhiêu trên mỗi inch vuông, v.v.
Aaron Sterling

13

Điều này rất nhiều phụ thuộc vào mô hình của bạn.

Trong thực tế, điện toán DNA tuân theo các định luật vật lý (không tương đối) và do đó có thể được mô phỏng trên máy tính lượng tử. Do đó, điều tốt nhất bạn có thể hy vọng là nó có thể giải quyết các vấn đề hoàn thành BQP. Tuy nhiên điều này thực sự rất khó xảy ra (DNA khá lớn và vì vậy sự gắn kết không thực sự là một vấn đề), và do đó, bằng cách mô phỏng, gần như chắc chắn P. Điều quan trọng cần lưu ý là, tuy nhiên, đây là hiệu quả về mặt hiệu quả về số lượng nguyên tử được sử dụng và các nguyên tử thẳng thắn đủ rẻ để con số này là thiên văn thực hiện mô phỏng thực tế của một ống nghiệm chứa đầy DNA ngoài phạm vi của những gì hiện có thể.

Kết quả là, nhiều người chọn làm việc với các mô hình gần đúng với những gì xảy ra trong thực tế, nhưng bị phá vỡ khi bị đẩy đến cực đoan. Một ví dụ về điều này là mô hình ốp lát trừu tượng, hóa ra là NEXP-perfect (xem bài viết của Gottesman và Irani từ FOCS năm ngoái).


Cảm ơn bạn vì ý tưởng thông minh, để xem điện toán DNA như một hệ thống vật lý! Tôi sẽ nhìn vào bài báo mà bạn đã liên kết. Cảm ơn một lần nữa.
Aadita Mehra

@Aadita: Không vấn đề gì. Hy vọng nó hữu ích.
Joe Fitzsimons

1
Mô hình ốp lát Wang không nhằm mô hình động lực học vật lý. Khi được hiểu là một công cụ để dự đoán trạng thái tương lai của một hệ vật lý, những gì một lát gạch Wang hợp lệ làm là dự đoán trạng thái có thể xảy ra nhất của một hệ thống ở trạng thái cân bằng nhiệt động; tức là năng lượng thấp nhất. Nhưng nhiệt động lực học không đưa ra manh mối nào về việc một hệ thống có thể mất bao lâu để hội tụ đến trạng thái cân bằng; cho rằng bạn cần động học. Nhiều hệ thống có trạng thái cân bằng nhiệt động chỉ đạt được sau thời gian theo cấp số nhân. Đối với "độ phức tạp tính toán vật lý", sử dụng động học, không phải nhiệt động lực học; ví dụ mô hình lắp ráp gạch.
Dave Doty

@Dave: Cảm ơn thông tin. Tôi phải thừa nhận rằng tôi khá thờ ơ với khu vực này, và có lẽ đã nói một phần câu trả lời rất tệ. Tôi không có ý định tuyên bố rằng nó được cho là một mô hình động lực học.
Joe Fitzsimons

2

Đây là một câu trả lời một phần

Từ bài viết Wikipedia mà bạn đã đề cập, các thuật toán điện toán DNA phân tử giải quyết các vấn đề hoàn thành NP không chứng minh rằng các vấn đề hoàn thành NP có thể giải quyết được trong thời gian đa thức trên các máy tuần tự (giả sử khả thi trong thực tế có nghĩa là thời gian đa thức). Điện toán DNA có thể được coi là một dạng điện toán song song. Cuối cùng, từ quan điểm của lý thuyết tính toán, điện toán DNA không mạnh hơn máy Turing.


1

Bài viết này có thể thú vị với bạn - tình cờ, tôi sẽ biết ơn nếu ai đó có thể làm rõ tuyên bố gây sốc cấu thành tiêu đề của nó.


2
Một số vấn đề bên ngoài PTIME có thể được giải quyết bằng các máy song song trong thời gian đa thức. Điều này không phải là nghịch lý, vì PTIME nói về các vấn đề có thể giải quyết được bằng một loại máy tuần tự cụ thể trong thời gian đa thức.
Charles Stewart

5
Tôi đã cố gắng làm rõ trong câu trả lời tôi đã đăng.
Aaron Sterling
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.