pgr_cuthillMckeeOrdering
- Experimental¶
pgr_cuthillMckeeOrdering
—Ordenamiento Cuthill-Mckee de grapos no dirigidos
Advertencia
Posible bloqueo del servidor
Estas funciones pueden crear una caída del servidor
Advertencia
Funciones experimentales
No son oficialmente de la versión actual.
Es probable que oficialmente no formen parte de la siguiente versión:
Las funciones no podrían hacer uso de ANY-INTEGER ni ANY-NUMERICAL
El nombre puede cambiar.
La firma puede cambiar.
La funcionalidad puede cambiar.
Las pruebas de pgTap pueden faltar.
Posiblemente necesite codificación c/c++.
Puede carecer documentación.
Hay documentación que, en dado caso, podría ser necesario reescribir.
Puede ser necesario que los ejemplos de documentación se generen automáticamente.
Puede ser necesaria retroalimentación por parte de la comunidad.
Puede depender de una función propuesta de pgRouting
Podría depender de una función obsoleta de pgRouting
Disponibilidad
Versión 3.4.0
Nueva función experimental
Descripción¶
En álgebra lineal numérica, el algoritmo Cuthill-McKee (CM), llamado así por Elizabeth Cuthill y James McKee, es un algoritmo para permutar una matriz dispersa que tiene un patrón de dispersidad simétrico en una forma de matriz de banda con un ancho de banda pequeño.
Básicamente, se asigna a los vértices un orden de búsqueda breadth-first, con la salvedad de que, en cada paso, los vértices adyacentes se colocan en la cola por orden creciente de grado.
Las características principales son:
La implementación es para grafos no dirigidos.
Los problemas de minimización del ancho de banda se consideran problemas NP-completos.
Tiempo de ejecución es: \(O(m log(m)|V|)\)
donde \(|V|\) es el número de vértices,
\(m\) es el grado máximo de los vértices en el grafo.
Firmas¶
(seq, node)
- Ejemplo:
Ordenamiento del grafo de los Datos Muestra de pgRouting
SELECT * FROM pgr_cuthillMckeeOrdering(
'SELECT id, source, target, cost, reverse_cost FROM edges'
);
seq | node
-----+------
1 | 13
2 | 14
3 | 2
4 | 4
5 | 1
6 | 9
7 | 3
8 | 8
9 | 5
10 | 7
11 | 12
12 | 6
13 | 11
14 | 17
15 | 10
16 | 16
17 | 15
(17 rows)
Parámetros¶
Parámetro |
Tipo |
Descripción |
---|---|---|
|
SQL de aristas descritas más adelante. |
Consultas Internas¶
SQL aristas¶
Columna |
Tipo |
x Defecto |
Descripción |
---|---|---|---|
|
ENTEROS |
Identificador de la arista. |
|
|
ENTEROS |
Identificador del primer vértice de la arista. |
|
|
ENTEROS |
Identificador del segundo vértice de la arista. |
|
|
FLOTANTES |
Peso de la arista ( |
|
|
FLOTANTES |
-1 |
Peso de la arista (
|
Donde:
- ENTEROS:
SMALLINT
,INTEGER
,BIGINT
- FLOTANTES:
SMALLINT
,INTEGER
,BIGINT
,REAL
,FLOAT
Columnas de resultados¶
Regresa el conjunto de (seq, node)
Columna |
Tipo |
Descripción |
---|---|---|
|
|
Valor secuencial a partir de 1. |
|
|
Nuevo ordenamiento es en orden inverso. |
Ver también¶
Las consultas utilizan la red Datos Muestra .
Índices y tablas