Tái tạo đồ thị từ phân phối độ


12

Đưa ra một phân phối độ, chúng ta có thể xây dựng một biểu đồ theo phân phối độ đã cho nhanh như thế nào? Một liên kết hoặc thuật toán phác thảo sẽ là tốt. Thuật toán phải báo cáo "không" trong trường hợp không có biểu đồ nào có thể được xây dựng và bất kỳ một ví dụ nào nếu có thể xây dựng nhiều biểu đồ.


Chào mừng bạn Làm thế nào là "phân phối độ" được đưa ra? Là phân phối ngẫu nhiên, như danh sách độ, ...?
Raphael

1
Xem bài tập 2.6 tại đây . Một thuật toán để tạo một biểu đồ từ một trình tự mức độ nhất định được đưa ra.
utdiscant

2
Để làm rõ nhận xét của Raphael, khi tôi đọc phân phối độ , tôi nghĩ đến phân phối xác suất theo độ. Như đề cập không tưởng, trình tự bằng cấp có lẽ là những gì bạn muốn. Nếu bạn có nghĩa là ý nghĩa xác suất, có lẽ bạn đang tìm kiếm một số thuật toán xây dựng ngẫu nhiên cố gắng "xấp xỉ" phân phối. Mặc dù vậy, nó không có ý nghĩa gì đối với tôi khi "báo cáo không" trong cài đặt này, bởi vì tôi nghĩ rằng hầu hết các biểu đồ sẽ là một loại ngoại lệ?
Lucas Cook

Và nếu bạn thực sự muốn tạo một biểu đồ với phân phối độ cho trước, thì bài báo này dường như có mẹo. Có vẻ như thuật toán được mô tả trong nhận xét trước đây của tôi, thực ra là thuật toán Havel-Hakimi trong câu trả lời của Wu Yin.
utdiscant

Câu trả lời:


9

Nếu bạn có nghĩa là làm thế nào để xây dựng một biểu đồ đơn giản như vậy (không có vòng lặp tự và không có cạnh song song), có thể định lý Havel-Hakimi là những gì bạn đang tìm kiếm. Bạn có thể tự google nó và Bằng cấp của trang wikipedia (lý thuyết biểu đồ) cũng hữu ích.


cảm ơn. vâng trang wiki rất hữu ích trong trường hợp này ..
singhsumit

11

Nếu phân phối độ được đưa ra dưới dạng danh sách độ, thì bạn có thể thực hiện các thao tác sau, với nút có độ d 1 , . . . , d n :nd1,...,dn

Tạo một đồ thị hoàn chỉnh trên n -vertices. Với mỗi đỉnh v i trong K nKnnviKndivividi=0vij1jdi

N=d1+...+dnHHM

Nếu bạn có khớp hoàn hảo , sau đó xóa tất cả các cạnh không nằm trong M khỏi H , và sau đó cứ 1MMH1indivi1,...,vidiuiG

O(Nω)ω2.373O(n2ω)


Từ lời giải thích (khá rõ ràng) của bạn, không rõ tại sao phép nhân ma trận đi vào phương trình.
Raphael

2
O(|V||E|)O(N2.5)H
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.