ปัญหาที่คุณอธิบายไว้คือความสามารถในการเข้าถึง DAG แบบไดนามิกอย่างสมบูรณ์ (เรียกอีกอย่างว่าการปิด Transitive แบบไดนามิกอย่างสมบูรณ์ใน DAG) มันเรียกว่าไดนามิกอย่างเต็มที่เนื่องจากผู้คนยังศึกษารุ่นที่มีความเป็นไปได้ในการลบเท่านั้น (จากนั้นจะเรียกว่าการเข้าถึงได้แบบลดลง) และตำแหน่งที่แทรกได้เท่านั้น (เรียกว่าการเข้าถึงได้เพิ่มขึ้น)
มีการแลกเปลี่ยนไม่กี่ครั้งระหว่างเวลาอัปเดตและเวลาคิวรี ให้คือจำนวนขอบและnจำนวนจุดยอด สำหรับ DAGs Demetrescu และ Italiano (FOCS'00) ให้โครงสร้างข้อมูลแบบสุ่มซึ่งรองรับการอัปเดต (การแทรกขอบหรือลบ) ในเวลา O ( n 1.58 ) และเวลาสอบถามการเข้าถึงได้ใน O ( n 0.58 ) เวลา (สนับสนุนการแทรก / ลบโหนด) , ใน O (1) เวลา); ผลลัพธ์นี้ขยายโดย Sankowski (FOCS'04) เพื่อทำงานกับกราฟกำกับทั่วไป นอกจากนี้สำหรับ DAG, Roditty (SODA'03) แสดงให้เห็นว่าคุณสามารถรักษาเมทริกซ์การปิดสกรรมกริยาได้ในเวลารวม O ( m n + I · n 2 + D ) โดยที่mnn1.58n0.58mn+I⋅n2+Dคือจำนวนการแทรก, Dจำนวนการลบและแน่นอนเวลาการสืบค้นคือ O ( 1 )ID1
สำหรับกราฟที่กำกับทั่วไปจะทราบเวลา (อัปเดตแบบสอบถาม) ต่อไปนี้: (O ( ), O (1)) (Demetrescu และ Italiano FOCS'00 (ตัดจำหน่าย), Sankowski FOCS'04 (กรณีที่แย่ที่สุด)), ( O ( m √n2 ),O( √mn−−√ )) (Roditty, Zwick FOCS'02), (O (m+nบันทึกn), O (n)) (Roditty, Zwick STOC'04), (O (n 1.58 ), O (n 0.58 )) และ (O (n 1.495 ), O (n 1.495 )) โดย Sankowski (FOCS'04)O(n−−√m+nlognnn1.58n0.58n1.495n1.495
การได้รับเวลาสอบถามแบบ polylogarithmic โดยไม่เพิ่มเวลาการอัปเดตมากเกินไปเป็นปัญหาเปิดที่สำคัญแม้แต่สำหรับ DAG