¿Cuál es el punto de los algoritmos gráficos?

No entiendo bien su pregunta, pero trataré de explicar el punto de los algoritmos Graph como estudiante de CS.

¿Por qué usamos gráficos?

Como saben, las representaciones gráficas (-ic) de las cosas son intuitivas pero suficientemente explicativas. Entonces, a los humanos, nos gustan las infografías más que un montón de texto. Pero desde un punto de vista algorítmico, lo que los hace fuertes es que son altamente aplicables a cualquier tipo de problema. Puedes representar muchas cosas como un gráfico. Como las carreteras en una ciudad (consulte la pregunta preliminar de Google Hashcode este año), los circuitos eléctricos (Representación gráfica de circuitos electrónicos) y finalmente las redes sociales me vienen a la mente.

Entonces, ¿POR QUÉ usamos gráficos?

Las matrices y los gráficos han estado en uso durante mucho tiempo. Pero la computadora fue inventada hace 70 años. Estas dos representaciones comunes de datos en CS fueron estudiadas en profundidad por grandes matemáticos. Los encontraron, los estudiaron y se encontraron con problemas. A partir de ahí establecieron sus teorías y cosas. Finalmente, pulieron estas representaciones de conocimiento y crearon muchos métodos, herramientas o algoritmos como los llamen. Entonces, en la era de la computadora, mientras creamos soluciones para problemas, simplemente formamos nuestros datos como un gráfico (es bastante fácil de hacer) y ejecutamos el algoritmo del gráfico para obtener una respuesta.

¿Qué los hizo populares?

Redes sociales.

Tiene usuarios / personas como nodos y relaciones entre ellos como los bordes de un gráfico. Quizás tenga millones de usuarios, no hay problema, los algoritmos gráficos son más escalables que los métodos convencionales (y también se dice que son rápidos).

¡Mira dónde se usan los algos gráficos!

Modelos ocultos de Markov

PageRank de Google

Gráfico de Facebook

Servicios de navegación

Redes neuronales artificiales

Todo tipo de cosas … son bastante poderosas si sabes dónde implementarlas:

Programador de trabajos: 1.3.9 Programación de trabajos

Cambio de tamaño de la imagen: talla de costura

Flujo de red con corte mínimo y flujo máximo: red de flujo (este se usó durante la Guerra Fría para cortar los suministros de Rusia)

Si eres un fanático de los deportes, puedes usarlo para predecir qué equipos de béisbol son eliminados matemáticamente de los juegos de postemporada:

Como dije … cosas muy geniales.

Los gráficos modelan la noción del mundo real de “relaciones” entre un grupo de cosas. Modelan la noción de cosas discretas que están conectadas de alguna manera pero que, sin embargo, son entidades separadas.

Es un concepto muy básico y fundamental para el pensamiento humano y poder formalizar dicho concepto, sin embargo, termina siendo poderoso y / o útil. En otras palabras, si los matemáticos no hubieran inventado la teoría de gráficos, los ingenieros habrían tenido que construirla en el trabajo porque los problemas que aborda la teoría de gráficos seguirían surgiendo.

Recomiendo revisar el siguiente curso en línea, ahora en progreso.
https://www.coursera.org/course/
Me parece que hace un buen trabajo al motivar por qué estos algoritmos son prácticamente importantes.

More Interesting

Cómo planificar 1-2 años de programación para convertirse en un experto en algoritmos, suponiendo que tenga un conocimiento de C ++ en la escuela secundaria

¿Por qué mi código JavaScript muestra un error de bucle infinito en la línea 7? ¿Por qué no está eliminando los elementos de la matriz de entrada?

Cómo ganar un producto CodeChef o Codeforces (pegatinas especiales)

¿Cuáles son algunas diferencias entre los campos de la investigación algorítmica y la investigación de operaciones?

Cómo obtener maestría en estructuras de datos y algoritmos

Cómo escribir un algoritmo de diccionario en un programa en C

¿Cuán ampliamente se utilizan los algoritmos de bandidos en los sistemas de recomendaciones modernos reales? ¿Y de qué manera?

¿Cómo se almacenan las imágenes en Ram como una matriz bidimensional de bytes que representan un píxel?

¿Cuál es el algoritmo más eficiente para calcular el modo de una matriz de enteros?

¿Sigue siendo necesario convertir una solución dp memorable en una iterativa?

¿Qué temas matemáticos necesito aprender antes de comenzar a aprender inducción, recursión y programación dinámica?

¿Cuál es el mejor algoritmo para elegir para la tarea de aprendizaje automático de agrupar una base de datos de listados de casas con sus propiedades (algunos de los cuales son binarios y otros son numéricos y preferiblemente con la primera imagen)?

Dado que muchos algoritmos de aprendizaje automático se ejecutan en GPU, ¿Julia sigue siendo una buena opción para eso?

¿Qué es un árbol rojo-negro?

¿Cómo saben los codificadores cómo codificar e implementar un algoritmo instintivamente?