He encontrado varios algoritmos que explican cómo para encontrar componentes fuertemente conectados en un gráfico dirigido, pero ninguno explica por qué desea hacer esto. ¿Cuáles son algunas aplicaciones de componentes fuertemente conectados?¿Para qué se utilizan los componentes fuertemente conectados?
Respuesta
Debería consultar el curso Introducción a los algoritmos de Tim Roughgarden en Coursera. Para cada algoritmo que revisa, explica algunas aplicaciones de él. Muy útil, ¡y hace que uno vea el valor de estudiar algoritmos!
El uso de componentes fuertemente conectados que recuerdo que él dijo es que uno podría usarlo para encontrar grupos de personas que están más estrechamente relacionadas en un gran conjunto de datos. Piense en Facebook y en cómo recomiendan a las personas que podrían ser sus amigos ...
Esto también podría usarse para ver fragmentos de una población. Diga: "¡Wow, este enorme componente tiene la afición de caminar hacia atrás y le gusta comer pizza mohosa!", Podría mostrar una correlación. Los anunciantes de pizza enmohecida usarían esta información para dirigirse a personas que les gusta caminar hacia atrás. ¡Quién sabe!
Un ejemplo está en model checking:
Encontrar componente fuertemente conectado está hecho en model checking explícita en formal verification.
En la verificación de modelos - que tienen una máquina de estado, que representa a los modelos de nuestro software/hardware, y tratamos de demostrar temporal logic fórmulas en él.
Por ejemplo: La fórmula EG(p)
medios: hay un camino en el gráfico, donde para cada estado - la fórmula lógica p
rendimientos true
.
El (modelo) algorithm for proving if EG(p) is true on a graph es encontrar la máxima componentes fuertemente conectados (SCC), y a continuación, comprobar caminos que conducen a que en el gráfico de.
Tenga en cuenta que la comprobación de modelos se aplica ampliamente en la industria, especialmente para probar la corrección de los componentes de hardware.
(1) La importancia de la lógica temporal de la informática es grande, y su inventor Amir Pnueli recibió un premio Turing por ello!
- 1. Python componentes conectados
- 2. ¿Cómo se utilizan conjuntos disjuntos en el etiquetado de componentes conectados?
- 3. Algoritmo iterativo de componentes conectados
- 4. El algoritmo de componentes fuertemente conectados de Tarjan en python no funciona
- 5. ¿Hay alguna diferencia entre las manchas y los componentes conectados?
- 6. Encontrar componentes conectados usando Hadoop/MapReduce
- 7. ¿Qué son los corchetes angulares para los valores de los argumentos y para qué se utilizan?
- 8. ¿Para qué se utilizan los diferentes formatos de archivo gettext?
- 9. ¿Para qué se utilizan los archivos .rc2 en Visual Studio?
- 10. ¿Para qué se utilizan los diferentes formatos de NameID?
- 11. ¿Para qué se utilizan los diferentes directorios en @INC?
- 12. ¿Para qué se utilizan las declaraciones dispinterface?
- 13. ¿Para qué se utilizan java.awt.Component.getName() y setName()?
- 14. ¿Para qué se utilizan parches en SVN?
- 15. área Relleno entre dos componentes conectados en MATLAB
- 16. ¿Por qué no se escribe fuertemente typedefs?
- 17. ¿Qué IDE utilizan los programadores CLISP?
- 18. ¿Qué utilizan los navegadores de Internet para representar?
- 19. ¿Para qué se utilizan session_id, session_regenerate_id y session_name?
- 20. JavaScript: ¿Para qué se utilizan .extend y .prototype?
- 21. iOS: ¿Para qué se utilizan los perfiles de provisión de DISTRIBUCIÓN?
- 22. ¿Por qué no se utilizan los archivos PHP para (personalizado) CSS y JS?
- 23. ¿Cómo se prueban los componentes visuales?
- 24. ¿Por qué "**" se une más fuertemente que la negación?
- 25. ¿Se utilizan llaves en Lua?
- 26. ¿Por qué los ámbitos ARel se vuelven de solo lectura cuando se utilizan combinaciones?
- 27. Cómo determinar qué JAR se utilizan en una aplicación
- 28. boxeo cuando se utilizan los genéricos en C#
- 29. Symfony: ¿Es posible configurarTemplate para los componentes?
- 30. Razones para escribir fuertemente los parámetros en PDO?
Como la mayoría de las matemáticas, esta es una de esas cosas que parecen totalmente inútiles hasta que las necesite. – trutheality