2012-04-16 10 views
9

ho intenzione di avviare un progetto scientifico su automi e teoria dei grafi, e sto cercando una libreria grafico che supporta le caratteristiche come:Elenco dei C++ librerie per teoria dei grafi

  • diretti/grafi non orientati
  • grafico di prova isomorfismo (ossia è grafico g1 g2 isomorfo wrt?)
  • sottografo prova isomorfismo (ossia è un grafico g1 isomorfo ad un sottografo di g2?) ricerca
  • grafico, visite e tale
  • eventualmente, piuttosto veloce in quanto ho bisogno di fare alcuni seri calcoli

So del Boost Graph Library, ma manca il test sottografo per quanto ho capito dalla sua documentazione.

Quindi, la mia domanda è: quali sono le migliori librerie di grafi C++, per favore? Non devono fornire supporto per tutte le funzionalità di cui ho bisogno, so che è certamente possibile che nessuna libreria esistente si adatta perfettamente alle mie esigenze.

+1

Quali sono i tuoi bisogni? Specificare quali funzionalità sono necessarie. Questo facilita la preparazione dei suggerimenti. – RedX

+0

@RedX: ho ampliato le mie esigenze un po 'ma, fondamentalmente, i punti principali erano già nella mia domanda: test delle relazioni sottografo/isomorfismo. –

+0

Ho quasi dimenticato di dirlo, ma farò calcoli pesanti ... le prestazioni sono un vantaggio :) –

risposta

2

È possibile utilizzare iGraph: http://igraph.sourceforge.net/ che è una libreria C che dovrebbe soddisfare ciò che si sta cercando.

C'è anche http://ubietylab.net/ubigraph/, c'è un post SO relativo qui: https://stackoverflow.com/questions/2751826/which-c-graph-library-should-i-use.

Non ho usato ubigraph quindi non possiamo commentare in merito, io uso principalmente NetworkX e IGRAPH

UPDATE

Sembra che ubigraph è morto oggi in modo che solo IGRAPH viene mantenuto attualmente

+0

Questa sembra davvero una buona scelta, grazie per il tuo suggerimento. L'unica cosa che mi riguarda è la data dell'ultima versione, che risale al 2010 ... è un progetto fuori produzione? –

+0

No, è ancora attivo, vengono corretti principalmente bug di Python, si interfaccia anche con R ma è abbastanza popolare nell'uso open source c'è anche una ubigraph che ha C++ binding http://ubietylab.net/ubigraph/ – EdChum

+0

@EdChum : Quel collegamento è morto ora, sembra ... – einpoklum