Jump to content

Алгоритм Биркгофа

Алгоритм Биркгофа (также называемый алгоритмом Биркгофа-фон-Неймана ) — это алгоритм разложения бистохастической матрицы в выпуклую комбинацию матриц перестановок . Он был опубликован Гарретом Биркгофом в 1946 году. [1] [2] : 36  У него много приложений. Одним из таких приложений является задача справедливого случайного распределения : учитывая рандомизированное распределение элементов, алгоритм Биркгофа может разложить его на лотерею с детерминированным распределением.

Терминология [ править ]

Бистохастическая матрица (также называемая дважды стохастической ) — это матрица, в которой все элементы больше или равны 0, а сумма элементов в каждой строке и столбце равна 1. Примером является следующая матрица 3х3. :

Матрица перестановок — это частный случай бистохастической матрицы, в которой каждый элемент равен 0 или 1 (поэтому в каждой строке и каждом столбце находится ровно одна «1»). Примером является следующая матрица 3х3:
( Разложение Биркгофа также называемое: разложение Биркгофа-фон-Неймана ) бистохастической матрицы представляет собой ее представление в виде суммы матриц перестановок с неотрицательными весами. Например, приведенную выше матрицу можно представить в виде следующей суммы:
Алгоритм Биркгофа получает на вход бистохастические матрицы и возвращает на выходе разложение Биркгофа.

Инструменты [ править ]

Набор перестановок матрицы n размера n X x — это набор из n элементов матрицы X, содержащий ровно по одному элементу из каждой строки и каждого столбца. Теорема Денеша Кенига гласит, что: [3] [2] : 35 

Каждая бистохастическая матрица имеет набор перестановок, в котором все элементы положительны.

Граф положительности матрицы nxn размером , в строк, а X представляет собой двудольный граф с 2n вершинами котором вершины с одной стороны представляют собой n вершины с другой стороны — n столбцов, и существует ребро между строку и столбец тогда и только тогда, когда запись в этой строке и столбце положительна. Набор перестановок с положительными элементами эквивалентен идеальному паросочетанию в графе положительности. Идеальное паросочетание в двудольном графе можно найти за полиномиальное время, например, используя любой алгоритм сопоставления максимальной мощности . Теорема Кенига эквивалентна следующему:

Граф положительности любой бистохастической матрицы допускает идеальное сопоставление.

Матрица называется масштабно-бистохастической, если все ее элементы неотрицательны, а сумма каждой строки и столбца равна c , где c — некоторая положительная константа. Другими словами, это в c раз бистохастическая матрица. Поскольку на график положительности масштабирование не влияет:

Граф положительности любой масштабно-бистохастической матрицы допускает идеальное сопоставление.

Алгоритм [ править ]

Алгоритм Биркгофа — жадный алгоритм : он жадно находит идеальные совпадения и удаляет их из дробного сопоставления. Это работает следующим образом. [4] : приложение.B

  1. Пусть я = 1.
  2. Постройте граф положительности G X для X .
  3. Найдите идеальное паросочетание в G X , соответствующее положительному множеству перестановок в X .
  4. Пусть z [ i ] > 0 будет наименьшим элементом в наборе перестановок.
  5. Пусть P [ i ] будет матрицей перестановок с 1 в положительном наборе перестановок.
  6. Пусть X := X z [ i ] P [ i ].
  7. Если X содержит ненулевые элементы, пусть i = i + 1 и возвращаемся к шагу 2.
  8. В противном случае верните сумму: z [1] P [1] + ... + z [2] P [2] + ... + z [ i ] P [ i ].

Алгоритм правильный, поскольку после шага 6 сумма в каждой строке и каждом столбце уменьшается на z [ i ]. Следовательно, матрица X остается масштабно-бистохастической. Следовательно, на шаге 3 всегда существует идеальное паросочетание.

Сложность во время выполнения [ править ]

При выборе z [ i ] на шаге 4 на каждой итерации хотя бы один элемент X становится равным 0. Следовательно, алгоритм должен завершиться не более чем через n 2 шаги. Однако последний шаг должен одновременно сделать n элементов равными 0, поэтому алгоритм завершается не более чем через n 2 n + 1 шагов, что означает .

В 1960 году Джошнсон, Дулмейдж и Мендельсон показали, что алгоритм Биркгофа фактически завершается через не более n 2 − 2 n + 2 шагов, что в общем случае является трудным (т. е. в некоторых случаях n 2 − 2 n + 2 матриц перестановок). [5]

Заявление в ярмарочный отдел [ править ]

