Википедия

Целочисленное программирование

Задача целочисленного программирования — это задача математической оптимизации или выполнимости, в которой некоторые или все переменные должны быть целыми числами. Часто термин адресуется к целочисленному линейному программированию (ЦЛП), в котором целевая функция и ограничения (за исключением требования целочисленности) линейны.

Целочисленное программирование является NP-трудной задачей. Частный случай 0-1 целочисленного линейного программирования, в котором переменные принимают значения только 0 или 1, является одной из 21 NP-полных задач Карпа.

Каноническая и стандартная виды ЦЛП

Задача целочисленного линейного программирования в каноническом виде выражается как

максимизировать image
при условиях image
image
и image,

а в стандартном виде

максимизировать image
при условиях image
image
и image

где image — векторы, а image — матрица, все элементы которых являются целыми числами. Заметьте, что, как и в случае линейного программирования, ЦЛП-задача, не находящаяся в стандартном виде, может быть приведена к стандартному виду путём исключения неравенств введением дополнительных и искусственных переменных и заменой переменных, на которые не наложено ограничение неотрицательности, двумя переменными.

Пример

image
Целочисленный многогранник с линейным ослаблением

Рисунок справа показывает следующую задачу.

image

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

Доказательство NP-трудности

Следующее рассуждение является сведением задачи минимизации вершинного покрытия к задаче целочисленного программирования, что доказывает NP-трудность.

Пусть image — неориентированный граф. Определим задачу линейного программирования следующим образом:

image

Если наложить требование, чтобы image принимали значения 0 или 1, любое допустимое решение для целочисленного программирования является подмножеством вершин. Из первого ограничения следует, что по меньшей мере один конец каждого ребра включен в подмножество. Таким образом, решение даёт покрытие вершин. Кроме того, если задано вершинное покрытие C, image можно присвоить значение 1 для любого image и 0 для любого image, что даёт нам допустимое решение задачи целочисленного программирования. Отсюда мы может заключить, что при минимизации суммы image мы получим также минимальное вершинное покрытие.

Варианты

В смешанном целочисленном линейном программировании (СЦЛП) только для части переменных image требуется целочисленность, в то время как остальные переменные могут быть нецелочисленными.

В булевом программировании переменные должны принимать значения 0 или 1. Заметим, что любая ограниченная целочисленная переменная может быть выражена как комбинация булевых переменных. Например, если есть целочисленная переменная image, её можно выразить через image булевых переменных:

image

Приложения

Есть две основные причины для использования целых переменных при моделировании задач линейного программирования:

  1. Целочисленные переменные представляют величины, которые могут быть исключительно целыми. Например, невозможно построить 3.7 автомобилей.
  2. Целочисленные переменные представляют решения, которые принимают значения 0 или 1.

Эти соглашения на практике встречаются часто и, таким образом, целочисленное линейное программирование может быть использовано во многих областях, некоторые из которых коротко освещены ниже.

Производственное планирование

Смешанное целочисленное программирование имеет много приложений в производстве, включая моделирование календарного планирования. Один из примеров встречается при [англ.] в сельском хозяйстве для определения выхода продукции, которая может иметь общие ресурсы (такие как земля, труд, расходы, семена, удобрения и т.д.). Возможной целью оптимизации может быть максимизация дохода без выхода за границы имеющихся ресурсов. В некоторых случаях задача может быть выражена как задача линейного программирования, но переменные при этом должны быть целыми.

Планирование

В этих задачах нужно обеспечить обслуживание и расписание работы транспортной сети. Например, задача может состоять в расстановке автобусов или поездов по маршрутам, чтобы соблюсти расписание, а также обеспечить подвижный состав водителями. Здесь булевы переменные (т.е. принимающее значение 0 или 1) определяют, назначен ли автобус или поезд на маршрут, и назначен ли водитель на конкретный автобус/поезд.

Сети передачи данных

