Consideremos un grafo dirigido k-denso si:
- Cada nodo tiene exactamente dos hijos (vecinos salientes);
- Cada par de nodos tiene al menos tres hijos diferentes (además de ellos mismos);
- Cada tres nodos tienen al menos cuatro hijos diferentes (además de ellos mismos);
- ...
- Cada k nodos tienen al menos k+1 hijos diferentes (además de ellos mismos);
¿Cuál es el número más pequeño de nodos requerido para un grafo k-denso?
Aquí hay algunos casos especiales.
Para k=1, el número más pequeño de nodos es 3:
1->[2,3], 2->[3,1], 3->[1,2]
Para k=2, el número más pequeño de nodos es 7. Para ver esto, podemos construir el grafo avariciosamente basándonos en la siguiente restricción: el hijo de un nodo debe ser diferente a su padre y hermano(s). ¿Por qué? Porque un nodo y su padre deben tener tres hijos además de ellos mismos.
- 1 tiene dos hijos: llámelos 2 y 3.
- 2 debe tener dos hijos diferentes a su padre (1) y hermano (3): llámelos 4 y 5.
- 3 debe tener dos hijos diferentes a su padre (1) y hermano (2). El primero puede ser 4. Ahora, 3 y 2 juntos solo tienen dos hijos además de ellos mismos (4 y 5), por lo que 3 debe tener otro hijo diferente - llámelo 6.
- 4 debe tener dos hijos diferentes a sus padres (2 y 3) y hermanos (5 y 6). El primero puede ser 1 y el segundo debe ser nuevo - llámelo 7.
- 5 debe tener dos hijos diferentes a su padre (2) y hermano (4). El primero puede ser 1. El segundo no puede ser uno de los hijos de 1 (2 y 3) o hermanos (7) por lo que debe ser 6.
- 6 debe tener dos hijos diferentes a sus padres (3 y 5) y hermanos (4 y 1). Estos deben ser 2 y 7.
- 7 debe tener dos hijos diferentes a sus padres (4 y 6) y hermanos (2 y 1). Estos deben ser 3 y 5.
En total, tenemos el siguiente grafo 2-denso con n=7 nodos:
1->[2,3] 2->[4,5] 3->[4,6] 4->[1,7] 5->[1,6] 6->[2,7] 7->[3,5]
Para k=3, usé un algoritmo avaricioso similar (con más restricciones) para construir el siguiente grafo:
1->[2,3] 2->[4,5] 3->[6,7] 4->[6,8] 5->[7,9]
6->[10,11] 7->[12,13] 8->[1,9] 9->[10,14] 10->[2,12]
11->[1,13] 12->[8,15] 13->[4,14] 14->[3,15] 15->[5,11]
Utilicé un programa de computadora para verificar todas las posibilidades con un máximo de 14 nodos y no encontré ninguna, por lo que (asumiendo que mi programa es correcto) n=15 es el número mínimo requerido para k=3.
Esto sugiere que el número mínimo de nodos en un grafo k-denso debería ser: 2k+1−1. ¿Es esto cierto?
¿Cuál es el número más pequeño de nodos requerido para k en general?
ACTUALIZACIÓN 1: Acabo de aprender sobre la expansión de vértices. Parece estar relacionado, pero aún no estoy seguro de cómo exactamente.