Los métodos heurísticos normalmente encuentran buenas soluciones, aunque no hay pruebas de que la solución no pueda ser arbitrariamente errónea en algunos casos; o se ejecuta razonablemente rápido, aunque no existe tampoco prueba de que siempre será así.
Las heurísticas generalmente son usadas cuando no existe una solución óptima.
Esto cubre prácticamente la totalidad de los problemas reales que interesan en Inteligencia Artificial.
La programación algorítmica es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas de computadora. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado.
Este tipo de programación busca la obtención de programas de calidad. Para ello se establece una serie de factores que determinan la calidad de un programa:
Correctitud
Claridad
Eficiencia
Portabilidad
Slide 2
Un algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite llevar a cabo una actividad mediante pasos sucesivos. Un algoritmo es una secuencia de pasos lógicos que permiten solucionar un problema.
Definiciones
El término heurística , según lo define el Diccionario de la Real Academia, viene del verbo ευρετική, y ofrece dos significados que pueden resultar contradictorios. La primera aceptación lo define como "arte de inventar"; la segunda, como "busca o investigación de documentos o fuentes históricas".
Slide 3
Aplicaciones
Heurística:
Reconocimiento de patrones
Visión artificial
Redes neuronales
Algoritmos evolutivos
Algoritmos:
IDE´s
Páginas web
Aplicaciones de escritorio
Aplicaciones móviles
Aplicaciones web