กลับไปหน้าบทความ

อ่าน 5 นาที

กราฟเรขาคณิตไฮเปอร์โบลิก

กราฟเรขาคณิตไฮเปอร์โบลิก (HGG)หรือเครือข่ายเรขาคณิตไฮเปอร์โบลิก (HGN) เป็น เครือข่ายเชิงพื้นที่ชนิดพิเศษที่ (1) พิกัดแฝงของโหนดถูกกระจายตามฟังก์ชันความหนาแน่นความน่าจะเป็นลงใน...

กราฟเรขาคณิตไฮเปอร์โบลิก

กราฟเรขาคณิตไฮเปอร์โบลิก (HGG)หรือเครือข่ายเรขาคณิตไฮเปอร์โบลิก (HGN) เป็น เครือข่ายเชิงพื้นที่ชนิดพิเศษที่ (1) พิกัดแฝงของโหนดถูกกระจายตามฟังก์ชันความหนาแน่นความน่าจะเป็นลงใน พื้นที่ไฮเปอร์โบลิกที่มีความโค้งลบคงที่และ (2) จะมี ขอบระหว่างสองโหนดหากโหนดเหล่านั้นอยู่ใกล้กันตามฟังก์ชันของเมตริก[ 1 ] [ 2 ] (โดยทั่วไป จะเป็น ฟังก์ชันขั้นบันไดของ Heavisideซึ่งส่งผลให้เกิดการเชื่อมต่อแบบกำหนดระหว่างจุดยอดที่อยู่ใกล้กันมากกว่าระยะทางเกณฑ์ที่กำหนด หรือฟังก์ชันที่ลดลงของระยะทางไฮเปอร์โบลิกซึ่งให้ความน่าจะเป็นของการเชื่อมต่อ) HGG เป็นการขยายความของกราฟเรขาคณิตแบบสุ่ม (RGG) ซึ่งพื้นที่ฝังตัวเป็นแบบยุคลิด

การกำหนดสูตรทางคณิตศาสตร์

ในทางคณิตศาสตร์HGGคือกราฟ ที่มี เซตของจุดยอดV ( จำนวนสมาชิก ) และเซตของขอบEซึ่งสร้างขึ้นโดยพิจารณาจุดยอดเป็นจุดที่วางอยู่บนปริภูมิไฮเปอร์โบลิก 2 มิติ ที่มีความโค้งเกาส์เซียน เชิงลบคงที่และรัศมีตัดขอบ นั่นคือ รัศมีของจานปวงกาเรซึ่งสามารถมองเห็นได้โดยใช้แบบจำลองไฮเปอร์โบโลอิดจุดแต่ละจุดมีพิกัดเชิงขั้วไฮเปอร์โบลิกโดยมีและ

กฎไฮเปอร์โบลิกของโคไซน์ช่วยให้สามารถวัดระยะห่าง ระหว่าง จุดสองจุดได้[ 2 ]

มุมดังกล่าว  คือมุม (ที่เล็กที่สุด) ระหว่าง เวก เตอร์ตำแหน่ง ทั้งสอง

ในกรณีที่ง่ายที่สุดจะมีการสร้างเส้นเชื่อมก็ต่อเมื่อโหนดสองโหนดอยู่ภายในรัศมีบริเวณใกล้เคียง ที่ กำหนดซึ่งสอดคล้องกับเกณฑ์อิทธิพล  

ฟังก์ชันการลดลงของการเชื่อมต่อ

โดยทั่วไปแล้ว การเชื่อมโยงจะถูกสร้างขึ้นด้วยความน่าจะเป็นที่ขึ้นอยู่กับระยะทาง  ฟังก์ชันการลดลงของการเชื่อมต่อแสดงถึงความน่าจะเป็นของการกำหนดขอบให้กับคู่ของโหนดที่ระยะทางในกรอบงานนี้ กรณีง่ายๆ ของ เพื่อนบ้าน ที่กำหนดไว้ตายตัวเช่นในกราฟเรขาคณิตแบบสุ่มเรียกว่าฟังก์ชันการลดลงของการตัดทอน [ 3 ]

การสร้างกราฟเรขาคณิตไฮเปอร์โบลิก

