Динамічне програмування

Динамічне програмування — розділ математики, який присвячено теорії та методам розв'язання багатокрокових задач оптимального управління.

У динамічному програмуванні, для керованого процесу серед множини усіх допустимих управлінь шукають оптимальне, у сенсі деякого критерію, тобто таке, яке призводить до екстремального (найбільшого або найменшого) значення цільової функції — деякої числової характеристики процесу. Під багатоступеневістю розуміють або багатоступеневу структуру процесу, або розподілення управління на ряд послідовних етапів (ступенів, кроків), що відповідають, як правило, різним моментам часу. Таким чином, в назві «Динамічне програмування» під «програмуванням» розуміють «ухвалення рішень», «планування», а слово «динамічне» вказує на суттєве значення часу та порядку виконання операцій в процесах і методах, що розглядаються.

Методи динамічного програмування є складовою частиною методів, які використовуються при дослідженні операцій, і використовуються як у задачах оптимального планування, так і при розв'язанні різних технічних проблем (наприклад, у задачах визначення оптимальних розмірів ступенів багатоступеневих ракет, у задачах оптимального проектування прокладення доріг та ін.)

Методи динамічного програмування використовуються не лише в дискретних, але і в неперервних керованих процесах, наприклад, в таких процесах, коли в кожен момент певного проміжку часу необхідно ухвалювати рішення. Динамічне програмування також дало новий підхід до задач варіаційного числення.

Хоча метод динамічного програмування суттєво спрощує вихідні задачі, та безпосереднє його використання, як правило, пов'язане з громіздкими обчисленнями. Для подолання цих труднощів розробляються наближені методи динамічного програмування.

Історія

Термін динамічне програмування був запроваджений в 40-х роках Річардом Беллманом для характеристики процесу розв'язування проблем, при якому потрібно знаходити найкращі рішення, одне за одним. Пізніше, в 1953 році, він уточнив його в сучасному розумінні, називаючи так задачі, безпосередньо пов'язані з розв'язуванням вкладених підзадач для пошуку розв'язку всієї задачі[1] і ця сфера була пізніше визнана IEEE як підрозділ системного аналізу та інженерії. Відзначивши внесок Беллмана, його ім'ям назвали рівняння Беллмана — основну формулу динамічного програмування, яка інтерпретує задачу оптимізації в рекурсивній формі.

Слово динамічне було обране Беллманом, тому що звучало більш переконливо і краще підходило для передачі того факту, що проблема оптимального управління, яку він розв'язував цим методом, має аспект залежності від часу[2]. Слово програмування в цьому словосполученні в дійсності до «традиційного» програмування (написання тексту програм) майже ніякого відношення не має. Це використання таке саме як і в словосполученнях лінійне програмування та математичне програмування, які фактично є синонімами для математичної оптимізації[3]. Тут воно означає оптимальну послідовність дій, оптимальну програму для отримання розв'язку задачі. Наприклад, певний розклад подій на виставці чи в театрі теж називають програмою. Програма в даному випадку розуміється як запланована послідовність подій. Хоча, динамічне програмування, як алгоритм, часто використовується при програмуванні для розв'язку відповідних задач (див. нижче).

Огляд

Рис 1. Пошук найкоротшого шляху в графі, використовуючи оптимальну підструктуру; кругами позначено вершини графу; прямі лінії позначають одиночні ребра; хвилясті лінії позначають найкоротший шлях між двома вершинами (інші вершини на цих шляхах не показано); жирна лінія — найкоротший шлях з початкової в кінцеву точку.

Динамічне програмування є водночас і методом математичної оптимізації і методом комп'ютерного програмування. В обох контекстах воно використовує підхід спрощення пошуку розв'язку складної задачі, розбиттям її на простіші підзадачі, часто методом рекурсії. Хоча деякі задачі не можуть бути розв'язані таким чином, рішення, які охоплюють кілька точок у часі дійсно часто розбиваються рекурсивно на підзадачі. Белман називав це принципом оптимальності. Подібно до цього, в комп'ютерних науках про проблему, яка може бути розбита на підзадачі рекурсивно, говорять що вона має оптимальну підструктуру.

Якщо підзадачі можуть бути вкладеними рекурсивно всередині більших задач, так що методи динамічного програмування можуть бути застосовні, то існує залежність між розв'язком загальної задачі, і розв'язком підзадач .[4] В методах оптимізації це відношення виражається рівнянням Беллмана.

Динамічне програмування в методах оптимізації

З точки зору математичної оптимізації, динамічне програмування полягає в спрощенні знаходження загального оптимального розв'язку, шляхом пошуку розв'язків в підзадачах, отриманих розбиттям задачі на послідовні проміжки часу. Це виражається у визначенні послідовності значень функцій V1, V2, …, Vn, з аргументом y, котрий позначає стан системи в моменти часу i від 1 до n. Визначенням Vn(y) є значення, отримане в стані y в кінцевий момент часу n. Значення Vi в попередні моменти часу i = n −1, n − 2, …, 2, 1 можуть бути знайдені рухаючись назад, використовуючи рекурсивну залежність, названу рівняння Беллмана. Для i = 2, …, n, значення Vi−1 для будь-якого стану y визначається з Vi через максимізацію значення простої функції (зазвичай, суми) виграшу від рішення в момент часу i − 1 і функції Vi у новому стані системи, якби це рішення було втілено. Оскільки Vi вже було розраховано для потрібних станів, то вище наведена операція забезпечує необхідне оптимальне значення Vi−1 для цих станів. Нарешті, V1 як початковий стан системи є значенням оптимального рішення. Оптимальне значення змінних рішення може бути відновлене одне за одним виконанням обернених у часі обчислень.

