Esistenza di "matrici da colorare"


9

Modifica: ora c'è una domanda di follow-up relativa a questo post.


definizioni

Sia c e k numeri interi. Usiamo la notazione [i]={1,2,...,i} .

Un c×c matrice M=(mi,j) è detto essere un c -a-- k colorazione matrice se vale quanto segue:

  • abbiamo mi,j[k] per tutti i,j[c] ,
  • per tutti i,j,[c] con ij e j abbiamo mi,jmj, .

ckck


Si noti che gli elementi diagonali sono irrilevanti; Ci interessa solo negli elementi non diagonali di .M

La seguente prospettiva alternativa può essere utile. Sia sia l'insieme di elementi non diagonali nella riga e allo stesso modo sia sono l'insieme di elementi non diagonali nella colonna . Ora è una matrice di colorazione to- iff per tutti . Cioè, la riga e la colonna devono essere costituite da elementi distinti (tranne, ovviamente, in diagonale).R(M,)={m,i:i}C(M,)={mi,:i}Mck[ c ]

R(M,)[k],C(M,)[k],R(M,)C(M,)=
[c]

Potrebbe essere utile o meno provare a interpretare come un tipo speciale di funzione hash da a .[ c ] 2 [ k ]M[c]2[k]

Esempi

Ecco una matrice di colorazione da a :4 [ - 2 2 1 1 1 3 - 3 1 1 1 4 4 - 1 1 1 3 2 2 - 3 2 4 2 2 4 - 2 3 4 3 4 3 - ] .64

[221113311144111322324224234343].

In generale, è noto che per ogni abbiamoAd esempio, e . Per vedere questo, possiamo usare la seguente costruzione (ad esempio, Naor & Stockmeyer 1995).( 2 nn220664

(2nn)2n.
20664

Sia e sia . Sia una biiezione da all'insieme di tutti gli sottoinsieme di , cioè e per tutti . Per ogni con , scegli arbitrariamente k=2nc=(2nn)k=2n[ c ] n [ 2 n ] f ( i ) [ 2 n ] | f ( i ) | = n i i , j [ c ] i j m i , jf ( i ) f ( j ) .f[c]n[2n]f(i)[2n]|f(i)|=nii,j[c]ij

mi,jf(i)f(j).

Si noti che . È semplice verificare che la costruzione sia effettivamente una matrice colorante; in particolare, abbiamo e .R ( M , ) = f ( ) C ( M , ) = [ k ] f ( )f(j)f(i)R(M,)=f()C(M,)=[k]f()

Domanda

La costruzione sopra è ottimale? In altre , abbiamo per qualsiasi ?n2

(2nn)+12n
n2

È noto che la costruzione di cui sopra è asintoticamente stretta; necessariamente . Ciò segue, ad esempio, dal risultato di Linial (1992) o da una semplice applicazione della teoria di Ramsey. Ma per me non è chiaro se la costruzione sia anche stretta alle costanti. Alcuni esperimenti numerici suggeriscono che la costruzione di cui sopra potrebbe essere ottimale.k=Ω(logc)

Motivazione

La domanda è collegata all'esistenza di algoritmi distribuiti rapidamente per la colorazione dei grafi. Ad esempio, supponiamo che ci venga dato un albero diretto (tutti i bordi orientati verso un nodo radice) e supponiamo che ci venga dato un corretto colore dell'albero. Ora esiste un algoritmo distribuito che calcola una corretta colorazione dell'albero in round di comunicazione sincrona se e solo se .k 1 c kck1ck


Nella visualizzazione matematica in "prospettiva alternativa", [c] dovrebbe leggere [k]. Sulla riga che segue, “for all l \ in [k]” dovrebbe leggere “for all l \ in [c]”.
Tsuyoshi Ito,

Risposte:


9

La costruzione è ottimale, nel senso che non può reggere. Infatti, è facile vedere che c -a-- k colorazione matrice esiste se e solo se esistono c sottoinsiemi A 1 , ..., A c dell'insieme {1, ..., k } tale che nessuna distinto i e j soddisfano A ioA j . (Per la direzione "solo se", prendi A i = R ( M , i ) per una matrice di colorazione c- to- k(2nn)+1nM . Per la direzione "if", imposta m ijA iA j .) Una famiglia di insiemi nessuno dei quali contiene un altro è chiamata famiglia Sperner , ed è il teorema di Sperner che il numero massimo di insiemi in una famiglia Sperner sul l'universo di dimensione k è . Ciò implica che .(kk/2)ckc(kk/2)


1
Oh, giusto, pensavo che le file avrebbero dovuto formare una famiglia Sperner, ma non ho visto come dimostrarlo. Ma hai assolutamente ragione: se abbiamo , allora , e quindi . È stato facile, molte grazie! R(M,i)R(M,j)mi,jR(M,i)R(M,j)C(M,j)R(M,j)
Jukka Suomela,

0

Per un asintotico leggermente più stretto, si potrebbe dimostrare che:

se , quindickc2k

Supponiamo che vi sia una colorazione di una matrice usando colori. Ora, colora ciascuna riga della matrice in base all'insieme di colori presenti in essa contenuti. Questo dà una colorazione delle righe usando sottoinsiemi di . Righe diverse devono avere colori diversi. Altrimenti, supponiamo che per , la riga abbia lo stesso colore della riga . Ciò significa che il colore di è presente sia nella riga che nella colonna che contraddice il fatto che abbiamo iniziato con una colorazione. Ne segue chek [ k ] i < j i j ( i , j ) j j c 2 kc×ck[k]i<jij(i,j)jjc2k


Non sono sicuro di cosa tu stia sostenendo che la tua analisi sia più rigorosa di, ma per favore vedi la mia risposta per il limite esatto.
Tsuyoshi Ito,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.