В інформатиці евристичний алгоритм, або просто евристика — це алгоритм, спроможний видати прийнятне рішення проблеми серед багатьох рішень, але неспроможний гарантувати, що це рішення буде найкращим. Отже, такі алгоритми є приблизними і неточними. Зазвичай такі алгоритми знаходять рішення, близьке до найкращого і роблять це швидко. Іноді такий алгоритм може бути точним, тобто він знаходить дійсно найкраще рішення, але він все одно буде називатися евристичним доти, доки не буде доведено, що рішення дійсно найкраще. Один з найвідоміших — жадібний алгоритм. (для того, щоб бути простим і швидким, цей алгоритм ігнорує деякі вимоги задачі).
Дві фундаментальні цілі в інформатиці — знаходження алгоритмів з імовірно найкращим часом виконання та з хорошою або оптимальною якістю. Евристичний алгоритм відмовляється від однієї або обох цих цілей; наприклад, він зазвичай знаходить дуже хороше рішення, але немає доказів, що рішення насправді не є поганим; або працює досить швидко, але не має гарантії, що він завжди видасть рішення.
Декілька евристичних методів використовуються антивірусним ПЗ для виявлення вірусів та іншого шкідливого ПЗ.
Часто можна знайти таку задачу, в якій евристичний алгоритм буде працювати або дуже довго, або видавати невірні результати. Однак, такі парадоксальні приклади можуть ніколи не зустрітись на практиці через свою специфічну структуру. Таким чином, використання евристики дуже поширене в реальному світі. Для багатьох практичних проблем евристичні алгоритми, можливо, єдиний шлях для отримання задовільного рішення в прийнятний проміжок часу. Існує клас евристичних стратегій, названих метаалгоритмами, котрі часто використовують — наприклад, випадковий пошук. Такі алгоритми можуть бути застосовані до широкого кола завдань, при цьому хороші характеристики не гарантуються.
Див. також
Джерела
- S. E. Goodman, S. T. Hedetniemi, Introduction to the Design and Analysis of Algorithms, McGraw-Hill, 1977.
- Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Data Structures and Algorithms, Addison-Wesley.
Посилання
- — евристичний аналіз граматики будь-якої мови від Сергія Горелова.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V informatici evristichnij algoritm abo prosto evristika ce algoritm spromozhnij vidati prijnyatne rishennya problemi sered bagatoh rishen ale nespromozhnij garantuvati sho ce rishennya bude najkrashim Otzhe taki algoritmi ye pribliznimi i netochnimi Zazvichaj taki algoritmi znahodyat rishennya blizke do najkrashogo i roblyat ce shvidko Inodi takij algoritm mozhe buti tochnim tobto vin znahodit dijsno najkrashe rishennya ale vin vse odno bude nazivatisya evristichnim doti doki ne bude dovedeno sho rishennya dijsno najkrashe Odin z najvidomishih zhadibnij algoritm dlya togo shob buti prostim i shvidkim cej algoritm ignoruye deyaki vimogi zadachi Dvi fundamentalni cili v informatici znahodzhennya algoritmiv z imovirno najkrashim chasom vikonannya ta z horoshoyu abo optimalnoyu yakistyu Evristichnij algoritm vidmovlyayetsya vid odniyeyi abo oboh cih cilej napriklad vin zazvichaj znahodit duzhe horoshe rishennya ale nemaye dokaziv sho rishennya naspravdi ne ye poganim abo pracyuye dosit shvidko ale ne maye garantiyi sho vin zavzhdi vidast rishennya Dekilka evristichnih metodiv vikoristovuyutsya antivirusnim PZ dlya viyavlennya virusiv ta inshogo shkidlivogo PZ Chasto mozhna znajti taku zadachu v yakij evristichnij algoritm bude pracyuvati abo duzhe dovgo abo vidavati nevirni rezultati Odnak taki paradoksalni prikladi mozhut nikoli ne zustritis na praktici cherez svoyu specifichnu strukturu Takim chinom vikoristannya evristiki duzhe poshirene v realnomu sviti Dlya bagatoh praktichnih problem evristichni algoritmi mozhlivo yedinij shlyah dlya otrimannya zadovilnogo rishennya v prijnyatnij promizhok chasu Isnuye klas evristichnih strategij nazvanih metaalgoritmami kotri chasto vikoristovuyut napriklad vipadkovij poshuk Taki algoritmi mozhut buti zastosovani do shirokogo kola zavdan pri comu horoshi harakteristiki ne garantuyutsya Div takozhShtuchnij intelekt Logichne programuvannya Ekspertni sistemiDzherelaS E Goodman S T Hedetniemi Introduction to the Design and Analysis of Algorithms McGraw Hill 1977 Alfred V Aho John E Hopcroft Jeffrey D Ullman Data Structures and Algorithms Addison Wesley Posilannya evristichnij analiz gramatiki bud yakoyi movi vid Sergiya Gorelova