Примітки

  1. Архівована копія (PDF). Архів оригіналу (PDF) за 10 січня 2005. Процитовано 25 січня 2012.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  2. Eddy, S. R., What is dynamic programming?, Nature Biotechnology, 22, 909—910 (2004).
  3. Nocedal, J.; Wright, S. J.: Numerical Optimization, page 9, Springer, 2006.
  4. Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.; Stein, C. (2001), Introduction to Algorithms (2nd ed.), MIT Press & McGraw-Hill, ISBN 0-262-03293-7 . pp. 327-8.

Посилання


Read other articles:

Gang BuntuKelurahanGapura selamat datang di Kelurahan Gang BuntuNegara IndonesiaProvinsiSumatera UtaraKotaMedanKecamatanMedan TimurKodepos20231Kode Kemendagri12.71.20.1001 Kode BPS1275150001 Luas0,4 km²Jumlah penduduk6.237 (2000)Kepadatan15.592,5 jiwa/km² Pemandangan tengah kota medan dekat gedung Uniplaza (warna biru kehijauan) Gang Buntu adalah kelurahan di kecamatan Medan Timur, Kota Medan, Sumatera Utara, Indonesia. Kelurahan ini terdapat banyak pertokoan dan sebuah pusat perbelanj...

 

Type of journalism Journalism News Writing style Ethics code of ethics Objectivity News values Attribution Defamation Sensationalism Editorial independence Journalism school Index of journalism articles Areas Arts Business Data Entertainment Environment Fashion Medicine Music Politics Science Sports Technology Traffic War Weather World Genres Advocacy Analytic Blogging Broadcast Churnalism Citizen Civic Collaborative Comics-based Community Data Database Digital/Online Explanatory Fact-checkin...

 

Pour les articles homonymes, voir Seneca Gardens. Cet article est une ébauche concernant le Kentucky. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Seneca GardensGéographiePays  États-UnisÉtat KentuckyComté comté de JeffersonSuperficie 0,4 km2 (2010)Surface en eau 0,07 %Altitude 160 mCoordonnées 38° 13′ 35″ N, 85° 40′ 41″ ODémographiePopulation 674 ...

Marguerite ChurchillChurchill, 1929Lahir(1910-12-26)26 Desember 1910Kansas City, Missouri, A.S.Meninggal9 Januari 2000(2000-01-09) (umur 89)Broken Arrow, Oklahoma, A.S.PekerjaanAktrisTahun aktif1929–1952Suami/istriGeorge O'Brien ​ ​(m. 1933; c. 1948)​Peter Ganine(m. 1954; div. 19??)Anak3, termasuk Darcy dan Orin O'Brien Marguerite Churchill (26 Desember 1910 – 9 Januari 2000)[1][2] seorang aktris film...

 

Sébastien Roudet Roudet al Valenciennes nel novembre 2018 Nazionalità  Francia Altezza 174 cm Peso 72 kg Calcio Ruolo Centrocampista Termine carriera 2021 Carriera Squadre di club1 1998-2004 Châteauroux156 (24)2004-2006 Nizza53 (4)2006-2008 Valenciennes60 (8)2008-2011 Lens80 (9)2011-2014 Sochaux81 (5)2014-2015 Châteauroux25 (2)2015-2019 Valenciennes95 (15)2020-2021Deolois3 (0) Nazionale 2001 Francia U-205 (0) 1 I due numeri indicano le presenze e l...

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: KOKA – news · newspapers · books · scholar · JSTOR (June 2021) (Learn how and when to remove this message) Radio station in Louisiana, United StatesKOKAShreveport, LouisianaUnited StatesBroadcast areaShreveport-Bossier CityFrequency980 kHzBrandingKOKA 980 AM, 9...

 

Juvisy-sur-Orge L'observatoire astronomique de Camille Flammarion. Blason Logo Administration Pays France Région Île-de-France Département Essonne Arrondissement Palaiseau Intercommunalité Métropole du Grand Paris Maire Mandat Lamia Bensarsa Reda (DVD) 2020-2026 Code postal 91260 Code commune 91326 Démographie Gentilé Juvisien Populationmunicipale 18 424 hab. (2021 ) Densité 8 225 hab./km2 Géographie Coordonnées 48° 41′ 26″ nord, 2° 22�...

