¿hay alguien que ya haya resuelto el problema de 1- y k-centro dentro de PostGIS (opcionalmente con la métrica de distancia obtenida por pgrouting)?
Referencias:
- Problema de 1 centro en Wikipedia y centro de gráficos en Wikipedia
- Problema de localización de instalaciones en Wikipedia
Lo que hice hasta ahora para el problema de 1 centro ( He encontrado una solución similar en otro lugar ) :
// Generate min. cost table for all pairs
INSERT into catchments
SELECT
seq, id1 as source, id2 as target, cost
FROM
pgr_apspWarshall('
SELECT id, source, target, cost
FROM network WHERE city = ''New York''', false, false);
// Select max(min(distance))
SELECT source, max(cost) as maxcost
FROM catchments
WHERE cost <= 10 **km** GROUP BY source ORDER BY maxcost ASC;
Sin embargo, el segundo paso falla en la elección inicial.
EDITAR: Alguien ya ha preguntado a pregunta sobre el OSS y la asignación de lugares, que es un tema cercano. Sin embargo, en las herramientas enumeradas (Grass v.net.alloc) la funcionalidad divide un área en distritos basados en centros/instalaciones/estaciones predefinidas. Para enfatizar, mi pregunta actual es sobre la optimización ab-initio sin definiciones previas de ubicación.
EDIT2: el algoritmo de Floyd-Warshall sólo devuelve la información de la trayectoria que no se ha calculado previamente, lo que se denomina programación dinámica en este sentido. Pues bien, ahora queda la pregunta de cómo restablecer la información completa para ejecutar el problema de 1 centro.
0 votos
¿Podría explicar a qué se refiere con que el segundo paso falla en la elección inicial?
0 votos
@JohnBarça, refiriéndose a la localización de la instalación minimax en Wikipedia, creo que la búsqueda del punto que minimiza max(min(distancia)) es errónea. La suma sobre el max(min(distancia)) podría ser una solución. Lo intentaré más tarde.
0 votos
En realidad, el orden ASCending de máximo coste ofrece muchos nodos con cero o poco coste. Investigando.