Krioukov และคณะ[ 2 ]อธิบายวิธีการสร้างกราฟเรขาคณิตไฮเปอร์โบลิกที่มีการกระจายโหนดแบบสุ่มสม่ำเสมอ (รวมถึงเวอร์ชันทั่วไป) บนดิสก์รัศมีในกราฟเหล่านี้ให้ผลลัพธ์เป็นการกระจายแบบกำลังสำหรับระดับโหนด พิกัดเชิงมุมของแต่ละจุด/โหนดจะถูกเลือกแบบสุ่มสม่ำเสมอจากในขณะที่ฟังก์ชันความหนาแน่นสำหรับพิกัดรัศมี r จะถูกเลือกตามการกระจายความน่าจะเป็น :

พารามิเตอร์การเติบโตควบคุมการกระจาย: สำหรับ ค่า การกระจายจะเป็นแบบสม่ำเสมอในสำหรับค่าที่น้อยกว่า โหนดจะกระจายไปทางศูนย์กลางของดิสก์มากขึ้น และสำหรับค่าที่มากกว่าจะกระจายไปทางขอบมากขึ้น ในแบบจำลองนี้ ขอบระหว่างโหนดและจะมีอยู่ก็ต่อเมื่อหรือด้วยความน่าจะเป็นถ้าใช้ฟังก์ชันการลดลงของการเชื่อมต่อทั่วไปมากขึ้น ระดับเฉลี่ยถูกควบคุมโดยรัศมีของดิสก์ไฮเปอร์โบลิก สามารถแสดงได้ว่าสำหรับค่า ระดับของโหนดจะเป็นไปตามการกระจายแบบกฎกำลังที่มีเลขชี้กำลัง

ภาพนี้แสดงกราฟที่สร้างขึ้นแบบสุ่มสำหรับค่าต่างๆ ของและในจะเห็นได้ว่ามีผลต่อการกระจายตัวของโหนดและการเชื่อมต่อของกราฟอย่างไร การแสดงผลกราฟใช้รูปแบบดั้งเดิมที่ตัวแปรระยะทางมีค่าไฮเปอร์โบลิกที่แท้จริง ดังนั้นขอบจึงเป็นเส้นตรง

กราฟเรขาคณิตไฮเปอร์โบลิกแบบสุ่มที่มีโหนด N=100 โหนด โดยแต่ละกราฟมีค่าอัลฟาและ R แตกต่างกัน

ตัวสร้างความซับซ้อนกำลังสอง

แหล่งที่มา: [ 4 ]

อัลกอริทึมแบบง่ายสำหรับการสร้างกราฟเรขาคณิตไฮเปอร์โบลิกจะกระจายโหนดบนดิสก์ไฮเปอร์โบลิกโดยการเลือกพิกัดเชิงมุมและรัศมีของแต่ละจุดแบบสุ่ม จากนั้นสำหรับแต่ละคู่ของโหนด จะมีการแทรกขอบด้วยความน่าจะเป็นของค่าฟังก์ชันการลดลงของการเชื่อมต่อของระยะทางระหว่างโหนดนั้นๆ รหัสเทียมมีลักษณะดังนี้:

สำหรับทุกคู่ให้ทำถ้าแล้วส่งคืน

คือจำนวนโหนดที่จะสร้าง การกระจายพิกัดรัศมีโดยฟังก์ชันความหนาแน่นของความน่าจะเป็นทำได้โดยใช้การสุ่มตัวอย่างแบบแปลงผกผันหมายถึงการสุ่มตัวอย่างแบบสม่ำเสมอของค่าในช่วงที่กำหนด เนื่องจากอัลกอริทึมตรวจสอบขอบสำหรับทุกคู่ของโหนด เวลาในการทำงานจึงเป็นแบบกำลังสอง สำหรับแอปพลิเคชันที่มีขนาดใหญ่ วิธีนี้จึงไม่เหมาะสมอีกต่อไป และจำเป็นต้องใช้อัลกอริทึมที่มีเวลาในการทำงานต่ำกว่ากำลังสอง

รุ่นย่อยกำลังสอง

