Алгоритм Биркгофа
Алгоритм Биркгофа (также называемый алгоритмом Биркгофа-фон-Неймана ) — это алгоритм разложения бистохастической матрицы в выпуклую комбинацию матриц перестановок . Он был опубликован Гарретом Биркгофом в 1946 году. [1] [2] : 36 У него много приложений. Одним из таких приложений является задача справедливого случайного распределения : учитывая рандомизированное распределение элементов, алгоритм Биркгофа может разложить его на лотерею с детерминированным распределением.
Терминология [ править ]
Бистохастическая матрица (также называемая дважды стохастической ) — это матрица, в которой все элементы больше или равны 0, а сумма элементов в каждой строке и столбце равна 1. Примером является следующая матрица 3х3. :
Инструменты [ править ]
Набор перестановок матрицы n размера n X x — это набор из n элементов матрицы X, содержащий ровно по одному элементу из каждой строки и каждого столбца. Теорема Денеша Кенига гласит, что: [3] [2] : 35
Каждая бистохастическая матрица имеет набор перестановок, в котором все элементы положительны.
Граф положительности матрицы nxn размером , в строк, а X представляет собой двудольный граф с 2n вершинами котором вершины с одной стороны представляют собой n вершины с другой стороны — n столбцов, и существует ребро между строку и столбец тогда и только тогда, когда запись в этой строке и столбце положительна. Набор перестановок с положительными элементами эквивалентен идеальному паросочетанию в графе положительности. Идеальное паросочетание в двудольном графе можно найти за полиномиальное время, например, используя любой алгоритм сопоставления максимальной мощности . Теорема Кенига эквивалентна следующему:
Граф положительности любой бистохастической матрицы допускает идеальное сопоставление.
Матрица называется масштабно-бистохастической, если все ее элементы неотрицательны, а сумма каждой строки и столбца равна c , где c — некоторая положительная константа. Другими словами, это в c раз бистохастическая матрица. Поскольку на график положительности масштабирование не влияет:
Граф положительности любой масштабно-бистохастической матрицы допускает идеальное сопоставление.
Алгоритм [ править ]
Алгоритм Биркгофа — жадный алгоритм : он жадно находит идеальные совпадения и удаляет их из дробного сопоставления. Это работает следующим образом. [4] : приложение.B
- Пусть я = 1.
- Постройте граф положительности G X для X .
- Найдите идеальное паросочетание в G X , соответствующее положительному множеству перестановок в X .
- Пусть z [ i ] > 0 будет наименьшим элементом в наборе перестановок.
- Пусть P [ i ] будет матрицей перестановок с 1 в положительном наборе перестановок.
- Пусть X := X − z [ i ] P [ i ].
- Если X содержит ненулевые элементы, пусть i = i + 1 и возвращаемся к шагу 2.
- В противном случае верните сумму: 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] показало, что можно получить - приближенное разложение с перестановки.
См. также [ править ]
- Многогранник Биркгофа
- Разложение Биркгофа (значения)
- Лемма Гордана - утверждает, что определенные наборы векторов могут быть порождены конечным подмножеством.
Ссылки [ править ]
- ^ Биркгоф, Гаррет (1946), «Три наблюдения о линейной алгебре», Univ. Журнал А. , 5 : 147–151, МР 0020547 .
- ↑ Перейти обратно: Перейти обратно: а б Ловас, Ласло ; Пламмер, доктор медицинских наук (1986), Теория соответствия , Анналы дискретной математики, том. 29, Северная Голландия, ISBN 0-444-87916-1 , МР 0859549
- ^ Кениг, Денес (1916), «Графы и их применение к теории определителей и множеств», Mathematical and Natural Science Bulletin , 34 : 104–119 .
- ^ Азиз, Харис (2020). «Одновременное достижение ожидаемой и фактической справедливости». arXiv : 2004.02554 [ cs.GT ].
- ^ Джонсон, Дайан М.; Далмейдж, Алабама; Мендельсон, Н.С. (1 сентября 1960 г.). «Об одном алгоритме Г. Биркгофа относительно дважды стохастических матриц» . Канадский математический бюллетень . 3 (3): 237–242. дои : 10.4153/cmb-1960-029-5 . ISSN 0008-4395 .
- ^ Дюфоссе, Фанни; Учар, Бора (май 2016 г.). «Заметки о разложении Биркгофа – фон Неймана дважды стохастических матриц» (PDF) . Линейная алгебра и ее приложения . 497 : 108–115. дои : 10.1016/j.laa.2016.02.023 .
- ^ Дюфоссе, Фанни; Кая, Камер; Панайотас, Иоаннис; Учар, Бора (2018). «Дальнейшие заметки о разложении Биркгофа – фон Неймана дважды стохастических матриц» (PDF) . Линейная алгебра и ее приложения . 554 : 68–78. дои : 10.1016/j.laa.2018.05.017 . ISSN 0024-3795 . S2CID 240083300 .
- ^ Йе, Феликс X.-Ф.; Ван, Юэ; Цянь, Хун (2016). «Стохастическая динамика: цепи Маркова и случайные преобразования» . Дискретные и непрерывные динамические системы - Серия Б. 21 (7): 2337–2361. дои : 10.3934/dcdsb.2016050 .
- ^ Будиш, Эрик; Че, Ён Ку; Кодзима, Фухито; Милгром, Пол (1 апреля 2013 г.). «Проектирование механизмов случайного распределения: теория и приложения» . Американский экономический обзор . 103 (2): 585–623. CiteSeerX 10.1.1.649.5582 . дои : 10.1257/aer.103.2.585 . ISSN 0002-8282 .
- ^ Вазирани, Виджай В. (14 октября 2020 г.). «Распространение теоремы Биркгофа-фон Неймана на недвудольные графы». arXiv : 2010.05984 [ cs.DS ].
- ^ Вальс, Виктор; Иосифидис, Георгиос; Тассиулас, Леандрос (декабрь 2021 г.). «Возвращение к разложению Биркгофа: разреженное планирование для высокоскоростных переключателей цепей» (PDF) . Транзакции IEEE/ACM в сети . 29 : 2399–2412. дои : 10.1109/TNET.2021.3088327 .