Tối đa hóa khoảng cách giữa các nút k trong biểu đồ


8

Tôi có một đồ thị không trọng số không định hướng và tôi muốn chọn nút từ sao cho chúng cách nhau càng xa càng tốt, về khoảng cách trắc địa . Nói cách khác, chúng phải được trải rộng xung quanh biểu đồ càng tốt.k GGkG

Hãy là chiều dài của một con đường ngắn nhất giữa và trong . Bây giờ, đối với một tập hợp các đỉnh , hãy xác định u v G X V ( G ) d ( X ) = { u , v } X d ( u , v ) .d(u,v)uvGXV(G)

d(X)={u,v}Xd(u,v).

Hãy để cho vấn đề phân tán SET thể là vấn đề mà trên đầu vào hỏi để tìm một tập hợp các đỉnh tối đa hóa .k X d ( X )G,kkXd(X)

Có một thuật toán hiệu quả giải quyết SCATTERED SET?


@DW Mục tiêu sẽ là tối đa hóa khoảng cách giữa tất cả các nút được chọn. Vì vậy, trong ví dụ của bạn, 5,5,5 sẽ tốt hơn vì nó sẽ là 15. Một cách khác để xem xét đó là tôi cần tối đa hóa số nút trung gian trong biểu đồ mà người ta sẽ cần phải đi qua để cuối cùng truy cập tất cả các nút được chọn. Không chắc chắn về phân cụm, bạn có bất kỳ cách tiếp cận cụ thể trong tâm trí?
jbx

XGGXGkGk

Mục tiêu có thể được viết lại để tối đa hóa khoảng cách trung bình.
Pål GD

Câu trả lời:


4

Tôi không biết có thuật toán đa thức thời gian không (có vẻ như nó có thể là NP-hard), nhưng đây là một số cách tiếp cận thuật toán hợp lý mà bạn có thể xem xét, nếu bạn cần giải quyết nó trong thực tế:

Heuristic

k

FPF ra khỏi tài liệu về phân cụm dựa trên đồ thị và đã được giới thiệu trong tài liệu nghiên cứu sau đây:

Teofilo F. Gonzalez. Phân cụm để giảm thiểu khoảng cách intercluster tối đa . Khoa học máy tính lý thuyết, tập 38, tr.293-306, 1985.

Bạn có thể thử khám phá tài liệu về phân cụm dựa trên biểu đồ để xem có ai đã nghiên cứu vấn đề cụ thể của bạn không.

Thuật toán chính xác

Nếu bạn gặp vấn đề này trong thực tế và cần một giải pháp tối ưu chính xác, bạn có thể thử giải quyết vấn đề này bằng cách sử dụng bộ giải ILP.

xixiiyi,jyi,j=1xi=1xj=1i,jd(i,j)yi,jxikxiyi,jxjyi,j

xixiiyi,jϕi,jyi,jϕWWyi,jd(i,j)ϕkxiyi,j=xixji,j


8

Không, vấn đề là NP-đầy đủ.

(G,k)GuGGGG

(G,k) Gk2(k2)Gk

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.