Целью этой задачи является построение сети передачи данных так, чтобы обеспечить предопределённые требования за минимальную цену. В этой задаче требуется оптимизация как топологии сети, так и пропускной возможности элементов сети. Во многих случаях пропускная способность выражается дискретными величинами, что приводит к целочисленным переменным. Обычно накладываются зависящие от применяемой технологии другие ограничения, которые могут моделироваться целочисленными или булевыми переменными.

Сотовые сети

Задача планирования частот в мобильных сетях GSM требует распределения допустимых частот по антеннам, чтобы обеспечить связь и минимизировать интерференцию между антеннами. Эту задачу можно сформулировать как задачу линейного программирования, в которой булевы переменные отражают, назначена ли конкретная частота конкретной антенне.

Алгоритмы

Наивный путь решения задачи ЦЛП — просто игнорировать ограничение целочисленности на переменные x, решить соответствующую задачу ЛП (которая называется задачи ЦЛП), а затем округлить компоненты решения полученной задачи. Однако полученное решение может оказаться не только не оптимальным, оно может оказаться даже недопустимым, то есть некоторые ограничения могут быть нарушены.

Использование полной унимодулярности

Хотя, в общем случае, целочисленность решения ослабленной задачи не гарантирована, но если ЦЛП имеет вид 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 целочисленна
image целочисленен
image Любое базисное допустимое решение целочисленно.

Таким образом, если матрица image ЦЛП вполне унимодулярна, вместо решения задачи ЦЛП можно использовать линейное ослабление задачи, которое даст целочисленное решение.

Точные алгоритмы

Если матрица image не является вполне унимодулярной, существует ряд алгоритмов, решающих задачу целочисленного линейного программирования точно. Один из классов таких алгоритмов — методы секущих плоскостей (методы Гомори), которые работают путём решения ослабленной линейной задачи с последующим добавлением линейных ограничений, которые отсекают нецелочисленное решение задачи без отсечения целочисленных допустимых решений.

Другой класс алгоритмов — варианты метода ветвей и границ. Например, [англ.], комбинирующий метод ветвей и границ с методами секущих плоскостей. Методы ветвей и границ имеют ряд преимуществ перед алгоритмами, использующими исключительно отсекающие плоскости. Одно из преимуществ — алгоритм можно завершить рано, как только хотя бы одно допустимое целочисленное решение найдено, хотя и не оптимальное. Кроме того, решение ослабленной линейной задачи может быть использовано для оценки, насколько далеко полученное от оптимального. Наконец, методы ветвей и границ можно использовать, чтобы получить несколько оптимальных решений.

Ленстра в 1983 показал, что в случае фиксированного числа переменных допустимое решение задачи целочисленного программирования может быть найдено за полиномиальное время.

Эвристические методы

Поскольку задачи целочисленного линейного программирования NP-трудны, многие задачи трудноразрешимы, поэтому применяются эвристические методы. Например, может быть использован поиск с запретами. Для использования поиска с запретами для решения задачи ЦЛП шаг алгоритма можно определить как увеличение или уменьшение целочисленной переменной, в то время как остальные целочисленные переменные остаются неизменными. Затем находится решение для переменных, на которых ограничение целочисленности не наложено. Для хранения предыдущих попыток может использоваться кратковременная память, в то время как более долговременная память может состоять из значений целочисленных переменных, для которых получены бо́льшие значения целевой функции (в предположении задачи максимизации). Наконец, долговременная память может быть использована для поиска целочисленных значений, которые ещё не проверены.

Другие эвристические методы, которые могут быть применены для решения ЦЛП

  • Восхождение по выпуклой поверхности
  • Алгоритм имитации отжига
  • Пассивная поисковая оптимизация
  • Муравьиный алгоритм
  • Нейронная сеть Хопфилда

Есть также некоторые другие, зависящие от задачи эвристические методы, такие как k-opt эвристика для задачи коммивояжёра. Заметим, что недостатком эвристических методов является то, что в случае неудачи поиска решения метод не определяет, произошло это вследствие отсутствия допустимого решения, или из-за неспособности алгоритма его найти. Далее обычно невозможно определить, насколько близко к оптимальному полученное этим методом решение.

