Para un proyecto en el que estoy trabajando, debería generar árboles de expansión aleatorios con altura acotada.
Básicamente hago lo siguiente: 1) Generar un árbol de expansión 2) Verificar la viabilidad, si es posible, mantenerlo.
1) Comenzando desde un árbol de expansión mínimo (Prim o Kruskal) agrego un borde no existente y esto crea un ciclo, detecto este ciclo y elimino uno de los bordes de este ciclo que me da un nuevo árbol de expansión y continúo con este árbol de expansión agregando un nuevo borde ...
2) Supongamos que hay un vértice especial . Para cada vértice v , la longitud de la ruta de v a V c e n t e r debería ser menor que δ , donde δ es un parámetro dado.
¿Hay alguna forma mejor (inteligente) de hacer esto?
PD: Olvidé especificar la otra restricción (mi error): el grado de los vértices también debería estar limitado.