簡體   English   中英

用最小的顏色着色圖形

[英]coloring a graph with minimum colors

我想為一個圖形着色,使得對於任何頂點v 1和v 2 ,如果它們之間有n條路徑:

p 1 =(v 1 ,p 11 ,p 12 ,v 2
p 2 =(v 1 ,p 21 ,p 22 ,v 2
...
p n =(v 1 ,p n1 ,p n2 ,v 2

(p 11 ,p 12是路徑的頂點,路徑有四個頂點)

p i表示路徑,p i1和p i2是v 1和v 2之間的兩個頂點。

必須不存在兩條路徑p i和p j ,使得c(p i1 )= c(p j1 )和c(p i2 )= c(p j2 ),其中c(v)表示頂點v的顏色。

簡單來說,v 1和v 2之間的路徑應該是可區分的。

我們的目標是盡量減少顏色數量。

是否有滿足上述條件的着色算法? 明星着色絕對滿足條件,但它需要更多的顏色。

鑒於我理解你的問題,這是我的答案。 您正在嘗試找出可用於連接N 2個頂點路徑的最小顏色數。

嘗試解決相反問題:給定x顏色可以生成多少個唯一路徑。 從問題不清楚第一個和第二個頂點是否可以是相同的顏色,所以我將采取兩種可能性:

  1. 允許相同的顏色(更換排列)

    給定x個顏色可以生成max x 2個排列。 所以N路徑至少需要√N顏色。

    對於顏色= RGB頂點= RR,RG,RB,GR,GG,GB,BR,BG,BB

  2. 不允許相同的顏色(沒有替換的排列)

    給定x個顏色可以生成max x P 2個排列。 那是x 2 -x≥N。求解二次不等式會給你

    X≥(1±√(1 + 4 N))/ 2

    x =樓層((1 +√(1 + 4 N ))/ 2)

    對於顏色= RGB頂點= RG,RB,GR,GB,BR,BG(給定7條路徑,您需要4種顏色)

暫無
暫無

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

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