Примечания

  1. Карманов, 1986, с. 11—12.
  2. Papadimitriou, Steiglitz, 1998.
  3. Erickson.
  4. Williams, H.P. Logic and integer programming (неопр.). — 2009. — Т. 130. — (International Series in Operations Research & Management Science). — ISBN 978-0-387-92280-5.
  5. Grötschel, M.; Borndörfer, R. Designing telecommunication networks by integer programming (2012). Дата обращения: 8 августа 2017. Архивировано 3 апреля 2018 года.
  6. Sharma, Deepak. Frequency Planning (2010). Дата обращения: 8 августа 2017. Архивировано 30 января 2017 года.
  7. Так, например, транспортная задача может рассматриваться как задача линейного программирования и метод потенциалов решения этой задачи является, фактически, симплекс-методом. Базисное решение симплекс-метода соответствует дереву в методе потенциалов, а соответствующая матрица всегда имеет определитель 1. Таким образом, при целочисленных исходных данных решение транспортной задачи симлекс-методом (или методом потенциалов, что равнозначно) всегда получим целочитсленное решение.
  8. Lenstra, 1983.
  9. Glover, 1989, с. 4–32.

Литература

  • C. H. Papadimitriou, K. Steiglitz. Combinatorial optimization: algorithms and complexity. — Mineola, NY: Dover, 1998. — ISBN 0486402584.
  • Erickson, J. Integer Programming Reduction (2015). Архивировано 18 мая 2015 года.
  • H.P. Williams. Logic and integer programming. — 2009. — Т. 130. — (International Series in Operations Research & Management Science). — ISBN 978-0-387-92280-5.
  • H.W. Lenstra. Integer programming with a fixed number of variables // Mathematics of operations research. — 1983. — Ноябрь (т. 8, вып. 8).
  • F. Glover. Tabu search-Part II // ORSA Journal on computing. — 1989. — Т. 1, вып. 3. — С. 4—32. — doi:10.1287/ijoc.2.1.4.

Литература для дальнейшего чтения

  • Карманов В. Г. Математическое программирование. — М.: Наука, 1986. — 288 с.
  • Balinski M. L. Integer Programming: Methods, Uses, Computations // Management Science. — 1965. — Vol. 12, no.3. — P. 253—313. — doi:10.1287/mnsc.12.3.253.
  • George L. Nemhauser, Laurence A. Wolsey. Integer and combinatorial optimization. — Wiley, 1988. — ISBN 978-0-471-82819-8.
  • Alexander Schrijver. Theory of linear and integer programming. — John Wiley and Sons, 1998. — ISBN 978-0-471-98232-6.
  • Laurence A. Wolsey. Integer programming. — Wiley, 1998. — ISBN 978-0-471-28366-9.
  • Dimitris Bertsimas, Robert Weismantel. Optimization over integers. — Dynamic Ideas, 2005. — ISBN 978-0-9759146-2-5.
  • John K. Karlof. Integer programming: theory and practice. — CRC Press, 2006. — ISBN 978-0-8493-1914-3.
  • H. Paul Williams. Logic and Integer Programming. — Springer, 2009. — ISBN 978-0-387-92279-9.
  • 50 Years of Integer Programming 1958-2008: From the Early Years to the State-of-the-Art / Michael Jünger, Thomas M. Liebling, Denis Naddef, George Nemhauser, William R. Pulleyblank, Gerhard Reinelt, Giovanni Rinaldi, Laurence A. Wolsey. — Springer, 2009. — ISBN 978-3-540-68274-5.
  • Der-San Chen, Robert G. Batson, Yu Dang. Applied Integer Programming: Modeling and Solution. — John Wiley and Sons, 2010. — ISBN 978-0-470-37306-4.

