В обчислювальних процесах є обставини, за яких усі методи розв'язку однієї задачі виявляються статистично ідентичними. Мальовничим способом представлення таких обставин, запропонованим Девідом Вульпертом та Вільямом Дж. Маккріді в зв'язку з проблемами пошуку та оптимізації, є вислів — «Безкоштовних сніданків не існує». Перед цим Вульперт вивів цю теорему для машинного навчання (статистичного висновування). Перед публікацією роботи Вульперта, Каллен Шаффер підсумував переддруковану версію роботи Вульперта, але використав іншу термінологію.
В розгорненні метафори про безкоштовні сніданки, кожен «ресторан» (процедура, що розв'язує проблему) має «меню», асоціюючи кожну «страву» (проблему) з ціною (продуктивністю процедури, що вирішує цю проблему). Меню ресторанів ідентичні за винятком однієї деталі — ціни перемішані від одного ресторану до іншого. Для всеядної істоти, яка буде куштувати будь-яку страву, середня вартість обіду не залежить від вибору ресторану. Але вегетаріанець, що регулярно снідає разом з плотоядним та бажає заощадити, платить високу середню ціну за один сніданок. Для поступового зниження середньої вартості, потрібно мати поглиблені знання про a) власне саме замовлення та b) вартість цієї страви в усіх ресторанах. Таким чином, підвищення продуктивності розв'язання проблем потребує використання попередньої інформації для зіставлення процедур і проблем.
В формальному значенні, вільних сніданків не існує коли ймовірнісний розподіл випадків проблеми такий, що всі розв'язувані проблеми мають однаково розподілені результати. У випадку пошуку, кожен екземпляр проблеми є цільовою функцією, а результатом — послідовність значень, отриманих оцінкою допустимих розв'язків в області значень функції. В типовій інтерпретації результатів, пошук — це процес оптимізації. Безкоштовних сніданків у пошуку немає у випадку, коли і тільки коли розподіл цільової функції є константою з перестановок на множині допустимих розв'язків. Ця умова не виконується точно на практиці, але теорема про (майже) не існуючі безкоштовні сніданки пропонує її наближене виконання.
Загальні відомості
Деякі обчислювальні задачі розв'язуються пошуком гарних розв'язків у множині допустимих розв'язків. Опис того, як швидко знаходити гарні розв'язки та відкидати погані, називається пошуковим алгоритмом. На конкретній проблемі різні алгоритми можуть показувати різні результати, але на множині всіх задач вони нерозрізнювані. Це розповсюджується на властивість алгоритмів платити за першість у розв'язку одних задач значно гіршими результатами на інших задачах. В такому сенсі, у пошуку немає безкоштовних сніданків. З іншого боку, згідно з Шаффером, продуктивність пошуку зберігається. Зазвичай пошук інтерпретується як оптимізація, і це веде до спостереження, що безкоштовних сніданків немає також в оптимізації.
«Теорема про відсутність безкоштовних сніданків Вульперта та Маккріді», як дослівно зазначено самими Вульпертом і Маккріді, полягає в тому, що «продуктивність будь-яких двох алгоритмів у середньому однакова при розв'язанні всіх можливих задач». Наслідки відсутності безкоштовного сніданку свідчать про те, що підбір специфічного алгоритму для кожної проблеми дає в середньому кращі результати, ніж застосування одного й того самого алгоритму до всієї множини задач. Айгель, Туссон та Інглиш уклали спільну угодну про відсутність безкоштовного сніданку взагалі. Вважаючи, що фізично це можливо, теорема не завжди виконується точно. Дросте, Джансес та Вегенер довели теорему, яку вони інтерпретують як «Безкоштовних сніданків (майже) не існує», на практиці.
Для конкретизації суті можна розглянути оптимізатора-виконавця, якому була поставлена задача. Маючи деяку інформацію про виникнення цієї проблеми, оптимізатор може використовувати ці знання для вибору достатньо продуктивного алгоритму для розв'язання задачі. Якщо виконавець не може застосувати ці знання при виборі алгоритму, або взагалі не має таких знань, перед ним постає питання, чи існують алгоритми, які загалом показують найкращі результати при розв'язанні реальних задач. Автори теореми про (майже) відсутність безкоштовних сніданків дають негативну по суті відповідь на це питання, але залишають місце для деяких резервацій, зважаючи на те, наскільки теорема застосована до виконавця.
Відсутність безкоштовних сніданків (NFL)
Більш формально, задача — цільова функція, що співставляє допустимий розв'язок з деякою якісною оцінкою. Алгоритм пошуку приймає на вхід цільову функцію та один по одному обчислює допустимі розв'язки. Результатом роботи алгоритму є послідовність знайдених якісних оцінок.
Вульперт та Маккріді обумовили, що алгоритм ніколи не переоцінює допустимий розв'язок, і продуктивність алгоритму оцінюється за кількістю знайдених розв'язків. Для спрощення можна знехтувати випадковістю в алгоритмах. За цих умов пошуковий алгоритм, виконуючись на кожному з можливих наборів вхідних даних, генерує кожний можливий вивід точно один раз. Оскільки швидкодія вимірюється за кількістю виводів, неможливо розрізнити, який з алгоритмів досягне вищих рівнів продуктивності.
Деякі методи вимірювання продуктивності показують, наскільки добре алгоритми пошуку оптимізують цільову функцію. Звісно, застосування алгоритмів пошуку до задач оптимізації виявляється набагато цікавішим. Найпоширенішою мірою швидкодії є найменший індекс найменшого значення у послідовності виводу. Це є кількістю обчислень, необхідною для мінімізації цільової функції. Для деяких алгоритмів час, що витрачається на пошук мінімуму, пропорційний кількості обчислень.
Оригінальна теорема про відсутність безкоштовних сніданків припускає, що всі цільові функції мають однаковий шанс потрапити на вхід пошукових алгоритмів. Пізніше було виявлено, що теорема може застосовуватися тоді і тільки тоді, коли «перемішування» цільових функцій не впливає на їхні ймовірності. Попри те, що ця умова дійсно можлива, було доведено що вона не виконується точно. Очевидна інтерпретація «не відсутності безкоштовних сніданків» — це «безкоштовні сніданки», але це не вірно. Теорема оперує ступенями, а не полярними поняттями «все або нічого». Якщо всі умови теореми виконуються наближено, то всі алгоритми маюсь приблизно однакові результати на всіх цільових функціях. Варто також зазначити, що «не відсутність безкоштовних сніданків» означає тільки що алгоритми не збігаються за деякими мірами продуктивності. Для заданої міри алгоритми можуть залишатися еквівалентними або наближеними.
Теоретично, всі алгоритми показують добрі результати у процесах оптимізації майже завжди. Тобто, алгоритм отримує добрі розв'язки за відносно невелике число обчислень на майже всіх цільових функціях. Причиною є те, що багато цільових функцій виявляють великий ступінь Колмогоровської складності. Це призводить до надзвичайної непостійності та непередбачуваності. Всі ступені якості рівномірно розподілені між допустимими розв'язками, та добрі розв'язки розкидані по всій множині допустимих розв'язків. Пошуковому алгоритму рідко доведеться перебрати велику кількість розв'язків, щоб знайти перший дійсно хороший. На практиці, майже всі цільові функції — алгоритми такої Колмогоровської складності, що вони не можуть виникати самі по собі. Типова цільова функція або алгоритм несуть в собі більше інформації, ніж всесвіт спроможний зареєструвати, згідно з Сетом Ллойдом. Наприклад, якщо кожен допустимий розв'язок закодовано послідовністю з 300 нулів та одиниць, та можливі ступені оцінки — 0 і 1, то більшість цільових функцій матимуть Колмогорівську складність 2300 біт, що більше за Ллойдівську межу 1090 ≈ 2299 біт. З цього випливає, що не всі теорії відсутності безкоштовного сніданку застосовані до фізичної реальності. В практичному сенсі, алгоритми, достатньо малі для застосування у фізичному світі, перевершують за швидкодією занадто великі.
Формальний синопсис NFL
— набір всіх цільових функцій f:X→Y, де — скінчена множина розв'язків та скінчена частково впорядкована множина. Набором всіх можливих перестановок з X є J. Випадкова величина F розподілена на . Для всіх j з J, F o j — випадкова величина, розподілена на , з ймовірністю P(F o j = f) = P(F = f o j−1) для всіх f з .
Нехай a(f) позначає вивід алгоритму пошуку a на вхід f. Якщо a(F) та b(F) однаково розподілені для всіх пошукових алгоритмів a та b, тоді F має NFL розподілення. (NFL від No Free Lunch — «не існує безкоштовних сніданків»). Ця умова виконується тоді і тільки тоді, коли F та F o j однаково розподілені для всіх j з J. Іншими словами, для алгоритмів не існує безкоштовних сніданків тоді і тільки тоді, коли розподілення цільових функцій є постійною величиною від перестановок множини розв'язків.
Частина «тільки тоді» була вперше опублікована С Шумахером в його докторській дисертації «Пошук чорного ящика — фреймворки та методи» (Универсітет Тенессі, Ноксвілль (2000)). Теоретичні NFL теореми нещодавно були узагальнені для довільного відношення
Початкова NFL-теорема
Вульперт та Маккріді представили дві принципові теореми про відсутність безкоштовних сніданків — для цільових функцій, що не можуть змінюватися під час пошуку та для тих, що можуть. Теорема 1: Для будь-якої пари алгоритмів a1 та a2 Це означає, що коли всі функції f однаково можливі, ймовірність спостереження деякої послідовності з m значень під час пошуку не залежить від алгоритму пошуку. Теорема 2 встановлює «більш суттєвий» NFL-результат для цільових функцій, що змінюються в часі.
Інтерпретація наслідків NFL
Зручний, але не дуже точний підхід до інтерпретації наслідків теореми полягає в тому, що «універсальна глобальна оптимізація теоретично неможлива, і єдиний шлях для однієї стратегії бути продуктивніше за іншу — це бути спеціально налаштованою для розв'язання певного класу задач». Декілька коментарів щодо цього:
Універсальний майже загальний оптимізатор теоретично можливий. Будь-який алгоритм пошуку виявляє добрі результати майже на всіх цільових функціях.
Алгоритм може перевершити інший у випадку, коли жоден з них не спеціалізується на задачі. Можливий варіант, коли обидва алгоритми найгірші для розв'язання проблеми. Вульперт та Маккріді розробили систему оцінки «збігу» між алгоритмом та задачею. Сказати, що один алгоритм кращий за інший у розв'язанні задачі — це не обов'язково має на увазі, що один з алгоритмів спеціалізується на цій задачі.
На практиці, деякі алгоритми переоцінюють допустимі розв'язки. Перевага алгоритму, що ніколи не переоцінює розв'язки, над тим, що переоцінює, не обов'язково означає спеціалізацію одного з алгоритмів на проблемі.
Для майже всіх цільових функцій, спеціалізація цілком випадкова. Через Колмогорівську складність, цільові функції не мають постійності, яку міг би використати алгоритм. Маючи нестисливу цільову функцію, нема підстав для вибору певного алгоритму. Якщо обраний алгоритм більшість часу показує добру продуктивність — це просто збіг.
На практиці, тільки значно стисні (далекі від випадковості) функції вміщуються в пам'ять комп'ютера, і немає випадку, коли один алгоритм видає добрі результати на всіх цільових функціях. Є загальна перевага у закладанні знань про проблему в логіку алгоритму. В той час, коли результати NFL встановлюють, у звуженому сенсі, теореми повної зайнятості для професіоналів в оптимізації, важливо не приймати цей термін буквально. По-перше, люди зазвичай мають недостатньо знань для роботи. По-друге, привнесення початкових знань не дає значної переваги для деяких задач. Нарешті, людський час значно дорожче комп'ютерного часу. Існує багато випадків, коли компанія обирає повільну оптимізацію за допомогою цілком комп'ютерної програми, а не швидку оптимізацію, яка залучає людей. Наслідки NFL не означають, що не варто здійснювати «постріли всліпу» при розв'язку задач з неспеціалізованими алгоритмами. Ніхто не виявив долю задач, в якій алгоритм зможе знайти гарний розв'язок швидко. Також існує практично безкоштовний сніданок, що не конфліктує с загальною теорією. Виконання реалізації алгоритму на комп'ютері значно дешевше людської праці, навіть заради гарного розв'язку. Якщо алгоритм здатен знайти задовільний розв'язок за прийнятний проміжок часу — маленький вклад приніс значний прибуток. Якщо ж розв'язок не знайдено — понесені втрати незначні.
Коеволюційні безкоштовні сніданки
Вульперт та Маккріді довели, що безкоштовні сніданки існують в коеволюційній оптимізації. Їхній аналіз покриває задачі «самогри». В цих задачах, група гравців працює разом заради створення чемпіона, який потім перемагає супротивників в грі між декількома гравцями". Тобто, ціллю є отримання гарного гравця, але без цільової функції. Якість кожного гравця (допустимого розв'язку) визначається за тим, як добре він грає супроти інших гравців. Алгоритм використовує гравців та їхні властивості для отримання кращих гравців. Гравець, обраний алгоритмом з-поміж інших, є чемпіоном. Вульперт і Маккріді продемонстрували загальну перевагу коеволюційних алгоритмів над іншими за якістю отриманих чемпіонів. Створення чемпіона за допомогою самогри є питанням еволюційних обчислень та теорії ігор. Результати неможливо застосувати до еволюції біологічних видів, оскільки вони не мають чемпіонів.
Див. також
Посилання
- http://www.no-free-lunch.org [ 12 лютого 2022 у Wayback Machine.]
- Radcliffe and Surry, 1995, «Fundamental Limitations on Search Algorithms: Evolutionary Computing in Perspective» (the first published paper on NFL, available in various formats) [ 14 січня 2006 у Wayback Machine.]
- NFL publications by Thomas English [ 5 березня 2016 у Wayback Machine.]
- NFL publications by Christian Igel and Marc Toussaint [ 23 квітня 2007 у Wayback Machine.]
- NFL and «free lunch» publications by Darrell Whitley [ 8 лютого 2012 у Wayback Machine.]
- Publications by David Wolpert, William Macready, and Mario Koeppen on optimization and search [ 8 березня 2012 у Wayback Machine.]
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до . |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V obchislyuvalnih procesah ye obstavini za yakih usi metodi rozv yazku odniyeyi zadachi viyavlyayutsya statistichno identichnimi Malovnichim sposobom predstavlennya takih obstavin zaproponovanim Devidom Vulpertom ta Vilyamom Dzh Makkridi v zv yazku z problemami poshuku ta optimizaciyi ye visliv Bezkoshtovnih snidankiv ne isnuye Pered cim Vulpert viviv cyu teoremu dlya mashinnogo navchannya statistichnogo visnovuvannya Pered publikaciyeyu roboti Vulperta Kallen Shaffer pidsumuvav pereddrukovanu versiyu roboti Vulperta ale vikoristav inshu terminologiyu Zadacha polyagaye u shvidkomu poshuku rozv yazku mizh kandidatami a b ta c yakij ne girshij za inshogo ta yakist vimiryuyetsya znachennyami 0 abo 1 Ye visim ekzemplyariv strav fxyz zadachi de x y ta z oznachayut yakist a b ta c vidpovidno Procedura restoran A obchislyuye kandidativ u poryadku a b c ta B obchislyuye kandidativ u zvorotnomu poryadku ale kozhna koshtuye odnu ocinku v p yati vipadkah dvoh ocinok v dvoh vipadkah ta troh ocinok v odnomu vipadku V rozgornenni metafori pro bezkoshtovni snidanki kozhen restoran procedura sho rozv yazuye problemu maye menyu asociyuyuchi kozhnu stravu problemu z cinoyu produktivnistyu proceduri sho virishuye cyu problemu Menyu restoraniv identichni za vinyatkom odniyeyi detali cini peremishani vid odnogo restoranu do inshogo Dlya vseyadnoyi istoti yaka bude kushtuvati bud yaku stravu serednya vartist obidu ne zalezhit vid viboru restoranu Ale vegetarianec sho regulyarno snidaye razom z plotoyadnim ta bazhaye zaoshaditi platit visoku serednyu cinu za odin snidanok Dlya postupovogo znizhennya serednoyi vartosti potribno mati poglibleni znannya pro a vlasne same zamovlennya ta b vartist ciyeyi stravi v usih restoranah Takim chinom pidvishennya produktivnosti rozv yazannya problem potrebuye vikoristannya poperednoyi informaciyi dlya zistavlennya procedur i problem V formalnomu znachenni vilnih snidankiv ne isnuye koli jmovirnisnij rozpodil vipadkiv problemi takij sho vsi rozv yazuvani problemi mayut odnakovo rozpodileni rezultati U vipadku poshuku kozhen ekzemplyar problemi ye cilovoyu funkciyeyu a rezultatom poslidovnist znachen otrimanih ocinkoyu dopustimih rozv yazkiv v oblasti znachen funkciyi V tipovij interpretaciyi rezultativ poshuk ce proces optimizaciyi Bezkoshtovnih snidankiv u poshuku nemaye u vipadku koli i tilki koli rozpodil cilovoyi funkciyi ye konstantoyu z perestanovok na mnozhini dopustimih rozv yazkiv Cya umova ne vikonuyetsya tochno na praktici ale teorema pro majzhe ne isnuyuchi bezkoshtovni snidanki proponuye yiyi nablizhene vikonannya Zagalni vidomostiDeyaki obchislyuvalni zadachi rozv yazuyutsya poshukom garnih rozv yazkiv u mnozhini dopustimih rozv yazkiv Opis togo yak shvidko znahoditi garni rozv yazki ta vidkidati pogani nazivayetsya poshukovim algoritmom Na konkretnij problemi rizni algoritmi mozhut pokazuvati rizni rezultati ale na mnozhini vsih zadach voni nerozriznyuvani Ce rozpovsyudzhuyetsya na vlastivist algoritmiv platiti za pershist u rozv yazku odnih zadach znachno girshimi rezultatami na inshih zadachah V takomu sensi u poshuku nemaye bezkoshtovnih snidankiv Z inshogo boku zgidno z Shafferom produktivnist poshuku zberigayetsya Zazvichaj poshuk interpretuyetsya yak optimizaciya i ce vede do sposterezhennya sho bezkoshtovnih snidankiv nemaye takozh v optimizaciyi Teorema pro vidsutnist bezkoshtovnih snidankiv Vulperta ta Makkridi yak doslivno zaznacheno samimi Vulpertom i Makkridi polyagaye v tomu sho produktivnist bud yakih dvoh algoritmiv u serednomu odnakova pri rozv yazanni vsih mozhlivih zadach Naslidki vidsutnosti bezkoshtovnogo snidanku svidchat pro te sho pidbir specifichnogo algoritmu dlya kozhnoyi problemi daye v serednomu krashi rezultati nizh zastosuvannya odnogo j togo samogo algoritmu do vsiyeyi mnozhini zadach Ajgel Tusson ta Inglish uklali spilnu ugodnu pro vidsutnist bezkoshtovnogo snidanku vzagali Vvazhayuchi sho fizichno ce mozhlivo teorema ne zavzhdi vikonuyetsya tochno Droste Dzhanses ta Vegener doveli teoremu yaku voni interpretuyut yak Bezkoshtovnih snidankiv majzhe ne isnuye na praktici Dlya konkretizaciyi suti mozhna rozglyanuti optimizatora vikonavcya yakomu bula postavlena zadacha Mayuchi deyaku informaciyu pro viniknennya ciyeyi problemi optimizator mozhe vikoristovuvati ci znannya dlya viboru dostatno produktivnogo algoritmu dlya rozv yazannya zadachi Yaksho vikonavec ne mozhe zastosuvati ci znannya pri vibori algoritmu abo vzagali ne maye takih znan pered nim postaye pitannya chi isnuyut algoritmi yaki zagalom pokazuyut najkrashi rezultati pri rozv yazanni realnih zadach Avtori teoremi pro majzhe vidsutnist bezkoshtovnih snidankiv dayut negativnu po suti vidpovid na ce pitannya ale zalishayut misce dlya deyakih rezervacij zvazhayuchi na te naskilki teorema zastosovana do vikonavcya Vidsutnist bezkoshtovnih snidankiv NFL Bilsh formalno zadacha cilova funkciya sho spivstavlyaye dopustimij rozv yazok z deyakoyu yakisnoyu ocinkoyu Algoritm poshuku prijmaye na vhid cilovu funkciyu ta odin po odnomu obchislyuye dopustimi rozv yazki Rezultatom roboti algoritmu ye poslidovnist znajdenih yakisnih ocinok Vulpert ta Makkridi obumovili sho algoritm nikoli ne pereocinyuye dopustimij rozv yazok i produktivnist algoritmu ocinyuyetsya za kilkistyu znajdenih rozv yazkiv Dlya sproshennya mozhna znehtuvati vipadkovistyu v algoritmah Za cih umov poshukovij algoritm vikonuyuchis na kozhnomu z mozhlivih naboriv vhidnih danih generuye kozhnij mozhlivij vivid tochno odin raz Oskilki shvidkodiya vimiryuyetsya za kilkistyu vivodiv nemozhlivo rozrizniti yakij z algoritmiv dosyagne vishih rivniv produktivnosti Deyaki metodi vimiryuvannya produktivnosti pokazuyut naskilki dobre algoritmi poshuku optimizuyut cilovu funkciyu Zvisno zastosuvannya algoritmiv poshuku do zadach optimizaciyi viyavlyayetsya nabagato cikavishim Najposhirenishoyu miroyu shvidkodiyi ye najmenshij indeks najmenshogo znachennya u poslidovnosti vivodu Ce ye kilkistyu obchislen neobhidnoyu dlya minimizaciyi cilovoyi funkciyi Dlya deyakih algoritmiv chas sho vitrachayetsya na poshuk minimumu proporcijnij kilkosti obchislen Originalna teorema pro vidsutnist bezkoshtovnih snidankiv pripuskaye sho vsi cilovi funkciyi mayut odnakovij shans potrapiti na vhid poshukovih algoritmiv Piznishe bulo viyavleno sho teorema mozhe zastosovuvatisya todi i tilki todi koli peremishuvannya cilovih funkcij ne vplivaye na yihni jmovirnosti Popri te sho cya umova dijsno mozhliva bulo dovedeno sho vona ne vikonuyetsya tochno Ochevidna interpretaciya ne vidsutnosti bezkoshtovnih snidankiv ce bezkoshtovni snidanki ale ce ne virno Teorema operuye stupenyami a ne polyarnimi ponyattyami vse abo nichogo Yaksho vsi umovi teoremi vikonuyutsya nablizheno to vsi algoritmi mayus priblizno odnakovi rezultati na vsih cilovih funkciyah Varto takozh zaznachiti sho ne vidsutnist bezkoshtovnih snidankiv oznachaye tilki sho algoritmi ne zbigayutsya za deyakimi mirami produktivnosti Dlya zadanoyi miri algoritmi mozhut zalishatisya ekvivalentnimi abo nablizhenimi Teoretichno vsi algoritmi pokazuyut dobri rezultati u procesah optimizaciyi majzhe zavzhdi Tobto algoritm otrimuye dobri rozv yazki za vidnosno nevelike chislo obchislen na majzhe vsih cilovih funkciyah Prichinoyu ye te sho bagato cilovih funkcij viyavlyayut velikij stupin Kolmogorovskoyi skladnosti Ce prizvodit do nadzvichajnoyi nepostijnosti ta neperedbachuvanosti Vsi stupeni yakosti rivnomirno rozpodileni mizh dopustimimi rozv yazkami ta dobri rozv yazki rozkidani po vsij mnozhini dopustimih rozv yazkiv Poshukovomu algoritmu ridko dovedetsya perebrati veliku kilkist rozv yazkiv shob znajti pershij dijsno horoshij Na praktici majzhe vsi cilovi funkciyi algoritmi takoyi Kolmogorovskoyi skladnosti sho voni ne mozhut vinikati sami po sobi Tipova cilova funkciya abo algoritm nesut v sobi bilshe informaciyi nizh vsesvit spromozhnij zareyestruvati zgidno z Setom Llojdom Napriklad yaksho kozhen dopustimij rozv yazok zakodovano poslidovnistyu z 300 nuliv ta odinic ta mozhlivi stupeni ocinki 0 i 1 to bilshist cilovih funkcij matimut Kolmogorivsku skladnist 2300 bit sho bilshe za Llojdivsku mezhu 1090 2299 bit Z cogo viplivaye sho ne vsi teoriyi vidsutnosti bezkoshtovnogo snidanku zastosovani do fizichnoyi realnosti V praktichnomu sensi algoritmi dostatno mali dlya zastosuvannya u fizichnomu sviti perevershuyut za shvidkodiyeyu zanadto veliki Formalnij sinopsis NFLY X displaystyle Y X nabir vsih cilovih funkcij f X Y de X displaystyle X skinchena mnozhina rozv yazkiv ta Y displaystyle Y skinchena chastkovo vporyadkovana mnozhina Naborom vsih mozhlivih perestanovok z X ye J Vipadkova velichina F rozpodilena na Y X displaystyle Y X Dlya vsih j z J F o j vipadkova velichina rozpodilena na Y X displaystyle Y X z jmovirnistyu P F o j f P F f o j 1 dlya vsih f z Y X displaystyle Y X Nehaj a f poznachaye vivid algoritmu poshuku a na vhid f Yaksho a F ta b F odnakovo rozpodileni dlya vsih poshukovih algoritmiv a ta b todi F maye NFL rozpodilennya NFL vid No Free Lunch ne isnuye bezkoshtovnih snidankiv Cya umova vikonuyetsya todi i tilki todi koli F ta F o j odnakovo rozpodileni dlya vsih j z J Inshimi slovami dlya algoritmiv ne isnuye bezkoshtovnih snidankiv todi i tilki todi koli rozpodilennya cilovih funkcij ye postijnoyu velichinoyu vid perestanovok mnozhini rozv yazkiv Chastina tilki todi bula vpershe opublikovana S Shumaherom v jogo doktorskij disertaciyi Poshuk chornogo yashika frejmvorki ta metodi Universitet Tenessi Noksvill 2000 Teoretichni NFL teoremi neshodavno buli uzagalneni dlya dovilnogo vidnoshennyaPochatkova NFL teoremaVulpert ta Makkridi predstavili dvi principovi teoremi pro vidsutnist bezkoshtovnih snidankiv dlya cilovih funkcij sho ne mozhut zminyuvatisya pid chas poshuku ta dlya tih sho mozhut Teorema 1 Dlya bud yakoyi pari algoritmiv a1 ta a2 Ce oznachaye sho koli vsi funkciyi f odnakovo mozhlivi jmovirnist sposterezhennya deyakoyi poslidovnosti z m znachen pid chas poshuku ne zalezhit vid algoritmu poshuku Teorema 2 vstanovlyuye bilsh suttyevij NFL rezultat dlya cilovih funkcij sho zminyuyutsya v chasi Interpretaciya naslidkiv NFLZruchnij ale ne duzhe tochnij pidhid do interpretaciyi naslidkiv teoremi polyagaye v tomu sho universalna globalna optimizaciya teoretichno nemozhliva i yedinij shlyah dlya odniyeyi strategiyi buti produktivnishe za inshu ce buti specialno nalashtovanoyu dlya rozv yazannya pevnogo klasu zadach Dekilka komentariv shodo cogo Universalnij majzhe zagalnij optimizator teoretichno mozhlivij Bud yakij algoritm poshuku viyavlyaye dobri rezultati majzhe na vsih cilovih funkciyah Algoritm mozhe perevershiti inshij u vipadku koli zhoden z nih ne specializuyetsya na zadachi Mozhlivij variant koli obidva algoritmi najgirshi dlya rozv yazannya problemi Vulpert ta Makkridi rozrobili sistemu ocinki zbigu mizh algoritmom ta zadacheyu Skazati sho odin algoritm krashij za inshij u rozv yazanni zadachi ce ne obov yazkovo maye na uvazi sho odin z algoritmiv specializuyetsya na cij zadachi Na praktici deyaki algoritmi pereocinyuyut dopustimi rozv yazki Perevaga algoritmu sho nikoli ne pereocinyuye rozv yazki nad tim sho pereocinyuye ne obov yazkovo oznachaye specializaciyu odnogo z algoritmiv na problemi Dlya majzhe vsih cilovih funkcij specializaciya cilkom vipadkova Cherez Kolmogorivsku skladnist cilovi funkciyi ne mayut postijnosti yaku mig bi vikoristati algoritm Mayuchi nestislivu cilovu funkciyu nema pidstav dlya viboru pevnogo algoritmu Yaksho obranij algoritm bilshist chasu pokazuye dobru produktivnist ce prosto zbig Na praktici tilki znachno stisni daleki vid vipadkovosti funkciyi vmishuyutsya v pam yat komp yutera i nemaye vipadku koli odin algoritm vidaye dobri rezultati na vsih cilovih funkciyah Ye zagalna perevaga u zakladanni znan pro problemu v logiku algoritmu V toj chas koli rezultati NFL vstanovlyuyut u zvuzhenomu sensi teoremi povnoyi zajnyatosti dlya profesionaliv v optimizaciyi vazhlivo ne prijmati cej termin bukvalno Po pershe lyudi zazvichaj mayut nedostatno znan dlya roboti Po druge privnesennya pochatkovih znan ne daye znachnoyi perevagi dlya deyakih zadach Nareshti lyudskij chas znachno dorozhche komp yuternogo chasu Isnuye bagato vipadkiv koli kompaniya obiraye povilnu optimizaciyu za dopomogoyu cilkom komp yuternoyi programi a ne shvidku optimizaciyu yaka zaluchaye lyudej Naslidki NFL ne oznachayut sho ne varto zdijsnyuvati postrili vslipu pri rozv yazku zadach z nespecializovanimi algoritmami Nihto ne viyaviv dolyu zadach v yakij algoritm zmozhe znajti garnij rozv yazok shvidko Takozh isnuye praktichno bezkoshtovnij snidanok sho ne konfliktuye s zagalnoyu teoriyeyu Vikonannya realizaciyi algoritmu na komp yuteri znachno deshevshe lyudskoyi praci navit zaradi garnogo rozv yazku Yaksho algoritm zdaten znajti zadovilnij rozv yazok za prijnyatnij promizhok chasu malenkij vklad prinis znachnij pributok Yaksho zh rozv yazok ne znajdeno poneseni vtrati neznachni Koevolyucijni bezkoshtovni snidankiVulpert ta Makkridi doveli sho bezkoshtovni snidanki isnuyut v koevolyucijnij optimizaciyi Yihnij analiz pokrivaye zadachi samogri V cih zadachah grupa gravciv pracyuye razom zaradi stvorennya chempiona yakij potim peremagaye suprotivnikiv v gri mizh dekilkoma gravcyami Tobto cillyu ye otrimannya garnogo gravcya ale bez cilovoyi funkciyi Yakist kozhnogo gravcya dopustimogo rozv yazku viznachayetsya za tim yak dobre vin graye suproti inshih gravciv Algoritm vikoristovuye gravciv ta yihni vlastivosti dlya otrimannya krashih gravciv Gravec obranij algoritmom z pomizh inshih ye chempionom Vulpert i Makkridi prodemonstruvali zagalnu perevagu koevolyucijnih algoritmiv nad inshimi za yakistyu otrimanih chempioniv Stvorennya chempiona za dopomogoyu samogri ye pitannyam evolyucijnih obchislen ta teoriyi igor Rezultati nemozhlivo zastosuvati do evolyuciyi biologichnih vidiv oskilki voni ne mayut chempioniv Div takozhBritva Okkama ProstotaPosilannyahttp www no free lunch org 12 lyutogo 2022 u Wayback Machine Radcliffe and Surry 1995 Fundamental Limitations on Search Algorithms Evolutionary Computing in Perspective the first published paper on NFL available in various formats 14 sichnya 2006 u Wayback Machine NFL publications by Thomas English 5 bereznya 2016 u Wayback Machine NFL publications by Christian Igel and Marc Toussaint 23 kvitnya 2007 u Wayback Machine NFL and free lunch publications by Darrell Whitley 8 lyutogo 2012 u Wayback Machine Publications by David Wolpert William Macready and Mario Koeppen on optimization and search 8 bereznya 2012 u Wayback Machine Na cyu stattyu ne posilayutsya inshi statti Vikipediyi Bud laska rozstavte posilannya vidpovidno do prijnyatih rekomendacij