Các thuật toán logspace hiệu quả


17

Dễ dàng thấy rằng bất kỳ vấn đề nào có thể quyết định trong logspace xác định ( ) đều chạy trong hầu hết thời gian đa thức ( P ). Nhiều thuật toán logspace đã biết (Ví dụ: kết nối st không định hướng, đẳng cấu đồ thị phẳng) chạy trong O ( n k ) trong đó k là cực lớn.LPO(nk)k

  • Tôi đang tìm kiếm các ví dụ về các vấn đề tự nhiên được biết là có thể giải quyết đồng thời trong logspace xác định và thời gian trong đó k 10 . Không có gì đặc biệt về 10. Nhìn vào các thuật toán logspace hiện được biết đến, tôi nghĩ k 10 là đủ thú vị.O(nk)k10k10
  • Aleliunas et al. đã chỉ ra rằng kết nối st không mong muốn nằm trong (logspace ngẫu nhiên). Thời gian chạy của thuật toán của họ là O ( n 3 ) . Có vấn đề tự nhiên nào có thể được giải quyết đồng thời trong R L và thời gian tuyến tính (hoặc) gần thời gian tuyến tính tức là thời gian O ( n log i n ) không?RLO(n3)RLO(nlogin)

Chỉnh sửa: Để làm cho mọi thứ thú vị hơn, hãy xem xét các vấn đề ít nhất là -hard.NC1


Có phân tích thời gian nào cho phiên bản logspace của định lý của Courcelle không? eccc.uni-trier.de/report/2010/062
Hsien-Chih Chang

Câu trả lời:


10

Tôi đoán khả năng tiếp cận Planar DAG (SSPD) một nguồn đơn có thuật toán logspace với thời gian chạy khiêm tốn ( ?). Tôi không chắc lắm về thuật toán Khả năng tiếp cận DAG Planar (SMPD) nhiều nguồn đơn.O(n2)

Tham khảo: Eric Allender, David A. Mix Barrington, Tanmoy Chakraborty, Samir Datta, Sambuddha Roy: Các vấn đề về khả năng tiếp cận đồ thị và lưới. Lý thuyết tính toán. Hệ thống. 45 (4): 675-723 (2009)

Ngoài ra, một thuật toán logspace mới để kiểm tra và nhúng phẳng chạy trong thời gian đa thức khiêm tốn (tất nhiên khả năng tiếp cận modulo không bị hạn chế)

Tham chiếu: Samir Datta, Gautam Prakriya: Kiểm tra độ phẳng được xem xét lại CoRR abs / 1101.2637: (2011)

Cuối cùng, đây là một vấn đề đồ chơi đơn giản có một logspace algo với thời gian chạy khiêm tốn (khả năng tiếp cận không bị hạn chế modulo). Đồng phân ngoài hành tinh.


1
O(n2)uv

9

Câu trả lời này là một vấn đề đồ chơi hơn là một vấn đề nghiên cứu thực sự.

Ví dụ điển hình của tôi về thuật toán không gian log để cung cấp cho bạn bè lập trình viên là câu đố sau:

n

O(logn)

  • Tiến lên con trỏ đầu tiên trong danh sách một bước.
  • Tiến con trỏ thứ hai trong danh sách bằng hai bước.
  • Nếu một trong hai con trỏ tìm thấy kết thúc, trả về false.
  • Nếu các nút trỏ đến cùng một nút, trả về true.
  • Nếu không, lặp lại một lần nữa.

nn


3
NC1

3

O(n)

NC1


2
Vì bạn đang thay đổi biểu đồ, đây không phải là thuật toán không gian nhật ký, trong đó băng đầu vào phải ở chế độ chỉ đọc. Đây là một thuật toán thú vị của riêng mình.
Derrick Stolee
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.