Existencia de "matrices para colorear"

9

Editar: ahora hay una pregunta de seguimiento relacionada con esta publicación.


Definiciones

Sean y enteros. Usamos la notación .ck[i]={1,2,...,i}

Se dice que una matriz es una matriz de color to- si se cumple lo siguiente:c×cM=(mi,j)ck

  • tenemos para todo ,mi,j[k]i,j[c]
  • para todo con y tenemos .i,j,[c]ijjmi,jmj,

Escribimos si existe una matriz de colores c -to- k .ckck


Tenga en cuenta que los elementos diagonales son irrelevantes; Estamos interesados sólo en los elementos no diagonales de M .

La siguiente perspectiva alternativa puede ser útil. Sea R(M,)={m,i:i} sea ​​el conjunto de elementos no diagonales en la fila , y de manera similar sea C(M,)={mi,:i} será el conjunto de elementos no diagonales en la columna . Ahora M es una matriz de colores c to- k iff

R(M,)[k],C(M,)[k],R(M,)C(M,)=
para todos [c] . Es decir, fila y columna deben constar de elementos distintos (excepto, por supuesto, en la diagonal).

Puede o no ser útil intentar interpretar como un tipo especial de función hash de a .M[c]2[k]

Ejemplos

Este es un -a-- matriz para colorear:64

[221113311144111322324224234343].

En general, se sabe que para cualquier tenemosPor ejemplo, y . Para ver esto, podemos usar la siguiente construcción (por ejemplo, Naor y Stockmeyer 1995).n2

(2nn)2n.
20664

Sea y sea . Sea una biyección de al conjunto de todos los subconjuntos de , es decir, y para todo . Para cada con , elija arbitrariamentec=(2nn)k=2nf[c]n[2n]f(i)[2n]|f(i)|=nii,j[c]ij

mi,jf(i)f(j).

Tenga en cuenta que . Es sencillo verificar que la construcción sea de hecho una matriz de colores; en particular, tenemos y .f(j)f(i)R(M,)=f()C(M,)=[k]f()

Pregunta

¿La construcción anterior es óptima? Dicho de otro modo, ¿tenemos para cualquier ?

(2nn)+12n
n2

Es bien sabido que la construcción anterior es asintóticamente apretada; necesariamente . Esto se sigue, por ejemplo, del resultado de Linial (1992) o de una aplicación directa de la teoría de Ramsey. Pero para mí no está claro si la construcción también está ajustada a las constantes. Algunos experimentos numéricos sugieren que la construcción anterior podría ser óptima.k=Ω(logc)

Motivación

La pregunta está relacionada con la existencia de algoritmos distribuidos rápidamente para colorear gráficos. Por ejemplo, suponga que se nos da un árbol dirigido (todos los bordes orientados hacia un nodo raíz), y supongamos que se nos da un color adecuado del árbol. Ahora hay un algoritmo distribuido que calcula una coloración adecuada del árbol en ronda de comunicación síncrona si y solo si .ck1ck

Jukka Suomela
fuente
En la pantalla de matemáticas en la "perspectiva alternativa", [c] debería leer [k]. En la línea que sigue, "para todos los l \ in [k]" debería leer "para todos los l \ in [c]".
Tsuyoshi Ito

Respuestas:

9

La construcción es óptima en el sentido de que no puede sostenerse. De hecho, es fácil ver que la matriz de color c- to- k existe si y solo si hay c subconjuntos A 1 , ..., A c del conjunto {1, ..., k } de modo que ningún i y j distinto satisfagan A iA j . (Para la dirección "solo si", tome A i = R ( M , i ) para una matriz de color c- to- k(2nn)+1nM . Para la dirección "si", establezca m ijA iA j .) Una familia de conjuntos ninguno de los cuales contiene otro se llama familia Sperner , y es el teorema de Sperner que el número máximo de conjuntos en una familia Sperner en el el universo de tamaño k es . Esto implica que .(kk/2)ckc(kk/2)

Tsuyoshi Ito
fuente
1
Ah, claro, pensé que parecía que las filas tendrían que formar una familia Sperner, pero no vi cómo demostrarlo. Pero tiene toda la razón: si tenemos , entonces , y por lo tanto . Eso fue fácil, muchas gracias! R(M,i)R(M,j)mi,jR(M,i)R(M,j)C(M,j)R(M,j)
Jukka Suomela
0

Para un asintótico ligeramente más apretado, se podría demostrar que:

si , entoncesckc2k

Supongamos que hay una coloración de una matriz usando colores. Ahora, colorea cada fila de la matriz por el conjunto de colores presentes que contiene. Eso da una coloración de las filas usando subconjuntos de . Las diferentes filas deben tener diferentes colores. De lo contrario, suponga que para , la fila tiene el mismo color que la fila . Eso significa que el color de está presente tanto en la fila como en la columna que contradice el hecho de que comenzamos con una coloración. Se deduce quec×ck[k]i<jij(i,j)jjc2k

hbm
fuente
No estoy seguro de lo que está afirmando que su análisis es más estricto, pero vea mi respuesta para conocer el límite exacto.
Tsuyoshi Ito