Các thuật toán để tìm cụm trong đồ thị mức giới hạn


8

Hãy xem xét một đồ thị với n đỉnh và mức độ tối đa Δ . Tôi muốn tìm thấy nếu đồ thị có bất kỳ s bè phái, nơi sΔ và cả hai trong số đó là nhỏ so với n . Tôi chỉ cần tìm một cụm như vậy (hoặc xác nhận rằng không tồn tại)

Có một cách đơn giản để làm điều này: đối với mỗi đỉnh v , kiểm tra tất cả các s -etsets của hàng xóm của v . Do đó, công việc là .n(Δs1)

Có thuật toán nào hiệu quả hơn cái này không? Ngay cả việc đạt được một tốc độ tăng theo cấp số nhân sẽ tốt?


Bạn không có ? sΔ
Lamine

Một câu trả lời tích cực cho câu hỏi này sẽ ngụ ý clique có thể được giải quyết trong thời gian . Lưu ý rằng . Hoặc tương tự, xem xét giải quyết vấn đề clique trong cho mỗi đỉnh . no(s)Δ<nN[v]v
Yixin Cao

@Yixin, tôi sẽ quan tâm ngay cả đến các giải pháp mất thời gian nói, trong đó là hằng số. nΔc(s1)/(s1)!c<1
David Harris

Câu trả lời:


13

Eppstein, Löffler và Strash sửa đổi các thuật toán Bron-Kerbosch, lấy một thuật toán mà danh sách tất cả các bè phái tối đa trong thời gianO(dn3d/3) , nơi là sự suy đồi của đồ thị (lưu ý ).ddΔ

Ý tưởng tương tự có thể được mở rộng cho vấn đề phân nhóm tối đa trong các đồ thị -degenerated và thời gian chạy có thể được cải thiện thành .O(2d/4)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.