เพื่อหลีกเลี่ยงการตรวจสอบขอบระหว่างโหนดทุกคู่ ตัวสร้างสมัยใหม่ใช้โครงสร้างข้อมูล เพิ่มเติม ที่แบ่งกราฟออกเป็นแถบ[ 5 ] [ 6 ]การแสดงภาพนี้แสดงให้เห็นกราฟไฮเปอร์โบลิกที่มีขอบเขตของแถบวาดด้วยสีส้ม ในกรณีนี้ การแบ่งจะทำตามแกนรัศมี จุดต่างๆ จะถูกจัดเก็บเรียงลำดับตามพิกัดเชิงมุมในแถบที่เกี่ยวข้อง สำหรับแต่ละจุดขอบเขตของวงกลมไฮเปอร์โบลิกที่มีรัศมีสามารถประมาณค่า (เกิน) และใช้เพื่อทำการตรวจสอบขอบเฉพาะจุดที่อยู่ในแถบที่ตัดกับวงกลมเท่านั้น นอกจากนี้ การเรียงลำดับภายในแต่ละแถบยังสามารถใช้เพื่อลดจำนวนจุดที่จะพิจารณาลงได้อีก โดยพิจารณาเฉพาะจุดที่มีพิกัดเชิงมุมอยู่ในช่วงที่กำหนดรอบๆ จุดหนึ่ง(ช่วงนี้คำนวณโดยการประมาณค่าเกินของวงกลมไฮเปอร์โบลิกรอบๆ เช่นกัน)

การใช้อัลกอริธึมนี้และส่วนขยายอื่นๆ จะทำให้ความซับซ้อนของเวลา(โดยที่คือจำนวนโหนด และคือจำนวนขอบ) เป็นไปได้ด้วยความน่าจะเป็นสูง[ 7 ]

กราฟไฮเปอร์โบลิกถูกแบ่งออกเป็นแถบ โดยแต่ละแถบมีจำนวนจุดใกล้เคียงกัน

ผลการค้นพบ

สำหรับ(ความโค้งแบบเกาส์เซียน) HGGs ก่อตัวเป็นกลุ่มของเครือข่ายซึ่งสามารถแสดงการกระจายระดับในเชิงวิเคราะห์ได้ในรูปแบบปิดสำหรับกรณีจำกัดของจำนวนโหนดจำนวนมาก[ 2 ]สิ่งนี้ควรค่าแก่การกล่าวถึงเนื่องจากสิ่งนี้ไม่เป็นจริงสำหรับกลุ่มของกราฟจำนวนมาก

แอปพลิเคชัน

HGG ได้รับการเสนอแนะให้เป็นแบบจำลองที่น่าสนใจสำหรับเครือข่ายสังคมโดยที่ความเกินจริงปรากฏขึ้นผ่านการแข่งขันระหว่างความคล้ายคลึงและความนิยมของแต่ละบุคคล[ 8 ]

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Hyperbolic_geometric_graph&oldid=1314054230 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ กราฟเรขาคณิตไฮเปอร์โบลิก

กราฟเรขาคณิตไฮเปอร์โบลิก (HGG)หรือเครือข่ายเรขาคณิตไฮเปอร์โบลิก (HGN) เป็น เครือข่ายเชิงพื้นที่ชนิดพิเศษที่ (1) พิกัดแฝงของโหนดถูกกระจายตามฟังก์ชันความหนาแน่นความน่าจะเป็นลงใน...

การกำหนดสูตรทางคณิตศาสตร์

ในทางคณิตศาสตร์ HGG คือ กราฟ ที่มี เซต ของจุดยอด V ( จำนวนสมาชิก ) และเซตของขอบ E ซึ่งสร้างขึ้นโดยพิจารณาจุดยอดเป็นจุดที่วางอยู่บนปริภูมิไฮเปอร์โบลิก 2 มิติ ที่มีความโค้งเกาส์เซียน เชิงลบ คงที่และรัศมีตัดขอบ นั่นคือ รัศมีของ จานปวงกาเร...

ฟังก์ชันการลดลงของการเชื่อมต่อ

โดยทั่วไปแล้ว การเชื่อมโยงจะถูกสร้างขึ้นด้วยความน่าจะเป็นที่ขึ้นอยู่กับระยะทาง ฟังก์ชัน การลดลงของการเชื่อมต่อ แสดงถึงความน่าจะเป็นของการกำหนดขอบให้กับคู่ของโหนดที่ระยะทางในกรอบงานนี้ กรณีง่ายๆ ของ เพื่อนบ้าน ที่กำหนดไว้ตายตัว เช่นใน กราฟเรขาคณิตแบบสุ่ม...

การสร้างกราฟเรขาคณิตไฮเปอร์โบลิก

Krioukov และคณะ [ 2 ] อธิบายวิธีการสร้างกราฟเรขาคณิตไฮเปอร์โบลิกที่มีการกระจายโหนดแบบสุ่มสม่ำเสมอ (รวมถึงเวอร์ชันทั่วไป) บนดิสก์รัศมีในกราฟเหล่านี้ให้ผลลัพธ์ เป็นการกระจายแบบกำลัง สำหรับระดับโหนด...