อัลกอริทึม logspace ที่มีประสิทธิภาพ


17

มันง่ายที่จะเห็นว่าปัญหาใด ๆ ที่ decidable ใน logspace กำหนด ( ) ทำงานในเวลาพหุนามมากที่สุด ( ) อัลกอริทึม logspace ที่รู้จักกันหลายตัว (ตัวอย่างเช่น: การเชื่อมต่อแบบไม่เชื่อมต่อโดยตรง, มอร์ฟอร์มอร์กราฟ isomorphism) ทำงานในโดยที่มีขนาดใหญ่อย่างเมามันLPO(nk)k

  • ฉันกำลังมองหาตัวอย่างของปัญหาที่เกิดขึ้นตามธรรมชาติที่เป็นที่รู้จักเป็นแก้ปัญหาได้พร้อมกันใน logspace กำหนดและเวลาที่10 ไม่มีอะไรพิเศษเกี่ยวกับ 10. การดูอัลกอริทึม logspace ที่รู้จักกันในปัจจุบันฉันคิดว่าน่าสนใจพอO(nk)k10k10
  • Aleliunas และคณะ แสดงให้เห็นว่าการเชื่อมต่อ st-undirected อยู่ใน (logspace สุ่ม) เวลาทำงานของอัลกอริทึมของพวกเขาคือ3) มีปัญหาตามธรรมชาติที่สามารถแก้ไขได้พร้อมกันในและเวลาเชิงเส้น (หรือ) ใกล้เวลาเชิงเส้นนั่นคือเวลา?RLO(n3)RLO(nlogin)

แก้ไข: เพื่อให้สิ่งที่น่าสนใจมากขึ้นลองดูที่ปัญหาอย่างน้อยยากNC1


มีการวิเคราะห์เวลาใด ๆ กับทฤษฎีบทของ Courcelle หรือไม่? eccc.uni-trier.de/report/2010/062
Hsien-Chih Chang 張顯之

คำตอบ:


10

ฉันเดาว่าการเข้าถึง Planar DAG (SSPD) Single-source เดียวมีอัลกอริธึม logspace ที่มีเวลาทำงานน้อย ( ?) ฉันไม่แน่ใจเกี่ยวกับอัลกอริทึมการเข้าถึงแบบหลายจุดที่ทำให้เข้าถึงได้ (SMPD) แบบ Single-sinkO(n2)

Ref: Eric Allender, David A. Mix Barrington, Tanmoy Chakraborty, Samir Datta, Sambuddha Roy: ปัญหาการเข้าถึงกราฟระนาบและกริด ทฤษฎีการคำนวณ Syst 45 (4): 675-723 (2009)

นอกจากนี้ยังมีอัลกอริธึม logspace ใหม่สำหรับการทดสอบระนาบและการฝังในระยะเวลาพอลิโนเมียนอย่างพอประมาณ

Ref: Samir Datta, Gautam Prakriya: การทดสอบระนาบมาเยือน CoRR abs / 1101.2637: (2011)

ในที่สุดนี่คือปัญหาของเล่นง่าย ๆ ที่มี logspace algo ซึ่งใช้เวลาพอประมาณ (modulo accessibility) ได้แก่ ลัทธิมอร์ฟิซึ่มส์


1
อัลกอริทึม SSPD คือหลังจากพบการฝังภาพถ่ายและใช้ความจริงที่ว่ามีระยะเวลาเชิงเส้นพื้นที่บันทึกสามารถเดินได้ "ซ้ายสุด" และ "ขวาสุด" เส้นทางจากจุดสุดยอดใด ๆ ไปยังอ่างล้างจานหรือ แหล่งที่มาถึงจุดสุดยอดใด ๆ (เรียกเส้นทางเหล่านี้ "ด้านนอก") สำหรับการค้นหาเส้นทางจากuถึงvให้ตรวจสอบว่าจุดยอดบนเส้นทางด้านนอกจาก u ไปยัง sink นั้นอยู่ตามเส้นทางด้านนอกจากต้นทางถึง v หรือไม่O(n2)ยูโวลต์
Derrick Stolee

9

คำตอบนี้เป็นปัญหาของเล่นมากกว่าปัญหาการวิจัยจริง

ตัวอย่างทั่วไปของอัลกอริทึมพื้นที่ล็อกเพื่อมอบให้เพื่อนโปรแกรมเมอร์เป็นปริศนาต่อไปนี้:

n

O(เข้าสู่ระบบn)

  • เลื่อนตัวชี้แรกในรายการไปหนึ่งขั้น
  • เลื่อนตัวชี้ที่สองในรายการไปสองขั้นตอน
  • หากตัวชี้ใดพบจุดสิ้นสุดให้ส่งคืนค่าเท็จ
  • หากโหนดชี้ไปที่โหนดเดียวกันให้ส่งคืนจริง
  • มิฉะนั้นให้ทำซ้ำอีกครั้ง

nn


3
ยังไม่มีข้อความ1

3

O(n)

ยังไม่มีข้อความ1


2
เนื่องจากคุณกำลังเปลี่ยนกราฟนี่ไม่ใช่อัลกอริทึมพื้นที่บันทึกซึ่งเทปอินพุตต้องเป็นแบบอ่านอย่างเดียว นี่เป็นอัลกอริทึมที่น่าสนใจในตัวมันเอง
Derrick Stolee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.