Các vấn đề tính toán hữu hạn vô cùng lớn nhưng cục bộ


14

Câu hỏi này được lấy cảm hứng từ một bình luận Jukka Suomela đưa ra cho một câu hỏi khác .

Các ví dụ về các vấn đề tính toán hữu hạn lớn nhưng vô hạn cục bộ (và thuật toán) là gì?

Nói cách khác, các ví dụ về tính toán tạm dừng trong thời gian hữu hạn, trong đó mỗi máy Turing chỉ đọc và xử lý dữ liệu hữu hạn, nhưng hoàn toàn tính toán giải quyết vấn đề kích thước vô hạn nếu có vô số - nhiều máy Turing nối mạng với nhau?


Tôi sẽ nhận xét rằng ý tưởng này có vẻ giống như một TM duy nhất với vô số băng đĩa, mà tôi nghĩ tôi đã thấy trước đây, nhưng bây giờ tôi không thể tìm thấy một tài liệu tham khảo. Tôi đang mơ hay đây là một ý tưởng khám phá? Chắc chắn các phần mở rộng siêu tính toán khác như TM thời gian vô hạn đã được nghiên cứu. Ý tưởng về "mạng" TM có thêm gì vào mô hình này không?
Huck Bennett

@HuckBennett: Tôi không biết; nó có thể giống nhau Tôi có cảm giác từ nhận xét ban đầu của Jukka rằng anh ấy đã suy nghĩ về các vấn đề như Vẽ màu trên đồ thị vô hạn về mức độ giới hạn (mặc dù tôi không biết liệu vấn đề cụ thể đó có phải là câu trả lời cho câu hỏi này không). Mỗi TM sẽ chạy cùng một thuật toán và nói chuyện với một nhóm hàng xóm hữu hạn. Dường như một TM có vô số băng có thể mô phỏng đồ thị với vô số - nhiều cạnh giữa hai nút, về nguyên tắc khác với những gì tôi nghĩ. Tôi biết rất ít về các mô hình như vậy mặc dù.
Aaron Sterling

Câu trả lời:


13

Chỉ cần đưa ra một số ý tưởng về những gì có thể (nhưng hơi không tầm thường), đây là một ví dụ: một thuật toán phân tán tìm thấy một đóng gói cạnh tối đa trên biểu đồ mức giới hạn.

Định nghĩa vấn đề

Cho một đồ thị vô hướng đơn giản , cách đóng gói cạnh (hoặc khớp phân số) liên kết trọng số với mỗi cạnh sao cho mỗi nút , tổng trọng số của các cạnh sự cố đến nhiều nhất là . Một nút được bão hòa nếu tổng trọng lượng của các cạnh sự cố bằng . Đóng gói cạnh là tối đa nếu tất cả các cạnh có ít nhất một điểm cuối bão hòa (nghĩa là không có trọng số nào có thể được mở rộng một cách tham lam).w ( e ) e E v V v 1 1G=(V,E)w(e)eEvVv11

Quan sát rằng kết hợp tối đa xác định cách đóng gói cạnh tối đa (đặt iff ); do đó rất dễ giải quyết trong một thiết lập tập trung cổ điển (giả sử là hữu hạn).w ( e ) = 1 e M GMEw(e)= =1eMG

Các gói cạnh thực sự có một số ứng dụng, ít nhất là nếu một định nghĩa một ứng dụng theo nghĩa TCS thông thường: tập hợp các nút bão hòa tạo thành một xấp xỉ lần của một nắp đỉnh tối thiểu (tất nhiên điều này chỉ có ý nghĩa trong trường hợp hữu hạn ) .G2G

Mô hình tính toán

Chúng tôi sẽ giả định rằng có một hằng số toàn cầu sao cho mức độ của bất kỳ nhiều nhất là .v V ΔΔvVΔ

Để giữ điều này gần với tinh thần của câu hỏi ban đầu, chúng ta hãy định nghĩa mô hình tính toán như sau. Chúng tôi giả sử rằng mỗi nút là một máy Turing và cạnh là kênh liên lạc giữa và . Băng đầu vào của mã hóa độ của . Đối với mỗi , các sự cố cạnh của được dán nhãn (theo thứ tự tùy ý) với các số nguyên ; chúng được gọi là nhãn cạnh cục bộ (nhãn của có thể khác nhau đối với và{ u , v } E u v v ° ( v ) v v V v 1 , 2 , ... , DEG ( v ) { u , v } E u vvV{u,v}Ebạnvvđộ(v)vvVv1,2,,deg(v){u,v}Euv). Máy có các hướng dẫn để có thể gửi và nhận tin nhắn qua từng cạnh này; một máy có thể giải quyết hàng xóm của nó bằng cách sử dụng nhãn cạnh cục bộ.

