[英]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顏色可以生成多少個唯一路徑。 從問題不清楚第一個和第二個頂點是否可以是相同的顏色,所以我將采取兩種可能性:
允許相同的顏色(更換排列)
給定x個顏色可以生成max x 2個排列。 所以N路徑至少需要√N顏色。
對於顏色= RGB頂點= RR,RG,RB,GR,GG,GB,BR,BG,BB
不允許相同的顏色(沒有替換的排列)
給定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.