Heuristic Definition

Was ist Heuristic?

Allgemein gesprochen ist eine Heuristik eine „Faustregel“ oder ein guter Leitfaden, an dem man sich bei Entscheidungen orientieren kann. In der Informatik hat eine Heuristik eine ähnliche Bedeutung, bezieht sich aber speziell auf Algorithmen.

Bei der Programmierung von Software versuchen Computerprogrammierer, die effizientesten Algorithmen zu entwickeln, um verschiedene Aufgaben zu erfüllen. Dazu können einfache Vorgänge wie das Sortieren von Zahlen oder komplexe Funktionen wie die Verarbeitung von Bildern oder Videoclips gehören. Da diese Funktionen oft ein breites Spektrum an Eingaben akzeptieren, kann ein Algorithmus in bestimmten Fällen gut funktionieren, in anderen dagegen nicht so gut.

Beispielsweise ist der GIF-Bildkomprimierungsalgorithmus bei kleinen Bildern mit wenigen Farben gut, bei großen Bildern mit vielen Farben jedoch nicht so gut wie die JPEG-Komprimierung. Wenn Sie wissen, dass Sie es nur mit kleinen Bildern zu tun haben, die keine große Farbpalette aufweisen, ist die GIF-Komprimierung alles, was Sie brauchen. Um große, farbige Bilder müssten Sie sich nicht kümmern, so dass es keinen Sinn hätte, den Algorithmus für diese Bilder zu optimieren. In ähnlicher Weise verwenden Computerprogrammierer oft Algorithmen, die in den meisten Situationen gut funktionieren, auch wenn sie in ungewöhnlichen Situationen ineffizient sind.

Daher kann ein heuristischer Prozess die Durchführung von Tests und die Gewinnung von Ergebnissen durch Versuch und Irrtum beinhalten. Je mehr Beispieldaten getestet werden, desto einfacher wird es, einen effizienten Algorithmus zur Verarbeitung ähnlicher Datentypen zu entwickeln. Wie bereits erwähnt, sind diese Algorithmen nicht immer perfekt, funktionieren aber in den meisten Fällen gut. Das Ziel von Heuristiken ist es, ein einfaches Verfahren zu entwickeln, das in einer akzeptablen Zeitspanne genaue Ergebnisse liefert.

Die Definition von Heuristic auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Heuristik-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.