Ссылки

  • A Tutorial on Integer Programming
  • Conference Integer Programming and Combinatorial Optimization, IPCO
  • The Aussois Combinatorial Optimization Workshop

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

Zadacha celochislennogo programmirovaniya eto zadacha matematicheskoj optimizacii ili vypolnimosti v kotoroj nekotorye ili vse peremennye dolzhny byt celymi chislami Chasto termin adresuetsya k celochislennomu linejnomu programmirovaniyu CLP v kotorom celevaya funkciya i ogranicheniya za isklyucheniem trebovaniya celochislennosti linejny Celochislennoe programmirovanie yavlyaetsya NP trudnoj zadachej Chastnyj sluchaj 0 1 celochislennogo linejnogo programmirovaniya v kotorom peremennye prinimayut znacheniya tolko 0 ili 1 yavlyaetsya odnoj iz 21 NP polnyh zadach Karpa Kanonicheskaya i standartnaya vidy CLPZadacha celochislennogo linejnogo programmirovaniya v kanonicheskom vide vyrazhaetsya kak maksimizirovat cTx displaystyle mathbf c mathrm T mathbf x pri usloviyah Ax b displaystyle A mathbf x leq mathbf b x 0 displaystyle mathbf x geq mathbf 0 i x Zn displaystyle mathbf x in mathbb Z n a v standartnom vide maksimizirovat cTx displaystyle mathbf c mathrm T mathbf x pri usloviyah Ax s b displaystyle A mathbf x mathbf s mathbf b s 0 displaystyle mathbf s geq mathbf 0 i x Zn displaystyle mathbf x in mathbb Z n gde c b displaystyle mathbf c mathbf b vektory a A displaystyle A matrica vse elementy kotoryh yavlyayutsya celymi chislami Zamette chto kak i v sluchae linejnogo programmirovaniya CLP zadacha ne nahodyashayasya v standartnom vide mozhet byt privedena k standartnomu vidu putyom isklyucheniya neravenstv vvedeniem dopolnitelnyh i iskusstvennyh peremennyh i zamenoj peremennyh na kotorye ne nalozheno ogranichenie neotricatelnosti dvumya peremennymi PrimerCelochislennyj mnogogrannik s linejnym oslableniem Risunok sprava pokazyvaet sleduyushuyu zadachu max y x y 13x 2y 122x 3y 12x y 0x y Z displaystyle begin aligned max amp text y x y amp leq 1 3x 2y amp leq 12 2x 3y amp leq 12 x y amp geq 0 x y amp in mathbb Z end aligned Dopustimye celye tochki pokazany krasnym i krasnye punktirnye linii pokazyvayut vypukluyu obolochku etih tochek kotoraya yavlyaetsya naimenshim mnogougolnikom soderzhashim vse eti tochki Sinie linii vmeste s koordinatnymi osyami opredelyayut mnogougolnik linejnogo oslableniya kotoryj zadayotsya neravenstvami bez trebovaniya celochislennosti Cel optimizacii sdvinut chyornuyu punktirnuyu liniyu tak chtoby ona byla kak mozhno vyshe no kasalas mnogougolnika Optimalnye resheniya celochislennoj zadachi tochki 1 2 displaystyle 1 2 i 2 2 displaystyle 2 2 na kotoryh celevaya funkciya prinimaet znachenie 2 Edinstvennoe reshenie oslablennoj linejnoj zadachi tochka 1 8 2 8 displaystyle 1 8 2 8 v kotoroj celevaya funkciya prinimaet znachenie 2 8 Zametim chto esli my okruglim reshenie zadachi linejnogo programmirovaniya do blizhajshih celyh reshenie budet nedopustimo dlya CLP Dokazatelstvo NP trudnostiSleduyushee rassuzhdenie yavlyaetsya svedeniem zadachi minimizacii vershinnogo pokrytiya k zadache celochislennogo programmirovaniya chto dokazyvaet NP trudnost Pust G V E displaystyle G V E neorientirovannyj graf Opredelim zadachu linejnogo programmirovaniya sleduyushim obrazom min v Vyvyv yu 1 uv Eyv 0 v Vyv Z v V displaystyle begin aligned min sum v in V y v y v y u amp geq 1 amp amp forall uv in E y v amp geq 0 amp amp forall v in V y v amp in mathbb Z amp amp forall v in V end aligned Esli nalozhit trebovanie chtoby yv displaystyle y v prinimali znacheniya 0 ili 1 lyuboe dopustimoe reshenie dlya celochislennogo programmirovaniya yavlyaetsya podmnozhestvom vershin Iz pervogo ogranicheniya sleduet chto po menshej mere odin konec kazhdogo rebra vklyuchen v podmnozhestvo Takim obrazom reshenie dayot pokrytie vershin Krome togo esli zadano vershinnoe pokrytie C yv displaystyle y v mozhno prisvoit znachenie 1 dlya lyubogo v C displaystyle v in C i 0 dlya lyubogo v C displaystyle v not in C chto dayot nam dopustimoe reshenie zadachi celochislennogo programmirovaniya Otsyuda my mozhet zaklyuchit chto pri minimizacii summy yv displaystyle y v my poluchim takzhe minimalnoe vershinnoe pokrytie VariantyV smeshannom celochislennom linejnom programmirovanii SCLP tolko dlya chasti peremennyh xi displaystyle x i trebuetsya celochislennost v to vremya kak ostalnye peremennye mogut byt necelochislennymi V bulevom programmirovanii peremennye dolzhny prinimat znacheniya 0 ili 1 Zametim chto lyubaya ogranichennaya celochislennaya peremennaya mozhet byt vyrazhena kak kombinaciya bulevyh peremennyh Naprimer esli est celochislennaya peremennaya 0 x U displaystyle 0 leq x leq U eyo mozhno vyrazit cherez log2 U 1 displaystyle lfloor log 2 U rfloor 1 bulevyh peremennyh x x1 2x2 4x3 2 log2 U x log2 U 1 displaystyle x x 1 2x 2 4x 3 ldots 2 lfloor log 2 U rfloor x lfloor log 2 U rfloor 1 PrilozheniyaEst dve osnovnye prichiny dlya ispolzovaniya celyh peremennyh pri modelirovanii zadach linejnogo programmirovaniya Celochislennye peremennye predstavlyayut velichiny kotorye mogut byt isklyuchitelno celymi Naprimer nevozmozhno postroit 3 7 avtomobilej Celochislennye peremennye predstavlyayut resheniya kotorye prinimayut znacheniya 0 ili 1 Eti soglasheniya na praktike vstrechayutsya chasto i takim obrazom celochislennoe linejnoe programmirovanie mozhet byt ispolzovano vo mnogih oblastyah nekotorye iz kotoryh korotko osvesheny nizhe Proizvodstvennoe planirovanie Smeshannoe celochislennoe programmirovanie imeet mnogo prilozhenij v proizvodstve vklyuchaya modelirovanie kalendarnogo planirovaniya Odin iz primerov vstrechaetsya pri angl v selskom hozyajstve dlya opredeleniya vyhoda produkcii kotoraya mozhet imet obshie resursy takie kak zemlya trud rashody semena udobreniya i t d Vozmozhnoj celyu optimizacii mozhet byt maksimizaciya dohoda bez vyhoda za granicy imeyushihsya resursov V nekotoryh sluchayah zadacha mozhet byt vyrazhena kak zadacha linejnogo programmirovaniya no peremennye pri etom dolzhny byt celymi Planirovanie V etih zadachah nuzhno obespechit obsluzhivanie i raspisanie raboty transportnoj seti Naprimer zadacha mozhet sostoyat v rasstanovke avtobusov ili poezdov po marshrutam chtoby soblyusti raspisanie a takzhe obespechit podvizhnyj sostav voditelyami Zdes bulevy peremennye t e prinimayushee znachenie 0 ili 1 opredelyayut naznachen li avtobus ili poezd na marshrut i naznachen li voditel na konkretnyj avtobus poezd Seti peredachi dannyh Celyu etoj zadachi yavlyaetsya postroenie seti peredachi dannyh tak chtoby obespechit predopredelyonnye trebovaniya za minimalnuyu cenu V etoj zadache trebuetsya optimizaciya kak topologii seti tak i propusknoj vozmozhnosti elementov seti Vo mnogih sluchayah propusknaya sposobnost vyrazhaetsya diskretnymi velichinami chto privodit k celochislennym peremennym Obychno nakladyvayutsya zavisyashie ot primenyaemoj tehnologii drugie ogranicheniya kotorye mogut modelirovatsya celochislennymi ili bulevymi peremennymi Sotovye seti Zadacha planirovaniya chastot v mobilnyh setyah GSM trebuet raspredeleniya dopustimyh chastot po antennam chtoby obespechit svyaz i minimizirovat interferenciyu mezhdu antennami Etu zadachu mozhno sformulirovat kak zadachu linejnogo programmirovaniya v kotoroj bulevy peremennye otrazhayut naznachena li konkretnaya chastota konkretnoj antenne AlgoritmyNaivnyj put resheniya zadachi CLP prosto ignorirovat ogranichenie celochislennosti na peremennye x reshit sootvetstvuyushuyu zadachu LP kotoraya nazyvaetsya zadachi CLP a zatem okruglit komponenty resheniya poluchennoj zadachi Odnako poluchennoe reshenie mozhet okazatsya ne tolko ne optimalnym ono mozhet okazatsya dazhe nedopustimym to est nekotorye ogranicheniya mogut byt narusheny Ispolzovanie polnoj unimodulyarnosti Hotya v obshem sluchae celochislennost resheniya oslablennoj zadachi ne garantirovana no esli CLP imeet vid maxcTx displaystyle max mathbf c mathrm T mathbf x pri usloviyah Ax b displaystyle A mathbf x mathbf b gde A b displaystyle A mathbf b i c displaystyle mathbf c imeyut v kachestve elementov celye chisla i A displaystyle A yavlyaetsya vpolne unimodulyarnoj togda lyuboe bazisnoe dopustimoe reshenie budet celochislennym Sledovatelno reshenie kotoroe dayot simpleks metod budet zavedomo celochislennym Chtoby pokazat chto lyuboe bazisnoe reshenie takoj zadachi celochislenno pust x displaystyle mathbf x proizvolnoe dopustimoe reshenie Poskolku x displaystyle mathbf x dopustimo my znaem chto Ax b displaystyle A mathbf x mathbf b Pust x0 xn1 xn2 xnj displaystyle mathbf x 0 x n 1 x n 2 cdots x n j elementy sootvetstvuyushie bazisnym stolbcam bazisnogo resheniya x displaystyle mathbf x Po opredeleniyu bazisa sushestvuet nekotoraya kvadratnaya podmatrica B displaystyle B matricy A displaystyle A s linejno nezavisimymi stolbcami takaya chto Bx0 b displaystyle B mathbf x 0 mathbf b Poskolku stolbcy B displaystyle B linejno nezavisimy i matrica B displaystyle B kvadratnaya matrica B displaystyle B neosobennaya a potomu pri predpolozheniyah chto B displaystyle B unimodulyarna vypolnyaetsya det B 1 displaystyle det B pm 1 Poskolku B displaystyle B ne yavlyaetsya osobennoj matrica obratima a potomu x0 B 1b displaystyle mathbf x 0 B 1 mathbf b Po opredeleniyu B 1 Badjdet B Badj displaystyle B 1 frac B adj det B pm B adj Zdes Badj displaystyle B adj oznachaet soyuznuyu matricu dlya B displaystyle B i ona celochislenna poskolku B displaystyle B celochislenna Takim obrazom B 1 Badj displaystyle Rightarrow B 1 pm B adj celochislenna x0 B 1b displaystyle Rightarrow x 0 B 1 b celochislenen displaystyle Rightarrow Lyuboe bazisnoe dopustimoe reshenie celochislenno Takim obrazom esli matrica A displaystyle A CLP vpolne unimodulyarna vmesto resheniya zadachi CLP mozhno ispolzovat linejnoe oslablenie zadachi kotoroe dast celochislennoe reshenie Tochnye algoritmy Esli matrica A displaystyle A ne yavlyaetsya vpolne unimodulyarnoj sushestvuet ryad algoritmov reshayushih zadachu celochislennogo linejnogo programmirovaniya tochno Odin iz klassov takih algoritmov metody sekushih ploskostej metody Gomori kotorye rabotayut putyom resheniya oslablennoj linejnoj zadachi s posleduyushim dobavleniem linejnyh ogranichenij kotorye otsekayut necelochislennoe reshenie zadachi bez otsecheniya celochislennyh dopustimyh reshenij Drugoj klass algoritmov varianty metoda vetvej i granic Naprimer angl kombiniruyushij metod vetvej i granic s metodami sekushih ploskostej Metody vetvej i granic imeyut ryad preimushestv pered algoritmami ispolzuyushimi isklyuchitelno otsekayushie ploskosti Odno iz preimushestv algoritm mozhno zavershit rano kak tolko hotya by odno dopustimoe celochislennoe reshenie najdeno hotya i ne optimalnoe Krome togo reshenie oslablennoj linejnoj zadachi mozhet byt ispolzovano dlya ocenki naskolko daleko poluchennoe ot optimalnogo Nakonec metody vetvej i granic mozhno ispolzovat chtoby poluchit neskolko optimalnyh reshenij Lenstra v 1983 pokazal chto v sluchae fiksirovannogo chisla peremennyh dopustimoe reshenie zadachi celochislennogo programmirovaniya mozhet byt najdeno za polinomialnoe vremya Evristicheskie metody Poskolku zadachi celochislennogo linejnogo programmirovaniya NP trudny mnogie zadachi trudnorazreshimy poetomu primenyayutsya evristicheskie metody Naprimer mozhet byt ispolzovan poisk s zapretami Dlya ispolzovaniya poiska s zapretami dlya resheniya zadachi CLP shag algoritma mozhno opredelit kak uvelichenie ili umenshenie celochislennoj peremennoj v to vremya kak ostalnye celochislennye peremennye ostayutsya neizmennymi Zatem nahoditsya reshenie dlya peremennyh na kotoryh ogranichenie celochislennosti ne nalozheno Dlya hraneniya predydushih popytok mozhet ispolzovatsya kratkovremennaya pamyat v to vremya kak bolee dolgovremennaya pamyat mozhet sostoyat iz znachenij celochislennyh peremennyh dlya kotoryh polucheny bo lshie znacheniya celevoj funkcii v predpolozhenii zadachi maksimizacii Nakonec dolgovremennaya pamyat mozhet byt ispolzovana dlya poiska celochislennyh znachenij kotorye eshyo ne provereny Drugie evristicheskie metody kotorye mogut byt primeneny dlya resheniya CLP Voshozhdenie po vypukloj poverhnosti Algoritm imitacii otzhiga Passivnaya poiskovaya optimizaciya Muravinyj algoritm Nejronnaya set Hopfilda Est takzhe nekotorye drugie zavisyashie ot zadachi evristicheskie metody takie kak k opt evristika dlya zadachi kommivoyazhyora Zametim chto nedostatkom evristicheskih metodov yavlyaetsya to chto v sluchae neudachi poiska resheniya metod ne opredelyaet proizoshlo eto vsledstvie otsutstviya dopustimogo resheniya ili iz za nesposobnosti algoritma ego najti Dalee obychno nevozmozhno opredelit naskolko blizko k optimalnomu poluchennoe etim metodom reshenie PrimechaniyaKarmanov 1986 s 11 12 Papadimitriou Steiglitz 1998 Erickson Williams H P Logic and integer programming neopr 2009 T 130 International Series in Operations Research amp Management Science ISBN 978 0 387 92280 5 Grotschel M Borndorfer R Designing telecommunication networks by integer programming neopr 2012 Data obrasheniya 8 avgusta 2017 Arhivirovano 3 aprelya 2018 goda Sharma Deepak Frequency Planning neopr 2010 Data obrasheniya 8 avgusta 2017 Arhivirovano 30 yanvarya 2017 goda Tak naprimer transportnaya zadacha mozhet rassmatrivatsya kak zadacha linejnogo programmirovaniya i metod potencialov resheniya etoj zadachi yavlyaetsya fakticheski simpleks metodom Bazisnoe reshenie simpleks metoda sootvetstvuet derevu v metode potencialov a sootvetstvuyushaya matrica vsegda imeet opredelitel 1 Takim obrazom pri celochislennyh ishodnyh dannyh reshenie transportnoj zadachi simleks metodom ili metodom potencialov chto ravnoznachno vsegda poluchim celochitslennoe reshenie Lenstra 1983 Glover 1989 s 4 32 LiteraturaC H Papadimitriou K Steiglitz Combinatorial optimization algorithms and complexity Mineola NY Dover 1998 ISBN 0486402584 Erickson J Integer Programming Reduction neopr 2015 Arhivirovano 18 maya 2015 goda H P Williams Logic and integer programming 2009 T 130 International Series in Operations Research amp Management Science ISBN 978 0 387 92280 5 H W Lenstra Integer programming with a fixed number of variables Mathematics of operations research 1983 Noyabr t 8 vyp 8 F Glover Tabu search Part II ORSA Journal on computing 1989 T 1 vyp 3 S 4 32 doi 10 1287 ijoc 2 1 4 Literatura dlya dalnejshego chteniyaKarmanov V G Matematicheskoe programmirovanie M Nauka 1986 288 s Balinski M L Integer Programming Methods Uses Computations Management Science 1965 Vol 12 no 3 P 253 313 doi 10 1287 mnsc 12 3 253 George L Nemhauser Laurence A Wolsey Integer and combinatorial optimization Wiley 1988 ISBN 978 0 471 82819 8 Alexander Schrijver Theory of linear and integer programming John Wiley and Sons 1998 ISBN 978 0 471 98232 6 Laurence A Wolsey Integer programming Wiley 1998 ISBN 978 0 471 28366 9 Dimitris Bertsimas Robert Weismantel Optimization over integers Dynamic Ideas 2005 ISBN 978 0 9759146 2 5 John K Karlof Integer programming theory and practice CRC Press 2006 ISBN 978 0 8493 1914 3 H Paul Williams Logic and Integer Programming Springer 2009 ISBN 978 0 387 92279 9 50 Years of Integer Programming 1958 2008 From the Early Years to the State of the Art Michael Junger Thomas M Liebling Denis Naddef George Nemhauser William R Pulleyblank Gerhard Reinelt Giovanni Rinaldi Laurence A Wolsey Springer 2009 ISBN 978 3 540 68274 5 Der San Chen Robert G Batson Yu Dang Applied Integer Programming Modeling and Solution John Wiley and Sons 2010 ISBN 978 0 470 37306 4 SsylkiA Tutorial on Integer Programming Conference Integer Programming and Combinatorial Optimization IPCO The Aussois Combinatorial Optimization WorkshopDlya uluchsheniya etoj stati zhelatelno Proverit kachestvo perevoda s inostrannogo yazyka Ispravit statyu soglasno stilisticheskim pravilam Vikipedii Pozhalujsta posle ispravleniya problemy isklyuchite eyo iz spiska parametrov Posle ustraneniya vseh nedostatkov etot shablon mozhet byt udalyon lyubym uchastnikom

NiNa.Az

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