Dove trovare grafici per testare i miei algoritmi di ricerca?


29

Sto implementando una serie di algoritmi di ricerca del percorso come Dijkstra, Depth First, ecc.

All'inizio ho usato un paio di grafici fatti da me, ma ora vorrei portare la sfida un po 'oltre e quindi sto cercando

  1. grafici utilizzati nei benchmark;
  2. grafici di città del mondo reale (o un modo per scaricare quel tipo di informazioni da google maps, o qualsiasi altro tipo di fonte, se possibile).

Vorrei che quelle fonti avessero o mi permettessero di creare facilmente frontiere in modo da poter provare i miei algoritmi per set di grafici di dimensioni diverse, se possibile.

Sto cercando soluzioni semplici, poiché preferirei non essere deviato dall'obiettivo principale (confrontare una serie di algoritmi diversi), quindi avrei bisogno di un modo rapido per convertire i dati del grafico nel mio formato (sostanzialmente, un insieme di (x, y)punti collegati ).

Per essere più concreti, quello che sto cercando sono i grafici ciclici 2D. Se quei grafici riflettono le strade delle città del mondo reale (prendendo in considerazione le strade a senso unico, le strade a doppio senso, ecc., Meglio ancora!).


1
C'è l'archivio grafico aperto: graph-archive.org/doku.php?id=start e un documento che spiega il progetto: arxiv.org/abs/1109.1465
Joe

1
@Raphael I grafici casuali spesso non creano casi di test rappresentativi per i grafici del mondo reale: questi tendono ad essere reti complesse .
Gilles 'SO- smetti di essere malvagio' il

2
@joe / Pratik - perché non pubblicare post come risposta?
Ran G.


1
@Gilles, non intendevo pubblicare i commenti così come sono, ma piuttosto (usando il tuo link :) "Un link a una potenziale soluzione è sempre il benvenuto, ma per favore aggiungi un contesto attorno al link". Al momento, non è possibile commentare tali collegamenti e votarli. Sono sicuro che alcuni di questi link sono molto utili e rispondono alla domanda posta, ma nessuno può votare quelli buoni (in modo significativo).
Ran G.

Risposte:


17

Cerca tra le reti.

SNAP è un insieme di reti ospitate da un prof di Stanford. Diversi esempi del mondo reale in una varietà di impostazioni.

Net Wiki è ospitato da un prof. Matematico UNC, ancora una volta diversi collegamenti a set di dati reali e collegamenti ad altre risorse di dati.

OpenFlights Ha aeroporti e rotte tra di loro (rete spaziale).

Rete di strade modificata dall'utente OpenStreetMap per la maggior parte del mondo. Puoi anche scaricare sottoinsiemi (ad es. Solo strade in Ohio o solo autostrade in Nord America). Il formato è in formato XML, non super facile da analizzare, ma è una rete ciclica del mondo reale ~ 2d.

Ci sono anche molte altre risorse, dovrai solo scavare un po '.


2

Ho visitato tutti i link forniti da Nick. Sono davvero meravigliosi e ho aggiunto tutti quei siti ai miei segnalibri. Spero che il seguente link appositamente progettato per testare algoritmi di ricerca soddisfi anche le tue esigenze:

Benchmark di Pathfinding di Nathan Sturtevant. Contiene varie mappe di diversi videogiochi e anche altri banchi artificiali come labirinti e grafici con ostacoli casuali.

Se, in particolare, sei interessato a questo tipo di domini, allora potresti voler prendere parte al Concorso di pianificazione del percorso basato su griglia il prossimo anno (i risultati della prima edizione del concorso sono disponibili su GPPC 2012 )

Saluti,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.