อัลกอริทึมสำหรับการตรวจหาชุมชนสำหรับกราฟสองฝ่าย?


11

มีอัลกอริธึมสำหรับการตรวจหาชุมชนสำหรับกราฟสองฝ่าย (เครือข่าย 2 โหมด) ที่ใช้ในการคัดลายมือ, networkX, R หรือ Python ฯลฯ หรือไม่? โดยเฉพาะอย่างยิ่งมีการใช้งานแบบไหนที่จะ จำกัด การตรวจจับของชุมชนเพียงแค่หนึ่งในสองโหมดนี้หรือไม่?


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

ในเครือข่ายbipartiteคุณรู้จักสองโหมดนี้แล้ว ตัวอย่างเช่นถ้าครึ่งโหนดที่อยู่ในโหมด "A" ลิงก์กับโหนดที่เป็นของโหมด "B" ดังนั้นคุณจะมีชุมชนที่นั่น
adamo

หากคุณรู้ล่วงหน้าว่าโหนดใดเป็นของแต่ละโหมดนั่นจะเป็นการตอบคำถามของฉันเกี่ยวกับวิธี จำกัด การตรวจจับ อย่างไรก็ตามตัวอย่างของคุณและความเห็นโดยนัยเกี่ยวกับ "ชุมชน" นั้นไม่ชัดเจน หากจุดสุดยอดในกราฟสองฝ่ายไม่ได้เชื่อมโยงไปยังจุดสุดยอดของโหมดตรงข้ามก็จะไม่เชื่อมโยงไปยังจุดสุดยอดใด ๆ (มันจะแยกได้) ในกราฟสองฝ่ายที่เชื่อมต่อทุกโหมด "A" เวอร์เท็กซ์จะเชื่อมโยงกับบางจุด "B" และในทางกลับกัน โดยทั่วไป "ชุมชน" จะหมายถึงบางสิ่งมากกว่าภาพกราฟย่อยที่เชื่อมต่อ
hardmath

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

ไม่จำเป็นต้องขอโทษ ภาษาอังกฤษของฉันยังไม่ชัดเจน
adamo

คำตอบ:


5

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

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

A=(0BBT0)

A2BBTBTBA

เราโชคดีพอ ๆ กันที่อัลกอริทึมการตรวจจับชุมชน igraphและที่เกี่ยวข้องได้รับการ"อัปเดตเพื่อจัดการกราฟถ่วงน้ำหนัก" (เช่นกราฟหลายกราฟ)


S. Fortunato (2010) สำรวจเกณฑ์การตรวจสอบชุมชน ( การตรวจจับชุมชนในกราฟ ) และใช้กับเครือข่าย bipartite และ multipartite การตีความที่ฉันแนะนำด้านบนเป็นข้อที่ระบุไว้ในหน้า 8:

กราฟหลายส่วนมักจะถูกลดขนาดให้อยู่ในแนวเดียวของแต่ละจุดสุดยอด ตัวอย่างเช่นจากเครือข่าย bipartite ของนักวิทยาศาสตร์และเอกสารสามารถแยกเครือข่ายนักวิทยาศาสตร์เท่านั้นที่เกี่ยวข้องโดย coauthorship

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