В задаче о честном случайном назначении имеется n объектов и n людей с разными предпочтениями по отношению к этим объектам. Каждому человеку требуется вручить предмет. Для достижения справедливости распределение рандомизировано: для каждой пары (человек, объект) рассчитывается вероятность, такая, что сумма вероятностей для каждого человека и для каждого объекта равна 1. Вероятностно-последовательная процедура может вычислить вероятности так, что каждый агент, глядя на матрицу вероятностей, предпочитает свой ряд вероятностей строкам всех остальных людей (это свойство называется свободой от зависти ). Возникает вопрос, как реализовать такое рандомизированное распределение на практике? Нельзя просто рандомизировать каждый объект отдельно, поскольку это может привести к распределению, при котором некоторые люди получат много объектов, а другие не получат объектов.

Здесь пригодится алгоритм Биркгофа. Матрица вероятностей, рассчитанная вероятностно-последовательным алгоритмом, является бистохастической. Алгоритм Биркгофа может разложить его на выпуклую комбинацию матриц перестановок. Каждая матрица перестановок представляет собой детерминированное назначение, при котором каждый агент получает ровно один объект. Коэффициент каждой такой матрицы интерпретируется как вероятность; на основе рассчитанных вероятностей можно случайным образом выбрать одно задание и реализовать его.

Расширения [ править ]

задача вычисления разложения Биркгофа с минимальным количеством членов Было показано, что является NP-трудной , но известны некоторые эвристики для ее вычисления. [6] [7] Эту теорему можно распространить на общую стохастическую матрицу с детерминированными матрицами перехода. [8]

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

Министр [10] обобщает алгоритм Биркгофа на недвудольные графы .

Валлс и др. [11] показало, что можно получить - приближенное разложение с перестановки.

См. также [ править ]

Ссылки [ править ]

  1. ^ Биркгоф, Гаррет (1946), «Три наблюдения о линейной алгебре», Univ. Журнал А. , 5 : 147–151, МР   0020547 .
  2. Перейти обратно: Перейти обратно: а б Ловас, Ласло ; Пламмер, доктор медицинских наук (1986), Теория соответствия , Анналы дискретной математики, том. 29, Северная Голландия, ISBN  0-444-87916-1 , МР   0859549
  3. ^ Кениг, Денес (1916), «Графы и их применение к теории определителей и множеств», Mathematical and Natural Science Bulletin , 34 : 104–119 .
  4. ^ Азиз, Харис (2020). «Одновременное достижение ожидаемой и фактической справедливости». arXiv : 2004.02554 [ cs.GT ].
  5. ^ Джонсон, Дайан М.; Далмейдж, Алабама; Мендельсон, Н.С. (1 сентября 1960 г.). «Об одном алгоритме Г. Биркгофа относительно дважды стохастических матриц» . Канадский математический бюллетень . 3 (3): 237–242. дои : 10.4153/cmb-1960-029-5 . ISSN   0008-4395 .
  6. ^ Дюфоссе, Фанни; Учар, Бора (май 2016 г.). «Заметки о разложении Биркгофа – фон Неймана дважды стохастических матриц» (PDF) . Линейная алгебра и ее приложения . 497 : 108–115. дои : 10.1016/j.laa.2016.02.023 .
  7. ^ Дюфоссе, Фанни; Кая, Камер; Панайотас, Иоаннис; Учар, Бора (2018). «Дальнейшие заметки о разложении Биркгофа – фон Неймана дважды стохастических матриц» (PDF) . Линейная алгебра и ее приложения . 554 : 68–78. дои : 10.1016/j.laa.2018.05.017 . ISSN   0024-3795 . S2CID   240083300 .
  8. ^ Йе, Феликс X.-Ф.; Ван, Юэ; Цянь, Хун (2016). «Стохастическая динамика: цепи Маркова и случайные преобразования» . Дискретные и непрерывные динамические системы - Серия Б. 21 (7): 2337–2361. дои : 10.3934/dcdsb.2016050 .
  9. ^ Будиш, Эрик; Че, Ён Ку; Кодзима, Фухито; Милгром, Пол (1 апреля 2013 г.). «Проектирование механизмов случайного распределения: теория и приложения» . Американский экономический обзор . 103 (2): 585–623. CiteSeerX   10.1.1.649.5582 . дои : 10.1257/aer.103.2.585 . ISSN   0002-8282 .
  10. ^ Вазирани, Виджай В. (14 октября 2020 г.). «Распространение теоремы Биркгофа-фон Неймана на недвудольные графы». arXiv : 2010.05984 [ cs.DS ].
  11. ^ Вальс, Виктор; Иосифидис, Георгиос; Тассиулас, Леандрос (декабрь 2021 г.). «Возвращение к разложению Биркгофа: разреженное планирование для высокоскоростных переключателей цепей» (PDF) . Транзакции IEEE/ACM в сети . 29 : 2399–2412. дои : 10.1109/TNET.2021.3088327 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8ff14b2fe929f096c83e1ec31b6a6ec0__1712423880
URL1:https://arc.ask3.ru/arc/aa/8f/c0/8ff14b2fe929f096c83e1ec31b6a6ec0.html
Заголовок, (Title) документа по адресу, URL1:
Birkhoff algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)