Chúng tôi yêu cầu các máy tính một cạnh có giá trị bao bì cho . Chính xác hơn, mỗi phải in trên băng đầu ra của nó một mã hóa cho mỗi sự cố cạnh thành , được đặt hàng bởi các nhãn cạnh cục bộ, sau đó tạm dừng.G v V w ( e ) e vwGvVw(e)ev

Chúng tôi nói rằng thuật toán phân tán tìm thấy việc đóng gói cạnh tối đa trong thời gian , nếu sau đây giữ cho bất kỳ biểu đồ có độ lớn tối đa và cho bất kỳ nhãn cạnh cục bộ nào của : nếu chúng tôi thay thế mỗi nút của bằng một bản sao giống hệt của máy Turing và khởi động máy, sau đó sau các bước tất cả các máy đã in một giải pháp hợp lệ (nhất quán toàn cầu) và tạm dừng.T G Δ G G A TMộtTGΔGGMộtT

Vô cực

Bây giờ tất cả những điều trên có ý nghĩa hoàn hảo ngay cả khi tập hợp các nút là vô hạn.V

Công thức bài toán và mô hình tính toán không có bất kỳ tài liệu tham khảo nào về, trực tiếp hay gián tiếp. Độ dài của đầu vào cho mỗi máy Turing được giới hạn bởi một hằng số.|V|

Những gì được biết

Vấn đề có thể được giải quyết trong thời gian hữu hạn ngay cả khi là vô hạn.G

Vấn đề là không tầm thường theo nghĩa là một số giao tiếp là cần thiết. Hơn nữa, thời gian chạy phụ thuộc vào . Tuy nhiên, đối với mọi trường hợp cố định , vấn đề có thể được giải quyết trong thời gian không đổi bất kể kích thước của ; đặc biệt, vấn đề có thể giải quyết được trên các biểu đồ lớn vô hạn.delta GΔΔG

Tôi chưa kiểm tra thời gian chạy được biết đến nhiều nhất trong mô hình được xác định ở trên (đây không phải là mô hình thông thường được sử dụng trong trường). Tuy nhiên, thời gian chạy là đa thức trong nên khá dễ dàng để đạt được và tôi nghĩ rằng thời gian chạy là tuyến tính trong là không thể.ΔΔΔ


3

Tìm kiếm thế hệ tiếp theo của Máy tự động di động .

Điều này có thể được giải quyết như bạn mô tả trong thời gian liên tục. (nghĩa là độc lập với đầu vào)


Tôi nghĩ rằng cần phải chăm sóc nhiều hơn để thực sự hình thành một vấn đề tính toán (không tầm thường, thú vị) có thể giải quyết được trong thời gian hữu hạn bằng cách sử dụng automata di động?
Jukka Suomela

1
Tôi đồng ý với @Jukka. Tôi coi phiên bản hiện tại của câu trả lời này là ở cấp độ bình luận, và không phải là một thông tin. Nó không mô tả một vấn đề tính toán hoặc thuật toán. Bị hạ bệ.
Aaron Sterling

2

Về cơ bản, mọi vấn đề ít nhất là khó như tô màu đều yêu cầu một thuật toán có thời gian chạy phụ thuộc vào số lượng nút trong mạng và do đó không thể hoạt động trong một biểu đồ hữu hạn vô hạn nhưng cục bộ. Điều này theo sau nhật ký tinh dịch của Linial * n ràng buộc thấp hơn.


2
Nhưng chính xác mô hình tính toán của bạn ở đây là gì? Linial giả định rằng tất cả các nút có số nhận dạng số duy nhất; nếu chúng ta cố gắng ánh xạ nó vào cài đặt được đề xuất trong câu hỏi ban đầu, chúng ta sẽ có các máy Turing được cung cấp số nhận dạng số trên băng đầu vào của chúng. Nhưng bây giờ kích thước của định danh là không giới hạn; chỉ chờ đợi cho đến khi tất cả các máy đã đọc định danh riêng của họ mất rất nhiều thời gian. Tôi sẽ lập luận rằng trở ngại không thực sự là giới hạn dưới của Linial, nhưng đó là mô hình tính toán: các định danh duy nhất là mô hình sai khi chúng ta đối phó với vô số.
Jukka Suomela

1
@Jukka: Tôi đã tưởng tượng một hệ thống trong đó tất cả các bộ xử lý đều ẩn danh khi tôi viết câu hỏi, chính xác để tránh ID phát triển mà không bị ràng buộc. Nhưng bây giờ dường như có một vấn đề không cần thiết ở đây. Nếu bạn chọn kích thước chương trình và một số chức năng có thể tính toán giới hạn kích thước của vùng lân cận của bất kỳ bộ xử lý nào, thì có lẽ đối thủ toàn năng có thể chọn một bộ ID lớn nhưng hữu hạn để giới hạn của Linial vẫn là một yếu tố. Đối thủ có thể cần phải có khả năng tính toán một hàm phát triển nhanh hơn bất kỳ hàm tính toán nào để làm điều này.
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.