Extinct Native American language formerly spoken in Oregon (Upper) UmpquaNative toUSARegionOregon (Umpqua Valley)Extinct1945Language familyDené–Yeniseian? Na-DenéAthabaskanPacific Coast Athabaskan(Upper) UmpquaLanguage codesISO 639-3xupLinguist Listxup qhk (not ISO)Glottologuppe1436Upper Umpqua is classified as Extinct by the UNESCO Atlas of the World's Languages in Danger[1] Upper Umpqua is an extinct Athabaskan language formerly spoken along the south fork of the Umpqu...

 

This article is about the general history of China from prehistoric times to the present. For the history of the Republic of China since 1912, see History of the Republic of China. For the history of the People's Republic of China since 1949, see History of the People's Republic of China. Approximate territorial extent of the various dynasties and states in Chinese history. Part of a series on theHistory of China Timeline Dynasties Historiography Prehistoric Paleolithic Neolithic (c. 8...

 

Something Always HappensCuplikan Neil Hamilton dan Esther RalstonSutradaraFrank TuttleProduserJesse L. LaskyAdolph ZukorSkenarioRaymond CannonHerman J. MankiewiczFlorence RyersonFrank TuttlePemeranEsther RalstonNeil HamiltonSôjin KamiyamaCharles SellonSinematograferJ. Roy HuntPenyuntingVerna WillisPerusahaanproduksiFamous Players-Lasky CorporationDistributorParamount PicturesTanggal rilis 24 Maret 1928 (1928-03-24) Durasi55 menit[1]NegaraAmerika SerikatBahasaBisu (intertitel Ing...

Canadian equestrian Tiffany FosterPersonal informationNationalityCanadianDisciplineShow jumpingBorn (1984-07-24) 24 July 1984 (age 39)Vancouver, British Columbia, CanadaHeight5 ft 8 in (1.73 m)Weight110 lb (50 kg; 7 st 12 lb) Medal record Equestrian Representing  Canada Pan American Games 2015 Toronto Team jumping 2023 Santiago Team jumping Tiffany Foster (born 24 July 1984) is a Canadian equestrian who competes in the sport of show jumping. At the...

 

Disney Television AnimationJenisAnak perusahaanIndustriAnimasi TelevisiDidirikanDesember 1984 (1984-12)PendiriGary KriselKantorpusatGlendale, California, Amerika SerikatCabang2TokohkunciEric Coleman (SVP)ProdukSerial televisi animasiFilm langsung ke videokhususIndukDisney Channels Worldwide[1](Disney-ABC Television Group) Disney Television Animation (DTVA) merupakan studio animasi Amerika Serikat, bagian produksi animasi televisi oleh The Walt Disney Company. Ini didedikasikan un...

 

سامبوكو صورة بانورامية من سيرّي شعار سامبوكوشعار سامبوكوشعار الاسم الرسمي Comune di Sambuco   الإحداثيات 44°20′00″N 7°05′00″E / 44.333333333333°N 7.0833333333333°E / 44.333333333333; 7.0833333333333   [1] تقسيم إداري  البلد إيطاليا[2]  التقسيم الأعلى مقاطعة كُونِية  خصائص جغرافية ...

西班牙共產黨Partido Comunista de España西班牙共產黨标志主席何塞·路易斯·森特利亚总书记恩里克·圣地亚哥名誉主席多洛雷斯·伊巴露丽[1]成立1921年11月14日 (1921-11-14)合并自西班牙的共產黨西班牙共產主义工人黨总部马德里党报《工人世界》《我们的旗帜》(杂志)智庫马克思主义研究基金会青年组织西班牙共产主义青年联盟妇女组织妇女民主运动(1965年—1976年,20...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 提婆達多 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2016年5月) 提婆達多 曹洞宗總持寺の提婆達多像個人情報宗教...

 

International athletics championship eventAthletics at the 1955 Mediterranean GamesDates18–24 JulyHost city BarcelonaVenueEstadi Olímpic de MontjuïcEvents24Participation175 athletes from 7 nations← 1951 Alexandria 1959 Beirut → 1955 Mediterranean Games Athletics at the 1955 Mediterranean Games were held in Barcelona, Spain.[1] Results Main article: Athletics at the 1955 Mediterranean Games – Results Track Event Gold Silver Bronze 100 metres  Luigi Gnocchi (...

日本の政治家河野 謙三こうの けんぞう 1952年生年月日 1901年5月14日出生地 日本 神奈川県小田原市成田没年月日 (1983-10-16) 1983年10月16日(82歳没)出身校 早稲田大学専門部商科[1]前職 大日本人造肥料社員[1]日本体育協会会長日本陸上競技連盟会長所属政党 (民主自由党→)(自由党→)(緑風会→)(自由民主党→)無所属称号 従二位 勲一等旭日桐花大綬�...

 

ももいろシスターズ ジャンル 4コマ漫画 漫画 作者 ももせたまみ 出版社 白泉社 掲載誌 ヤングアニマル レーベル ジェッツコミックス 発表期間 1993年 - 2002年 巻数 全10巻 アニメ 監督 ボブ白旗 シリーズ構成 あかほりさとる キャラクターデザイン 河南正昭 音楽 黒澤右文 アニメーション制作 スタジオディーン 製作 TBS 放送局 TBS 放送期間 1998年8月25日 - 10月5日 話数 全23�...