Heurístico
En términos generales, una heurística es una "regla general" o una buena guía a seguir al tomar decisiones. En informática, un heurístico tiene un significado similar, pero se refiere específicamente a algoritmos.
Al programar el software, los programadores de computadoras tienen como objetivo crear los algoritmos más eficientes para realizar diversas tareas. Estos pueden incluir procesos simples como ordenar números o funciones complejas, como el procesamiento de imágenes o videoclips. Dado que estas funciones a menudo aceptan una amplia gama de entradas, un algoritmo puede funcionar bien en ciertos casos, mientras que no en otros.
Por ejemplo, el GIF El algoritmo de compresión de imagen funciona bien en imágenes pequeñas con pocos colores, pero no tan bien como JPEG compresión en imágenes grandes con muchos colores. Si supieras que solo ibas a tratar con imágenes pequeñas que no tenían una amplia gama de colores, la compresión GIF sería todo lo que necesitas. No tendría que preocuparse por las imágenes grandes y coloridas, por lo que no tendría sentido optimizar el algoritmo para esas imágenes. Del mismo modo, los programadores informáticos a menudo usan algoritmos que funcionan bien para la mayoría de las situaciones, a pesar de que pueden funcionar de manera ineficiente para situaciones poco comunes.
Por lo tanto, un proceso heurístico puede incluir ejecutar pruebas y obtener resultados por prueba y error. A medida que se prueban más datos de muestra, se hace más fácil crear un algoritmo eficiente para procesar tipos similares de datos. Como se indicó anteriormente, estos algoritmos no siempre son perfectos, pero funcionan bien la mayor parte del tiempo. El objetivo de la heurística es desarrollar un proceso simple que genere resultados precisos en una cantidad de tiempo aceptable.