Comprensión intuitiva: algoritmo k-core

El algoritmo K-Core es una estructura de subgrafo que se utiliza para encontrar subgrafos estrechamente relacionados que cumplan con un grado central específico. En el subgrafo resultante de un K-core, cada vértice tiene al menos K grados y todos los vértices están conectados al menos a otros K nodos en el subgrafo. K-Core se utiliza a menudo para dividir gráficos en subgrafos. Al eliminar los vértices sin importancia, los subgrafos caducados quedan expuestos para un análisis más detallado. Debido a su complejidad temporal lineal y su interpretabilidad intuitiva, k-Core tiene muchos escenarios de aplicación en campos como el control de riesgos, las finanzas, las redes sociales y la biología.

El proceso del algoritmo de cálculo k también es muy simple. Un * * * se divide en dos pasos. De hecho, el contenido de los dos pasos es el mismo. En cuanto a por qué el mismo proceso debe ejecutarse en dos pasos, puede pensarlo usted mismo.

En la Figura 2, mostramos un proceso simple de partición de subgrafos de 3 núcleos.

El algoritmo de k-kernel se usa generalmente para encontrar subgrafos que satisfagan el grado de k-kernel especificado en el gráfico, y el subgrafo ocupa la posición central en el gráfico. Cuanto mayor sea el grado del núcleo, más pequeño será el subgrafo y mayor será el grado del núcleo correspondiente. En cierto sentido, los subgrafos divididos por grados centrales juegan un papel importante en el gráfico original, como rastrear el origen y la tendencia de evolución del gráfico, identificar intermediarios del gráfico, etc. Hay muchos escenarios de aplicación específicos. Puede consultar un artículo: k-core: teoría y aplicación.