La Inteligencia Artificial es un campo de la Ciencias de la Computación que se compone de una gran cantidad de técnicas que sirven para resolver cualquier problema, es por eso que esta se subdivide en varios campos especializados en diferentes tareas.
Algunas de las técnicas de esos campos son los Algoritmos Heurísticos, que son usados para resolver problemas que pueden modelarse como de optimización de funciones o de búsqueda que son intratables en tiempos razonables por otro tipo de algoritmos.
Son sencillos de entender y adaptables casi a cualquier problema, de ahí su gran poder y uso para resolver problemas en la vida real, algunos de los usos que se les ha dado son:
Planificación: Por ejemplo, en la tarea de diseño de rutas, las técnicas heurísticas son muy útiles para tratar problemas similares al clásico Problema del Agente Viajero, que consiste en la búsqueda de rutas más cortas o que conlleven un menor costo el recorrerse. Otro ejemplo para problemas de planificación sería la programación de actividades, estos algoritmos pueden ser utilizados para la programación de tareas en un periodo determinado de tiempo.
Diseño: Los algoritmos heurísticos son muy útiles a la hora diseñar sistemas eléctricos y digitales así como la optimización en el diseño de circuitos integrados. También son usados para el diseño de topologías de Redes Neuronales.
Simulación: En el trabajo de simulación, se ha hecho uso de estos para el modelado de sistemas y procesos observados en la naturaleza y también en la industria para la verificación de procesos, datos de experimentación y optimización.
Control: Se aprovechan para el diseño de controladores para sistemas ésto es principalmente en sistemas dinámicos ya que se ajustan a la naturaleza de los algoritmos.
Clasificación: La tarea de clasificación es una de las funciones más comunes en sistemas expertos, los algoritmos heurísticos son muy utilizados junto con el Reconocimiento de Patrones y las Redes Neuronales para dar solución a problemáticas de este tipo siempre trabajando en conjunto.
Como puede verse estos algoritmos tienen una amplia variedad de aplicaciones, por lo que conocer algunos de ellos es de gran utilidad para los profesionales en el campo de desarrollo de software.
Este curso esta dirigirlo a cualquiera que tenga que trabajar con alguna problemática similar a las antes mencionadas y deba darle una solución en forma de un software que lo haga.
177
32
TAKE THIS COURSE