2012-04-16 16 views
9

voy a iniciar un proyecto científico sobre los autómatas y la teoría de grafos, y estoy en busca de una biblioteca gráfica que soporta características como:Lista de bibliotecas de C++ para la teoría de grafos

  • dirigidas/grafos no dirigidos
  • prueba isomorfismo gráfico (es decir, es un gráfico g1 g2 wrt isomorfo?)
  • prueba isomorfismo subgráfico (es decir, es un gráfico que g1 isomorfo a un subgrafo de g2?) búsqueda de
  • gráfica, visitas y tal
  • posiblemente, bastante rápido, ya que tengo que hacer algunos cálculos serios

que sé sobre el Boost Graph Library, pero carece de pruebas subgrafo por lo que yo entendí de su documentación.

Entonces, mi pregunta es: ¿cuáles son las mejores bibliotecas de gráficos C++, por favor? No es necesario que proporcionen soporte para cada función que necesito, sé que es posible que ninguna biblioteca existente se ajuste perfectamente a mis necesidades.

+1

¿Cuál es su necesidad? Especifique qué características necesita. Esto hace que hacer sugerencias sea más fácil. – RedX

+0

@RedX: Extendí un poco mis necesidades pero, básicamente, los puntos principales ya estaban en mi pregunta: las pruebas de relaciones subgrafo/isomorfismo. –

+0

Casi me olvido de mencionarlo, pero haré cálculos pesados ​​... el rendimiento es un plus :) –

Respuesta

2

Puede usar iGraph: http://igraph.sourceforge.net/ que es una biblioteca C que debería satisfacer lo que usted busca.

También hay http://ubietylab.net/ubigraph/, hay una publicación de SO relacionada aquí: https://stackoverflow.com/questions/2751826/which-c-graph-library-should-i-use.

No he utilizado ubigraph así que no puedo comentar sobre eso, utilizo principalmente NetworkX y igraph

ACTUALIZACIÓN

Parece que ubigraph está muerto ahora tan sólo se igraph se mantiene actualmente

+0

Parece una buena opción, gracias por su sugerencia. Lo único que me preocupa es la fecha del último lanzamiento, que se remonta a 2010 ... ¿es un proyecto suspendido? –

+0

No, aún está activo, principalmente se reparan los errores de python, también se conecta con R, pero es bastante popular en el uso de código abierto. También hay un ubígrafo que tiene enlaces de C++ http://ubietylab.net/ubigraph/ – EdChum

+0

@EdChum : Ese enlace está muerto ahora, parece ... – einpoklum

Cuestiones relacionadas