4 votos

¿Puede tomar muestras aleatorias de gráficos con crecimiento cuadrático?

Sea GG sea el conjunto de todos los grafos conexos infinitos con las siguientes propiedades:

  • Cada vértice tiene 44 vecinos
  • Para cada vértice, hay 88 vértices que tienen una distancia exacta 22 de él.
  • Para cada vértice, hay 1212 vértices que tienen una distancia exacta 33 de él.
  • ...
  • Para cada vértice, hay 4n4n vértices que tienen una distancia exacta nn de él.
  • ...

En otras palabras, el tamaño de cualquier bola de radio rr debe ser r2+(r+1)2r2+(r+1)2 . Como ejemplo, la cuadrícula cuadrada infinita es un elemento de GG .

Sea GrGr sea el conjunto de radios rr bolas que aparecen como subgrafos de grafos en GG .

¿Existe una forma agradable (eficiente) de producir aleatoriamente gráficos en GrGr de forma que cada grafo de GrGr tiene una probabilidad no nula de producirse?

2voto

lterrier Puntos 31

Como (hasta isomorfismo, y cambiando la fuente) G0G0 tiene 1 miembro y G1G1 tiene 4, dejo al póster cómo implementar selecciones aleatorias de estas clases. Eso debería ser sencillo.

Estoy a punto de pasar a enumerar G2G2 a un ordenador, después de pasar horas intentándolo a mano.

Mi principal reto al intentar la enumeración fue cablear la distancia de 8 dos vecinos entre sí de forma que los resultados pudieran extenderse a un miembro de G3G3 . Si ignoro que tengo (no es un número exacto) del orden de 50 candidatos no isomórficos cada uno de los cuales podría producir potencialmente miles (más concretamente, O(28 elija 6)) de miembros de G2G2 .

Algo que puede funcionar eficientemente por ordenador para lo que me cuesta intentarlo a mano es la costura: hay 4 miembros no isomorfos de G1G1 y puede intentar unir dichos miembros de todas las formas posibles para formar subgrafos más grandes de miembros de G2G2 o G3G3 . Asegúrate de no poner demasiada distancia k los vecinos al hacerlo.

Si resulta que la costura arroja un número reducido (menos de mil) de miembros de G2G2 entonces puede ser computacionalmente factible enumerar G3G3 . Hasta que vea una enumeración de G2G2 cualquier otra suposición que haga sobre esto es esencialmente una especulación salvaje.

Gerhard "Coser a mano de verdad es aún más difícil" Paseman, 2011.12.02

1voto

billpg Puntos 906

He aquí una sugerencia alternativa que debería producir un límite superior razonable en el tamaño de G2G2 y puede constituir la base de una estimación del tamaño de G3G3 .

Cualquier miembro de G2G2 estará contenida en la siguiente clase CC de grafos en 13 vértices: 5 vértices, que llamo el núcleo, formarán uno de los subgrafos enumerados en G1G1 Con 8, 10 o 12 aristas que van desde los mismos 4 vértices del núcleo a los 8 vértices que yo llamo el borde, con un adicional de 0 a 6 aristas entre los vértices del borde, con cada vértice teniendo grado como máximo 4, y cada vértice en el borde siendo adyacente a al menos uno de los 4 vértices exteriores del núcleo.

Es un poco tedioso pero no difícil enumerar hasta el isomorfismo los miembros de CC con 0 aristas en el borde; hay menos de 50 representantes de este tipo, que agruparé en una subclase denominada C0C0 . Ahora dejemos que ii sea un número entero comprendido entre 0 y 5 y supongamos que tenemos la clase CiCi de grafos que contienen todos los tipos de isomorfismo (posiblemente con alguna duplicación) de los miembros de CC que tienen ii bordes en la llanta. Añadir un solo borde en todas las formas posibles a cada miembro de CiCi y determinar cuáles de estos grafos son isomorfos, y esto formará la clase CjCj donde j=i+1j=i+1 . Algunos candidatos hechos de esta manera tendrán que ser rechazados si, por ejemplo, un vértice obtiene grado 4 o más.

Sospecho que C1C1 tendrá menos de 100 miembros, y que cada subclase tendrá menos de 10 veces el número de miembros de la subclase anterior, a excepción de C5C5 y C6C6 debido a las simetrías implicadas. También habrá condiciones que comprobar en las vecindades pequeñas de cada vértice, y habrá restricciones interesantes al pasar a G3G3 que puede excluir a algunos miembros de CC de estar en G2G2 .

Intentaré hacer una enumeración exacta de C0C0 , C1C1 et C2C2 a mano. Hago este post porque no estoy preparado para escribir o tomar prestada una subrutina de isomorfismo de grafos para implementarla en mi entorno informático actual. Esta tarea de enumerar los CiCi por ordenador debería ser pastel para cualquiera que domine la enumeración de gráficos. Incluso teniendo buenas estimaciones para C3C3 y C4C4 será de utilidad, por si alguien desea encargarse de una versión limitada de la tarea.

Gerhard "Ask Me About System Design" Paseman, 2012.01.11

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X