簡體   English   中英

網絡圖中節點的2種着色

[英]2-coloring of nodes in a network graph

我正在尋找一種在給定的網絡圖上執行2色着色的良好算法(即,用兩種顏色之一繪制網絡中的每個節點,以使沒有一對通過邊直接連接的節點具有相同的顏色)。 在發生沖突的情況下,該算法應從網絡中刪除節點,但應最小化已刪除節點的數量。 有誰知道這樣的算法是否可用(使用Python或R實現會是一個很大的收獲)。

謝謝!

在每次迭代中在活動顏色之間交替的任何節點處啟動BFS。 顏色節點尚未訪問。 對每個連接的組件重復上述步驟。

如果到達已被訪問的節點u並以當前未激活的顏色進行着色,則該圖形不可為2色。

無法有效地實現最佳節點刪除。 考慮至少有3個輻條的車輪作為子圖。 連接到偶數長度大於等於4的周期的每個節點的集線器節點。要進行2色着色,要刪除的最小節點數為1,而要實現此目的的解決方案恰好有1種:刪除集線器。

因此,車輪檢測是最佳稀疏化的前提。

但是, 本文證明車輪檢測是np完全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM