มีคำถามสองสามข้อ ( 1 , 2 , 3 ) เกี่ยวกับความสมบูรณ์ของสกรรมกริยาที่นี่ทำให้ฉันคิดว่าถ้าเป็นไปได้:
สมมติว่าเราได้รับกราฟกำกับการป้อนข้อมูล และต้องการตอบคำถามประเภท "? "คือถามว่ามีขอบระหว่างจุดยอดสองจุดในการทำให้สกรรมกริยาของกราฟเสร็จสมบูรณ์หรือไม่ ? (อย่างเท่าเทียมกัน "จะมีเส้นทางจาก ถึง ใน ? ")
สมมติว่าหลังจากที่ได้รับ คุณได้รับอนุญาตให้เรียกใช้การประมวลผลล่วงหน้าตามเวลาที่กำหนด และต้องตอบคำถามในเวลา .
เห็นได้ชัดว่าถ้า (เช่นไม่อนุญาตให้ทำการประมวลผลล่วงหน้า) สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือตอบแบบสอบถามในเวลา . (เรียกใช้ DFS จาก ถึง และคืนค่าจริงถ้ามีเส้นทาง)
ผลการค้นหาที่น่ารำคาญก็คือถ้า คุณสามารถคำนวณการปิดสกรรมกริยาแล้วตอบแบบสอบถามใน .
มีอะไรอยู่ตรงกลาง? หากคุณได้รับอนุญาตให้พูด เวลาประมวลผลล่วงหน้าคุณสามารถตอบคำถามได้เร็วกว่า ? อาจปรับปรุงเป็น?
รูปแบบอื่นคือ: สมมติว่าคุณมี เวลาประมวลผลล่วงหน้า แต่เท่านั้น คุณสามารถใช้การประมวลผลล่วงหน้าเพื่อตอบคำถามที่มีประสิทธิภาพมากกว่า ?
เราสามารถพูดอะไรโดยทั่วไปเกี่ยวกับ ข้อเสียที่อนุญาตให้ตอบแบบสอบถามเช่นนี้?
โครงสร้างการแลกเปลี่ยนที่ค่อนข้างคล้ายกันนั้นได้รับการพิจารณาในระบบ GPS ซึ่งมีตารางเส้นทางที่สมบูรณ์ของระยะทางคู่ทั้งหมดระหว่างสถานที่นั้นเป็นไปไม่ได้ดังนั้นจึงใช้แนวคิดของoracle ระยะทางที่เก็บตารางบางส่วน กราฟ (โดยปกติจะให้ระยะห่างระหว่างจุดโดยประมาณเท่านั้น)