Википедия

Метод эллипсоидов

Метод эллипсоидов — алгоритм нахождения точки, лежащей в пересечении выпуклых множеств. Разработан А. С. Немировским и доведён до алгоритмической реализации Л. Г. Хачияном в ВЦ АН СССР.

image

Описание алгоритма

В начале выбирается большой шар, содержащий пересечение выпуклых множеств. Способ построения этого шара зависит от задачи. Далее на каждом шаге имеется эллипсоид, заданный центром image и векторами image. Эллипсоиду принадлежат точки image для которых image. Отметим, что один и тот же эллипсоид можно задать несколькими способами. Если центр этого эллипсоида принадлежит всем выпуклым множествам, то искомая точка найдена. Иначе существует гиперплоскость image, проходящая через точку image, такая, что одно из множеств целиком лежит по одну сторону от неё. Тогда можно перейти от исходного базиса image к другому базису image такому, что image параллельны image, а image направлен в сторону множества. Положим теперь image, image, image при image. Этот новый эллипсоид содержит половину старого и имеет меньший объём. Таким образом, объём эллипсоида уменьшается экспоненциально с ростом числа шагов и искомая точка будет найдена за image шагов, где image — объем исходного шара, а image — объем области пересечения. Общее время работы алгоритма получается равным image, где image — число множеств, image — время проверки принадлежности точки множеству.

Применение к задаче линейного программирования

Если в задаче линейного программирования удалось построить шар, содержащий искомое решение, то она может быть решена методом эллипсоидов. Для этого вначале находим какую-нибудь точку image внутри шара, удовлетворяющую ограничениям задачи. Проводим через неё гиперплоскость image, где image — целевая функция, и находим точку в пересечении исходных и новой гиперплоскостей (начиная с текущего эллипсоида). С новой найденной точкой проделываем то же самое. Процесс сходится к оптимальному решению с экспоненциальной скоростью (поскольку с этой скоростью убывает объём эллипсоида).

Эффективность метода

Полиномиальный алгоритм теоретически мог бы стать новым стандартом, однако, на практике алгоритм Хачияна применять следует с осторожностью: существуют задачи размером в 50 переменных, для которых требуются более 24 тысяч итераций метода Хачияна, количество же существенно более простых итераций симплекс-метода в таких случаях исчисляется сотнями или даже десятками . Однако есть примеры задач, для которых алгоритмы этого класса работают в сотни раз эффективнее стандартных реализаций симплекс-метода.

Примечания

Литература

  • С.А. Ашманов. Линейное программирование. — М.: Главная редакция физико-математической литературы, 1981. — С. 288-289.
  • А. Схрейвер. Теория линейного и целочисленного программирования, т1. — М.: «Мир», 1991. — ISBN 5-03-002754-8.
  • С. Николенко. Теория и практика сложности // Компьютерра. — М.: ООО Журнал «Компьютерра», 2005. — Вып. 31.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Метод эллипсоидов, Что такое Метод эллипсоидов? Что означает Метод эллипсоидов?

Metod ellipsoidov algoritm nahozhdeniya tochki lezhashej v peresechenii vypuklyh mnozhestv Razrabotan A S Nemirovskim i dovedyon do algoritmicheskoj realizacii L G Hachiyanom v VC AN SSSR Opisanie algoritmaV nachale vybiraetsya bolshoj shar soderzhashij peresechenie vypuklyh mnozhestv Sposob postroeniya etogo shara zavisit ot zadachi Dalee na kazhdom shage imeetsya ellipsoid zadannyj centrom v displaystyle v i vektorami v1 v2 vn Rn displaystyle v 1 v 2 dots v n in mathbb R n Ellipsoidu prinadlezhat tochki v c1v1 c2v2 cnvn displaystyle v c 1 v 1 c 2 v 2 cdots c n v n dlya kotoryh c12 c22 cn2 1 displaystyle c 1 2 c 2 2 cdots c n 2 leqslant 1 Otmetim chto odin i tot zhe ellipsoid mozhno zadat neskolkimi sposobami Esli centr etogo ellipsoida prinadlezhit vsem vypuklym mnozhestvam to iskomaya tochka najdena Inache sushestvuet giperploskost p displaystyle pi prohodyashaya cherez tochku v displaystyle v takaya chto odno iz mnozhestv celikom lezhit po odnu storonu ot neyo Togda mozhno perejti ot ishodnogo bazisa vi displaystyle v i k drugomu bazisu t w2 wn displaystyle tau w 2 dots w n takomu chto wi displaystyle w i parallelny p displaystyle pi a t displaystyle tau napravlen v storonu mnozhestva Polozhim teper v v tn 1 displaystyle v v frac tau n 1 v1 ntn 1 displaystyle v 1 frac n tau n 1 vi winn2 1 displaystyle v i w i frac n sqrt n 2 1 pri i 2 displaystyle i geq 2 Etot novyj ellipsoid soderzhit polovinu starogo i imeet menshij obyom Takim obrazom obyom ellipsoida umenshaetsya eksponencialno s rostom chisla shagov i iskomaya tochka budet najdena za O n2log V1 V2 displaystyle O n 2 log V 1 V 2 shagov gde V1 displaystyle V 1 obem ishodnogo shara a V2 displaystyle V 2 obem oblasti peresecheniya Obshee vremya raboty algoritma poluchaetsya ravnym O Ntn2log V1 V2 displaystyle O Ntn 2 log V 1 V 2 gde N displaystyle N chislo mnozhestv t displaystyle t vremya proverki prinadlezhnosti tochki mnozhestvu Primenenie k zadache linejnogo programmirovaniyaEsli v zadache linejnogo programmirovaniya udalos postroit shar soderzhashij iskomoe reshenie to ona mozhet byt reshena metodom ellipsoidov Dlya etogo vnachale nahodim kakuyu nibud tochku u displaystyle u vnutri shara udovletvoryayushuyu ogranicheniyam zadachi Provodim cherez neyo giperploskost f x lt f u displaystyle f x lt f u gde f displaystyle f celevaya funkciya i nahodim tochku v peresechenii ishodnyh i novoj giperploskostej nachinaya s tekushego ellipsoida S novoj najdennoj tochkoj prodelyvaem to zhe samoe Process shoditsya k optimalnomu resheniyu s eksponencialnoj skorostyu poskolku s etoj skorostyu ubyvaet obyom ellipsoida Effektivnost metodaPolinomialnyj algoritm teoreticheski mog by stat novym standartom odnako na praktike algoritm Hachiyana primenyat sleduet s ostorozhnostyu sushestvuyut zadachi razmerom v 50 peremennyh dlya kotoryh trebuyutsya bolee 24 tysyach iteracij metoda Hachiyana kolichestvo zhe sushestvenno bolee prostyh iteracij simpleks metoda v takih sluchayah ischislyaetsya sotnyami ili dazhe desyatkami Odnako est primery zadach dlya kotoryh algoritmy etogo klassa rabotayut v sotni raz effektivnee standartnyh realizacij simpleks metoda PrimechaniyaNikolenko 2005 Shrejver 1991 s 264 LiteraturaS A Ashmanov Linejnoe programmirovanie M Glavnaya redakciya fiziko matematicheskoj literatury 1981 S 288 289 A Shrejver Teoriya linejnogo i celochislennogo programmirovaniya t1 M Mir 1991 ISBN 5 03 002754 8 S Nikolenko Teoriya i praktika slozhnosti Kompyuterra M OOO Zhurnal Kompyuterra 2005 Vyp 31 V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 20 yanvarya 2015

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто