Onde obter gráficos para testar meus algoritmos de pesquisa?


29

Estou implementando um conjunto de algoritmos de localização de caminhos, como Dijkstra, Depth First etc.

No começo, usei alguns gráficos criados por você, mas agora gostaria de levar o desafio um pouco mais longe e, portanto, estou procurando

  1. gráficos usados ​​em benchmarks;
  2. gráficos de cidades do mundo real (ou uma maneira de baixar esse tipo de informação do google maps ou de qualquer outro tipo de fonte, se possível).

Gostaria que essas fontes tivessem ou permitissem criar fronteiras facilmente, para que eu pudesse tentar meus algoritmos para conjuntos de gráficos de tamanhos diferentes, se possível.

Estou procurando soluções simples, como eu preferiria não ser desviado do objetivo principal (compare um conjunto de algoritmos diferentes), por isso precisaria de uma maneira rápida de converter esses dados gráficos em meu próprio formato (basicamente, um conjunto de (x, y)pontos conectados ).

Para ser mais concreto, o que estou procurando são gráficos cíclicos 2D. Se esses gráficos refletirem as ruas da cidade no mundo real (levando em consideração as ruas de mão única, de mão dupla, etc., melhor ainda!).


1
Existe o arquivo gráfico aberto: graph-archive.org/doku.php?id=start e um artigo explicando o projeto: arxiv.org/abs/1109.1465
Joe

1
@Raphael Gráficos aleatórios geralmente não fazem casos de teste representativos para gráficos do mundo real: eles tendem a ser redes complexas .
Gilles 'SO- stop be evil'

2
@joe / Pratik - por que não postar como resposta?
Ran G.


1
@ Gilles, eu não quis postar os comentários como estão, mas sim (usando o seu link :) "Um link para uma solução em potencial é sempre bem-vindo, mas adicione contexto ao redor do link". Atualmente, não há opção para comentar sobre esses links e votar neles. Tenho certeza de que alguns desses links são muito úteis e respondem à pergunta, mas ninguém pode promover os bons (de maneira significativa).
Ran G.

Respostas:


17

Pesquise nas inter-webs.

SNAP é um conjunto de redes hospedadas por um prof em Stanford. Vários exemplos do mundo real em uma variedade de configurações.

O Net Wiki é hospedado por um professor de matemática da UNC, novamente vários links para conjuntos de dados reais, bem como links para outros recursos de dados.

OpenFlights Possui aeroportos e rotas entre eles (rede espacial).

O usuário do OpenStreetMap editou a rede de estradas para a maior parte do mundo. Você também pode baixar subconjuntos (por exemplo, apenas estradas em Ohio ou apenas estradas na América do Norte). O formato é em xml, não é fácil de analisar, mas é uma rede cíclica ~ 2d do mundo real.

Existem vários outros recursos também, você apenas precisará cavar um pouco.


2

Estive visitando todos os links fornecidos por Nick. Eles realmente parecem maravilhosos e eu adicionei todos esses sites aos meus favoritos. Espero que o link a seguir, especialmente desenvolvido para testar algoritmos de pesquisa, atenda também às suas necessidades:

Benchmarks de Pathfinding por Nathan Sturtevant. Ele contém vários mapas de diferentes videogames e também outros benchmakrs artificiais, como labirintos e gráficos com obstáculos aleatórios.

Se você estiver interessado, em particular, nesse tipo de domínio, poderá participar da competição de planejamento de caminhos com base em grade no próximo ano (os resultados da primeira edição da competição estão disponíveis no GPPC 2012 )

Felicidades,

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.