8 votos

¿Hay un algoritmo simple para generar gráficos sin etiquetar?

Mientras trabajaba en algún otro problema me di cuenta de que tengo a generar (no sólo enumerar!) todos sin etiqueta gráfico (o exactamente UN representante de cada clase de equivalencia de la etiqueta gráficos) con un cierto número de vértices o aristas, vértices sería suficiente como puedo agruparlos por los bordes más adelante).

La generación de todos los etiquetados de los gráficos y, a continuación, elegir un representante de cada clase NO es una opción. Esto llevaría demasiado tiempo.

Algo así como "el método ordenado" de este sitio web http://www.cs.uc.edu/~andersr9/intereses/enumeración de etiqueta-gráficos/ trabajo para mí, pero no pude encontrar la fuente original.

Comentario: Una descripción de una forma ortodoxa de etiquetado de una etiqueta gráfico probablemente será suficiente para mí en este momento. Yo podría ser capaz de diseñar un algoritmo a partir de ahí. Sin embargo, una respuesta más precisa sería muy apreciada.

7voto

Jonik Puntos 7937

Me gustaría sugerir el uso de Nauty por Brendan McKay. Es muy rápido para hasta 10 vértices (y en este punto el comprimido lista de gráficas son alrededor de 100 mb). Más específicamente, el uso de geng 10 -l > v10.g6.txt para crear los gráficos en 10 vértices, canónicamente etiquetados. Hay 12005168 (1.2e7) sin etiquetar los gráficos en 10 vértices se encuentran en 8 segundos. Brendan McKay de la página web tiene información sobre la canónica etiquetado y la generación de algoritmos utilizados. El programa se distribuye como código fuente y se utiliza ampliamente.

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