He estado leyendo este documento y usando esto enlace como referencia al leer sobre Gráficos estocásticos de Kronecker y no entiendo el algoritmo que genera dicho gráfico de forma recursiva y en O(n)O(n) tiempo ( n=number of edgesn=number of edges )
Para resumir, esto es lo que dice el algoritmo (puede encontrar más detalles en la sección 3.6 del documento referido):
Para cada arista, elegimos recursivamente subregiones de la gran matriz estocástica con probabilidad proporcional a p_{uv} _1p_{uv} _1 hasta descender a una sola celda de la gran matriz estocástica. Allí colocamos el borde. Para un gráfico de Kronecker de kthkth poder, kk El descenso se llevará a cabo kk pasos.
Sería genial si alguien pudiera explicar esto en detalle, posiblemente trabajando con un ejemplo o de otra manera. No puedo entender cómo se hace exactamente la selección recursiva de subregiones, y en qué se basa la colocación del borde finalmente. Además, no veo por qué es O(n)O(n) en la complejidad del tiempo.
Muchas gracias de antemano.