Si algunos de los bordes unidireccionales ya forman un ciclo, es imposible. Para verificar, solo realice una búsqueda de profundidad primero usando bordes unidireccionales: si hay bordes hacia atrás, hay un ciclo, de lo contrario no hay ciclos.
Si los bordes unidireccionales actuales no forman ningún ciclo, siempre es posible. Cree un gráfico solo de bordes unidireccionales: será un gráfico dirigido acíclico. Construya un orden topológico en los nodos entonces. Luego, dirija cada borde bidireccional de tal manera que conduzca desde el nodo anterior al nodo posterior en términos de orden topológico. No aparecerán nuevos ciclos, porque todos los bordes ahora conducen de nodos anteriores a nodos posteriores en el orden, por lo que no hay forma de regresar antes y formar un ciclo. El único caso de esquina aquí es si algunos de los bordes bidireccionales son bucles (van de un nodo a sí mismos), entonces es imposible dirigirlos para evitar ciclos.
- ¿Puedo adoptar un enfoque de alto nivel para aprender Machine Learning sin molestar a los matemáticos detrás de los algoritmos de ML?
- ¿Cuál es el número mínimo y máximo de materias que ofrece un estudiante en una escuela secundaria estadounidense?
- ¿Es posible que el modelo de espacio vectorial que utilizamos para entrenar algoritmos de aprendizaje automático sea inadecuado para la representación del aprendizaje humano?
- ¿Cuáles son las ventajas de los diferentes algoritmos de clasificación?
- ¿Cuál es la relación entre el análisis probabilístico y el algoritmo aleatorio?