นี่เป็นคำถามที่น่าสนใจมาก ในระดับสูงคุณกำลังถามว่าใครสามารถประมวลผลกราฟก่อนว่าแบบสอบถามเส้นทางที่สั้นที่สุดจะกลายเป็นอิสระจากความหนาแน่นของกราฟโดยไม่ต้องใช้พื้นที่เพิ่มเติมมาก - น่าสนใจ แต่อย่างที่คุณพูดไม่ได้รับการแก้ไข
หากคุณมีความสุขกับระยะทางโดยประมาณนี่เป็นวิธีการได้รับ -approximation ให้เป็นกราฟแบบไม่ระบุทิศทางด้วย nodes และ edge มันแสดงให้เห็นในกระดาษต่อไปนี้ว่าสำหรับการสอบถามระยะทางโดยประมาณการออกแบบโครงสร้างข้อมูลสำหรับกราฟที่มีขอบนั้นไม่ยากกว่ากราฟที่แต่ละโหนดมีระดับที่ล้อมรอบด้วย :G n m m m / n2Gnmmm/n
R. Agarwal, PB Godfrey, S. Har-Peled, การค้นหาระยะทางโดยประมาณและการกำหนดเส้นทางแบบกระชับในกราฟกระจัดกระจาย, INFOCOM 2011
ดังนั้นสมมติว่าเป็นกราฟที่มีขอบเขต จำกัด -degree ตัวอย่างโหนดสม่ำเสมอ เรียกโหนแลนด์มาร์กเหล่านี้ ในระหว่างขั้นตอนการประมวลผลล่วงหน้าให้จัดเก็บระยะห่างจากแต่ละจุดสังเกตจุดหนึ่งไปยังอีกจุดหนึ่งในกราฟ นี้ต้องใช้พื้นที่ สำหรับแต่ละโหนดเก็บสถานที่สำคัญของโหนดที่อยู่ใกล้(U) นอกจากนี้ยังจัดเก็บกราฟภายในโครงสร้างข้อมูลพูดเป็นรายการ adjacencym / n α = O ( m / n ) O ( m ) u ℓ ( u )Gm/nα=O(m/n)O(m)uℓ(u)
เมื่อสอบถามระยะห่างระหว่างและเติบโตลูกรอบทั้งสองโหนด - ลูกของโหนดถูกกำหนดให้เป็นชุดของโหนดที่มีอย่างเคร่งครัดใกล้ชิดกับมากกว่าที่จะโหนสถานที่สำคัญที่อยู่ใกล้มันพูด(w) จะเห็นได้ว่าขนาดของลูกบอลแต่ละลูกคือตามที่คาดหวัง ปล่อย , ที่คือลูกบอลของโหนดและคือชุดของเพื่อนบ้านของโหนดในมึง) สามารถแสดงให้เห็นว่าขนาดของคือตามที่คาดหวังv W W ℓ ( W ) O ( n 2 /ม. ) Γ ( U ) = B ( U ) ∪ N ( B ( U ) ) B ( U ) U N ( B ( U ) ) B ( U ) Γ ( คุณ) O ( n )uvwwℓ(w)O(n2/m)Γ(u)=B(u)∪N(B(u))B(u)uN(B(u))B(u)Γ(u)O(n)
ตอบแบบสอบถาม: ถ้าให้ส่งคืน ; อื่นถ้า , ส่งคืน ; อื่น ๆ ผลตอบแทนU) มันง่ายที่จะแสดงว่านี่เป็น -approximationนาทีx ∈ Γ ( U ) ∩ Γ ( V ) { d ( U , x ) + d ( โวลต์, x ) }Γ(u)∩Γ(v)≠∅minx∈Γ(u)∩Γ(v){d(u,x)+d(v,x)}d ( u , ℓ ( u ) ) + d ( ℓ ( u ) , v ) d ( v , ℓ ( v ) ) + d ( ℓ ( v ) , u ) 2d(u,ℓ(u))≤d(v,ℓ(v))d(u,ℓ(u))+d(ℓ(u),v)d(v,ℓ(v))+d(ℓ(v),u)2
ในแง่ของเวลาแบบสอบถามโปรดสังเกตว่าการปลูกลูกต้องใช้เวลาเวลาสำหรับกราฟ -degree; การสร้างและกำหนดให้ลูกบอลต้องใช้เวลา (เนื่องจากเพื่อนบ้านถูกเก็บไว้ในโครงสร้างข้อมูล); และตรวจสอบว่าเป็นที่ว่างเปล่าหรือไม่นอกจากนี้ยังใช้เวลาM / n Γ ( U ) Γ ( วี) O ( n ) Γ ( U ) ∩ Γ ( วี) O ( n )O(n)m/nΓ(u)Γ(v)O(n)Γ(u)∩Γ(v)O(n)
ขอบเขตดังกล่าวอยู่ในความคาดหมาย; ฉันคิดว่ามันเป็นเรื่องง่ายที่จะลดขนาดการก่อสร้าง แต่น่าเสียดายที่เทคนิคนี้ดูเหมือนจะไม่ช่วยให้ได้รับประมาณดีกว่า2มันเป็นคำถามที่น่าสนใจมาก ๆ ....2