Серия «Математика»
2013. Т. 6, № 1. С. 2-13
Онлайн-доступ к журналу: http://isu.ru/izvestia
УДК 519.1, 519.8
О задаче максимизации модулярной функции в геометрической решётке
В. А. Баранский
Уральский федеральный университет имени первого Президента России Б.Н. Ельцина
М. Ю. Выплов, В. П. Ильев
Омский государственный университет им. Ф. М. Достоевского
Аннотация. Рассматривается задача максимизации модулярной функции на порядковом идеале конечной геометрической решётки. Исследуется возможность обобщения теоремы Радо - Эдмондса. Получена гарантированная оценка точности жадного алгоритма, обобщающая известную оценку Дженкинса - Корте - Хаусмана для задачи максимизации аддитивной функции на системе независимости.
Ключевые слова: модулярная функция; геометрическая решётка; порядковый идеал; Ь-матроид, жадный алгоритм; гарантированная оценка точности.
Приведём необходимые определения теории решёток [1, 2]. Цепью называется частично упорядоченное множество, в котором для любых двух его элементов х и у имеет место х < у или у < X, т. е. X и у сравнимы. Длина конечной цепи из п элементов полагается равной п — 1. Решёткой называется частично упорядоченное множество Ь, в котором любые два элемента имеют точную нижнюю грань х А у и точную верхнюю грань х V у. Длиной решётки Ь называется точная верхняя грань длин цепей Ь. Высотой Н(х) элемента х € Ь называется длина самой длинной цепи из элементов решётки Ь, заканчивающейся элементом х. Если а < Ь в решётке Ь, то (замкнутый) интервал [а,Ь] состоит из всех элементов х € Ь, которые удовлетворяют неравенству а < х < Ь. Говорят, что элемент решётки у покрывает элемент х (обозначается х < ■ у), если х < у и из соотношения х < г < у следует у = г. Решётка Ь называется полумодулярной, если для любых х,у € Ь
Введение
выполняется соотношение х А у <■ х ^ у <■ х V у. Решётка Ь называется модулярной, если для любых х,у, г € Ь из условия х < г следует равенство х V (у А г) = (х V у) А г. Если Ь содержит наименьший элемент, то этот элемент называется нулем и обозначается 0; аналогично, наибольший элемент называется единицей и обозначается 1. Атомами (или точками) решётки называются элементы, покрывающие 0. Решётка называется атомарной (точечной), если каждый её элемент является точной верхней гранью некоторого множества атомов. Конечная решётка называется геометрической, если она атомарна и по-лумодулярна. Любой интервал геометрической решётки также является геометрической решёткой.
Подмножество I решётки Ь называется порядковым идеалом, если для любых х,у € Ь выполняется условие
(х € 1,у < х) ^ у € I.
В булевой решётке всех подмножеств конечного множества понятию порядкового идеала соответствует понятие системы независимости.
Пусть V — непустое конечное множество, ЛС 2У — непустое семейство его подмножеств. Семейство Л называется системой независимости, если для всех А, А С V выполняется аксиома наследственности:
(А €Л,А с А) ^ А € Л.
Множество называется независимым, если оно принадлежит Л, и зависимым в противном случае. Базами множества X С V называются максимальные по включению независимые подмножества, содержащиеся в X. Базы множества V называются базами системы независимости.
Важным частным случаем систем независимости являются матрои-ды. Система независимости Л называется матроидом на V, если для любого X С V все базы множества X равномощны.
Дунстан, Инглтон и Уэлш [4] ввели понятие суперматроида как обобщение понятия матроида в частично упорядоченном множестве с нулем. Для конечной решётки Ь это определение приобретает следующий вид. Пусть I — порядковый идеал в Ь. Он называется суперматроидом или Ь-матроидом, если для любого х € Ь все максимальные элементы из I П [0, х] имеют одинаковую высоту.
Функция ш : Ь ^ К+ называется модулярной на решётке Ь, если для любых х, у € Ь выполняется равенство
ш(х V у) + ш(х А у) = ш(х) + ш(у).
Несложно показать, что в булевой решётке Ь = 2У функция множеств ш : 2У ^ К+ с условием ш($) =0 модулярна тогда и только
тогда, когда она аддитивна. Как следует из теоремы Радо - Эдмондса [5, 9], в булевой решётке задача максимизации модулярной функции на матроиде разрешима жадным алгоритмом (обычно теорема Радо - Эдмондса формулируется для задачи максимизации аддитивной функции, однако она верна и для задач максимизации и минимизации модулярной функции). Если же система A — не матроид, то жадный алгоритм в общем случае не находит оптимальное решение и может рассматриваться лишь как приближённый метод решения задачи. В связи с этим большой интерес представляют оценки точности жадного алгоритма.
В настоящей работе исследуется возможность обобщения теоремы Радо - Эдмондса на геометрические решётки. Кроме того, предлагается обобщение оценки точности приближённого решения жадным алгоритмом задачи максимизации модулярной функции на порядковом идеале в геометрической решётке.
1. Максимизация модулярной функции на L-матроиде
Рассмотрим оптимизационную задачу
max{w(x) : x Є I}, (1.1)
где I — порядковый идеал в конечной геометрической решётке L, w : L ^ R+ — неубывающая модулярная функция, w(0) = 0.
Для решения задачи (1.1) применим жадный алгоритм GA, который выбирает элементы решётки, начиная с нуля, таким образом, что каждый следующий элемент L-матроида должен покрывать предыдущий и возрастание целевой функции на нём должно быть наибольшим.
Жадный алгоритм GA Шаг 0. xo — 0, перейти на шаг 1.
Шаг i (i ^ 1). Выбрать такой xi Є I, что xi ■ > xi-\ и
w(xi) = max w(x). xei,
X->Xi — i
Перейти на шаг i + 1. Если такого xi нет, то sGA — xi-\.
Конец.
Замечание 1. Алгоритм GA всегда находит максимальный элемент (базу) идеала I.
Одним из центральных результатов теории матроидов является следующая теорема Радо - Эдмондса.
Теорема 1. [5, 9] Жадный алгоритм гарантированно находит оптимальное решение задачи (1.1) на системе независимости A в конечной булевой решётке 2V для любой аддитивной целевой функции в том и только том случае, если A является матроидом.
Несложно показать, что эта теорема верна для любой модулярной функции в булевой решётке 2У.
Справедливо следующее утверждение, обобщающее теорему Радо -Эдмондса в части, доказанной Радо [9].
Теорема 2. Для любой модулярной целевой функции жадный алгоритм гарантированно находит оптимальное решение задачи (1.1) на любом Ь-матроиде в конечной геометрической решётке.
Доказательство. Пусть Ь — база, построенная жадным алгоритмом. От противного, предположим, что существует база Ь' наибольшего возможного веса, такая, что ш(Ь') > ш(Ь). Тогда Н(Ь') = Н(Ь) = ¿. Поскольку Ь < Ь', имеем хг < Ь' и хо < Ь'. В качестве г возьмем наибольшее г € {1,...,^} такое, что хг < Ь' и хг-1 < Ь'.
Среди баз наибольшего возможного веса возьмем базу Ь', для которой г принимает наибольшее возможное значение. Тогда хг А Ь' = х—1 в силу полумодулярности Ь влечет Ь' V хг > Ь'. Возьмем максимальную цепь хг < ■... < ■Ь'' < Ь' V хг, такую, что Ь'' € I. Тогда Ь' и Ь'' — это базы элемента Ь'Vхг. Поэтому Н(Ь'') = Н(Ь') = Н(Ь) = ¿, т. е. Ь'' — база Ь-матроида I. Поскольку хг < Ь'', в силу выбора Ь' имеем ш(Ь''') < ш(Ь'). Далее, условие Н(Ь' V хг) = Н(Ь') + 1 = Н(Ь'') + 1 влечет Ь'' < ■Ь' V хг.
Решётки [х—1,Ь'} и [хг-1,Ь''] имеют одинаковую длину. Поэтому [х—1, Ь'] — неодноэлементная геометрическая решётка. Элемент Ь' является точной верхней гранью некоторого множества А атомов решётки [хг-1,Ь'], т.е. Ь' = V а. Если а < Ь'' для любого а € А, то Ь' < Ь'',
откуда Ь' = Ь'', что противоречит условию ш(Ь'') < ш(Ь'). Следовательно, существует у € А такой, что у < Ь'' и хг-1 < ■у < Ь'. Отсюда вытекает Ь'' V у = Ь' V хг и Ь'' А у = хг-1. Ясно, что Ь' А хг = хг-1.
Далее, имеем ш(Ь'' V у) = ш(Ь' V хг), и поэтому ш(Ь'' V у)+ ш(Ь'' А у) = ш(Ь' Vхг)+ш(Ь' А хг). Отсюда в силу модулярности функции ш получаем ш(Ь'') + ш(у) = ш(Ь') + ш(хг), и поэтому ш(Ь') + ш(у) > ш(Ь''') + ш(у) = ш(Ь') +ш(хг). Следовательно, ш(у) > ш(хг), что противоречит жадному выбору элемента хг (на г-том шаге алгоритма СА можно было выбрать элемент большего веса).
Таким образом, Ь — база наибольшего возможного веса. □
Заметим, что в работе [3] аналогичное утверждение доказано для задачи минимизации модулярной функции на Ь-матроиде.
Аналог теоремы 1 в части, доказанной Эдмондсом [5] (верно ли, что если жадный алгоритм СА для любой модулярной целевой функции гарантированно находит оптимальную базу порядкового идеала I конечной геометрической решётки, то I является Ь-матроидом) в общем случае неверен, что иллюстрирует пример 1.
Пример 1. Для любой модулярной функции w на геометрической решётке, изображённой на рис. 1, жадный алгоритм гарантированно находит базу максимального веса порядкового идеала I, не являющегося L-матроидом. Метками abc и def обозначены базы, являющиеся точными верхними гранями атомов a V b V с и d V e V f.
Действительно, из модулярности функции следует, что w(a) = w(b) = w(c), w(d) = w(e) = w(f). Пусть, например, w(a) = w(b) = w(c) = w\ > w2 = w(d) = w(e) = w(f). Тогда жадный алгоритм GA найдет базу максимального веса: w(abc) = 2w\ > 2w2 = w(def ).
Рис. 1
2. Обобщение оценки Дженкинса — Корте — Хаусмана
Итак, по теореме 2 жадный алгоритм всегда находит оптимальное решение задачи максимизации модулярной функции на Ь-матроиде. Если же порядковый идеал конечной геометрической решётки не является Ь-матроидом, то жадный алгоритм СА может не найти его базу максимального веса. Возникает естественный вопрос: как сильно в этом случае может отличаться решение, найденное жадным алгоритмом, от оптимального решения?
В работах Дженкинса [7], Корте и Хаусмана [6, 8] получена следующая оценка точности жадного алгоритма для задачи максимизации аддитивной функции на системе независимости.
Теорема 3. [6, 7, 8] Пусть А — произвольная система независимости на множестве V. Тогда для любой аддитивной целевой функции задачи максимизации имеет место оценка
где Бо — оптимальное решение задачи, Боа — решение, найденное жадным алгоритмом, а с(А) — кривизна системы независимости, определяемая как
где 1г(Х) и иг(Х) — минимальная и максимальная мощности баз множества X, соответственно.
Кривизна с(А) характеризует близость системы независимости А к матроиду. Очевидно, что с(А) € (0,1] для любой системы независимости, причем с(А) = 1 тогда и только тогда, когда система А является матроидом.
По аналогии, рассмотрим параметр, характеризующий близость порядкового идеала I к Ь-матроиду:
где 1г(х) и иг(х) — минимальная и максимальная высота баз элемента х, соответственно. Легко видеть, что с(1) € (0,1], причём с(1) = 1 тогда и только тогда, когда идеал I является Ь-матроидом. Следуя Корте и Хаусману, величину с(1) будем называть кривизной порядкового идеала I.
Обозначим АЬ(Ь) = {а € Ь : а- > 0}, АЬ(х) = {а € АЬ(Ь) : а < х} для любого х € Ь.
Лемма 1. Пусть Ь — атомарная решётка, х,у € Ь,х < у. Тогда существует а € Ь такой, что а € АЬ(у) \ АЬ(х).
Доказательство. В силу транзитивности г < х влечёт г < у для любого г € Ь, откуда, очевидно, АЬ(х) С АЬ(у). Предположим, что АЬ(х) = АЬ(у). Но в силу атомарности Ь имеем х = \/ АЬ(х) = V АЬ(у) = у, противоречие. Таким образом, АЬ(у) \ АЬ(х) /0. □
Лемма 2. Пусть Ь — конечная геометрическая решётка, w — модулярная функция на Ь, w(0) = 0. Для любого элемента в € Ь справедливо равенство
П
і=1
где {al,... ап} — АЬ(Ь'), ап+1 — 0,а — \/ ак.
к=1
Доказательство. 1) Покажем, что для любого г € 1,...,п
в А аг > в А аг-1 ^ w(в А аг) = w(в А аг-1) + w(ai). (2.2)
Пусть для некоторого г € 1,... ,п имеет место в А аг > в А аг-1. Так как в этом случае аг = аг-1, аг = аг-1 V аг и аг-1 А аг = 0, то в силу полумодулярности решётки Ь и модулярности функции w имеем аг- > аг-1 и w(aг) = w(aг-1) + w(aг).
а) Пусть в А аг = аг. Тогда аг-1 < аг < в, поэтому в А аг-1 = аг-1. Таким образом, w(в Ааг) = w(aг) = w(aг-1)+w(aг) = w(в Аaг-1)+w(aг).
б) Пусть в А аг < аг. Рассмотрим элементы в А аг и аг-1. Эти элементы
несравнимы (действительно, так как в А аг > в А аг-1, то в А аг < аг-1, а так как в А аг < аг, то в А аг > аг-1). Очевидно, (в А аг) А аг-1 = в А аг-1, а
так как вАаг < аг и аг■ > аг-1, то (вАаг)Vaг-1 = аг. В силу модулярности
w имеем w(в А аг) + w(aг-1) = w((в А аг) V аг-1) + w((в А аг) А аг-1) = w(aг)+w(в А аг-1). Таким образом, w(aг) = w(aг) — w(aг-1) = w(в А аг) — w(в А аг-1).
С учётом (2.2) можно записать w(в А аг) = w(в А аг-1) + агw(aг), где
= ( 1, если в А аг > в А аг-1
аг \ 0, если в А аг = в А аг-1.
Заметим, что w(в) = w(в А 1) = w(в А ап) = w(в А ап-1) + апw(an) =
Тогда
п
w(в) = ^ а^(аг). (2.3)
г=1
2) Покажем, что для любого г € 1,...,п
Н(в А аг) — Н(в А аг-1) > 1 ^ w(aг) = 0. (2.4)
Пусть для некоторого г € 1,...,п имеет место неравенство Н(в А аг) — Н(в А аг-1) > 1 (заметим, что это возможно только в случае, если Ь — немодулярная решётка. Действительно, если выполняется свойство полумодулярности вверх, то аг■ > аг-1 ^ в А аг■ > в А аг-1).
В силу леммы 1 можем выбрать атомы а' € АЬ(в А аг) \АЬ(в А аг-1) и а" € А1(в Ааг)\А1((вАаг-1) Vа'), при этом в силу в силу полумодулярности решётки Ь имеем вАаг > ((вАaг-1)Va')Vа''■ > (вАaг-1)Va'■ > вАаг-1. Очевидно, а' = а''.
Рассмотрим элементы а', а'' и а' V а''. По построению аг-1 А а' = 0 и аг-1 А а''=0. Покажем, что аг-1 А (а' V а'') = 0. Предположим противное, т.е. аг-1 А (а' V а'') > 0. Заметим, что Н(а' V а'') =2 в силу полумодулярности Ь, поэтому а' V а''■ > аг-1 А (а' V а'') = в А (аг-1 А (а' V а'')) =
(в Л г/-1) Л (а' V а''), откуда (в Л аг-1) V (а' V а")- > в Л а*-1. Но (в Л а*-1) V (а' V а'') = (в Л а*-1) V а') V а''■ > (в Л а*-1) V а'- > в Л а*-1, противоречие.
Докажем теперь, что и(аг) = и(аг-1) + и (а') = и(аг-1) + и (а'') = и(аг-1)+и(а' V а''). В силу полумодулярности Ь имеем а*-1 V а'-> а*-1, а*-1 V а''- > а*-1 и а*-1 V (а' V а'')- > а*-1, а так как а*■ > а*-1 и по построению а^а'' < вЛаг < а*, то а1-1 Va' = а1-1 V(a'Va'') = а*. Наконец, в силу модулярности и получаем в итоге и(аг) — w(aг-1) = w(a') = и(а'') = и(а' Vа'') и и(а' Vа'') = и(а')+и(а''), откуда и(а') = и(а'') = 0. Следовательно, и(аг) = и(аг) — и(аг-1) = 0.
3) Так как, очевидно, слагаемое, содержащее и(аг), появляется в правой части равенства (2.1) ровно два раза, со знаками ”+” и ” —”, для любого г € 2,...,п, то (2.1) можно переписать в виде
и(в) = 52(Н(в Л аг) — Н(в Л аг 1))и(аг), (2.5)
г=1
положив ао = 0.
Очевидно, что Н(вЛаг) —Н(вЛаг-1) > 0 для всех г € 1,...,п. Учитывая (2.4), получаем, что множитель Н(в Л аг) — Н(в Л аг-1) во всех ненулевых компонентах суммы в правой части равенства должен равняться единице. Заметим также, что этот множитель является ненулевым только при условии в Л аг > в Л аг-1. Поэтому равенство (2.5) эквивалентно уже доказанному равенству (2.3).
□
Лемма 3. Пусть Ь — конечная геометрическая решётка, и — модулярная функция на Ь, и(0) =0 и и(а1) > ... > и(ап), где {а1,... ап} = ЛЬ(Ь). Тогда для любого г € 1,...,п справедливо
а € ЛЬ(аг) ^ и(а) > и(аг),
г
где аг = V ак. к=1
Доказательство. Рассмотрим произвольный атом а € ЛЬ(аг) и ] — минимальный номер, такой, что а € ЛЬ(аэ) \ ЛЬ(аэ-1). Очевидно, ] < г. В силу полумодулярности Ь имеем аг■ > аг-1. Далее, так как аэ-1 V а^ = аэ-1 V а = аэ и аэ-1 Л а^ = аэ-1 Л а = 0, то из модулярности и следует и(а) = и(аэ) — и(аэ-1) = и(аэ) > и(аг).
□
Лемма 4. Пусть Ь — конечная геометрическая решётка, I — порядковый идеал решётки Ь, и — модулярная функция на Ь, и(0) = 0,
0 = х0 < ■... < ■ваА — цепь элементов, построенная в процессе работы жадного алгоритма СЛ.
Существует упорядочение множества {а1,... ап} всех атомов решётки Ь, удовлетворяющее условиям
1) 'ш(а{) > ... > w(an),
2) если т(аі) = ,ш(а]) и притом существует номер к такой, что
аі Є АЬ(хк) и а^ Є АЬ(хк), то і < і.
Доказательство. Пусть атомы Ь уже частично упорядочены по неубыванию весов, т.е. выполнено условие 1). Рассмотрим все атомы, имеющие одинаковый вес w. Переупорядочим их между собой следующим образом. Пусть к1 — минимальный номер такой, что {а Є АЬ(х^') : w(a) = w} = 0, к" — максимальный номер такой, что {а Є Аі(хк") :
w(a) = w} = 0. Воспользуемся тем фактом, что АЬ(хк/) С АЬ(хк/+1) С
... С АЬ(х^"). Минимальные номера присвоим атомам множества {а Є Аі(хк<) : w(a) = w}, далее среди оставшихся минимальные номера присвоим атомам множества {а Є Аі(хк'+0 : w(a) = w}, и т. д. до множества {а Є АЬ(х^") : w(a) = w}. Максимальные номера, таким образом, получат атомы множества {а Є Аі(ху>) : w(a) = w}. Очевидно, что при данном упорядочении выполняется условие 2) леммы.
□
Лемма 5. Пусть Ь — конечная геометрическая решётка, I — порядковый идеал решётки Ь, w — модулярная функция на Ь, w(0) = 0, и атомы Ь упорядочены в соответствии с леммой 4 ■ Тогда для любого і Є 1,...,п элемент ваА Л аі — база аі, где ваА — база I, найденная
і
алгоритмом ОА, аі = V ан ■
к=1
Доказательство. Предположим противное, т.е. что для некоторого номера і существует база Ь элемента аі такая, что Ь > ваА Л аі.
Тогда ваА > ваА Л аі (так как ваА является базой I) и существует номер к шага алгоритма такой, что хн-1 < Ь и хн % Ь. Рассмотрим два возможных случая.
1) Предположим, что аі Є АЬ(хк-і). Покажем, что в этом случае аі Є АЬ(хк). Так как хк % Ь, то хк % заА Л аі < Ь. Учитывая, что хн % 8аА (как один из элементов, выбранных алгоритмом), получаем хк % аі. Так как хк-1 < аі и аі % аі, то хк-1 V аі % аі, следовательно, хк-1 V аі = хк. Отсюда, так как хк• > хк-1, то аі Є Аі(хк).
В силу леммы 1 можем выбрать элементы а^ Є АЬ(хк) \ АЪ(хк-1) и а Є АЬ(Ь) \ АЬ(хк-1).
Покажем, что а^ % аі. Заметим, что хк = хк-1 Vа^ (так как хк > а^ и хк• > хк-1). Если бы имело место а^ % а-1, то из хк-1 < Ь % аі следовало бы хк = хк-1 V аз % аі, противоречие с хк % аі.
Получаем, что і > і, откуда в силу упорядочения атомов w(ai) > w(aj). С другой стороны, а % Ь % аі, откуда в силу леммы 3 следует w(a) > w(ai). Так как хк-1 < Ь и а < Ь, то хк-1 V а Є I. Поэтому, если
бы имело место w(a) > w(aj), то w(xk) = w(xk-1 V аз) < w(xk-1 V а), и жадный алгоритм на к-том шаге вместо элемента хк выбрал бы элемент хк-1 V а, следовательно, w(aj) > w(a). Таким образом, w(ai) = w(aj).
Итак, нашелся атом aj Є АЬ(хк) такой, что і > і и w(aj) = w(ai). В силу леммы 4 получили противоречие с условием аі Є АЬ(хк).
2) Предположим, что аі Є АЬ(хк-1) (т.е. существует номер t < к такой, что аі Є АЬ(хг) \ АЬ(хг-1)). Покажем, что в этом случае существует атом aj Є АЬ(хк-1) такой, что і < і и w(aj) = w(ai).
а) Пусть (АЬ(Ь) \ АЬ(хк-1)) П{а1;... ,аі-1} = 0. Тогда можно выбрать aj Є (АЬ(Ь) \ АЬ(хк-1) такой, что і < і. В силу упорядочения атомов w(aj) > w(ai). Так как хг-1 < хк-1 < Ь и aj < Ь, то хг-1 V aj Є I. Следовательно, если бы имело место w(aj) > w(ai), то w(xt) = w(xt-1Vai) < w(xt-lVaj), и жадный алгоритм на Ь-м шаге вместо элемента хг выбрал бы элемент хг-1 V aj. Поэтому w(aj) = w(ai).
б) Пусть (АЬ(Ь)\АЬ(хк-1))П{а1;..., аі-1} = 0. Тогда существует атом
а Є АЬ(Ь) \ АЬ(хк-1) такой, что а . {а1,..., аі-1}. Рассмотрим последовательность элементов хк-1 % хк-1 Vа1 % хк-1 Vа1 Vа2 % ... % хк-1 Vаі. Так как а Є АЬ(хк-1) и а Є АЬ(Ь) С АЬ(аі) = АЬ(хк-^аі), то существует такой номер і % і, что а Є АЬ(хк-1 Vа3-1) и а Є АЬ(хк-1 Vа3). Очевидно, aj Є АЬ(хк-1) и aj Є АЬ^-1), иначе имело бы место АЬ(хк-1 V а-і-1) = АЬ(хк-1 V а-І-1 V aj) = АЬ(хк-1 V а:і). Так как аіЄАЬ(хк-1), то аі = aj, т.е. і < і. В силу модулярности w имеем w(xk-1 V а-і-1) + w(a) = w(xk-1 V а:і) = w(xk-1 V а:і-1 V aj) = w(xk-1 V а:і-1) + w(aj) , отку-
да w(a) = w(xk-1 V а:і) — w(xk-1 V а:і-1) = w(aj). В силу леммы 3 w(a) > w(ai), в силу упорядочения атомов w(a) % w(ai), поэтому w(aj) = w(a) = w(ai).
Итак, нашелся атом aj Є АЬ(хк-1) такой, что і < і и w(aj) = w(ai). В силу леммы 4 получили противоречие с условием аі Є АЬ(хк-\).
Таким образом, не существует базы элемента аі, большей ваА Л аі, то есть заА Л аі — база аі.
□
Следующее утверждение обобщает оценку Дженкинса - Корте -Хаусмана.
Теорема 4. Пусть Ь — конечная геометрическая решётка, I — порядковый идеал решётки Ь, w — модулярная функция на Ь, w(0) = 0. Тогда для приближённого решения ваА задачи (1.1), найденного алгоритмом ОА, справедлива оценка
w(sGA) > с(Г)-и)(з0),
где ,з0 — база максимального веса порядкового идеала I, с(I) — кривизна I.
Доказательство. Упорядочим все атомы решётки Ь в соответствии с леммой 4.
В силу леммы 2
П
™(в0) = ^2 Н(в0 Л аг)(ы(аг) - (2.6)
г=1
п
™(8оа) = ^2 ЧваА Л аг)(ы(аг) - -ш(аг+1)). (2.7)
г=1
В силу леммы 5 заА Л аг — база аг, поэтому Ь>(заА Л аг) > 1г(аг).
Поскольку з0 Л аг € I, то Н(з0 Л аг) < иг(аг). Тогда из (2.6) и (2.7)
следует
ы(зоа) ^ На) „ 1г(х)
> min ——- > min —— = c(I).
w(sO) \<i<n ur(a%) хеь, ur(x)
x=0
□
Список литературы
1. Айгнер М. Комбинаторная теория / М. Айгнер. - М. : Мир, 1982. - 558 с.
2. Биркгоф Г. Теория решёток / Г. Биркгоф. - М. : Наука, 1984. - 568 с.
3. Баранский В. А. Минимизация модулярных и супермодулярных функций на L-матроидах / В. А. Баранский, М. Ю. Выплов, В. П. Ильев // Изв. Иркут. гос. ун-та. Сер. Математика. - 2011. - Т. 4, № 3. - С. 42-53.
4. Dunstan F. Supermatroids / F. Dunstan, A. Ingleton, D. Welsh // Combinatorics, Southend-on Sea. - 1972. - P. 72-122.
5. Edmonds J. Matroids and the greedy algorithm / J. Edmonds // Math. Programming. - 1971. - Vol. 1, N 2. - P. 127-136.
6. Hausmann D. Lower bounds on the worst-case complexity of some oracle algorithms / D. Hausmann, B. Korte // Discrete Math. - 1978. - Vol. 24, N 3. — P. 261-276.
7. Jenkyns Th. A. The efficacy of the ”greedy” algorithm / Th. A. Jenkyns // Proc. 7th Southeastern Conf. on Combinatorics, Graph Theory and Computing / eds. Hoffman F., Lesniak L., Mullin R., Reid K. B., Stanton R. - Winnipeg : Utilitas Math, 1976. - P. 341-350.
8. Korte B. An analysis of the greedy heuristic for independence systems / B. Korte, D. Hausmann // Annals of Discrete Math. - 1978. - Vol. 2. - P. 65-74.
9. Rado R. Note on independence functions / R. Rado // Proc. London. Math. Soc. -1957. - Vol. 7, N 3. - P. 300-320.
V. A. Baransky, M. Yu. Vyplov, V. P. Il’ev
On the problem of maximizing a modular function in the geometric lattice
Abstract.The problem of maximizing a modular set function on order ideal in the finite geometric lattice is considered. Possibility of generalizing the Rado - Edmonds theorem is studied. A performance guarantee of the greedy algorithm generalizing the known Jenkyns - Korte - Hausmann bound for the problem of maximizing an additive function on independence system is obtained.
Keywords: modular function; geometric lattice; order ideal; L-matroid; greedy algorithm; performance guarantee.
Баранский Виталий Анатольевич, доктор физико-математических наук, профессор, Уральский федеральный университет имени первого Президента России Б. Н. Ельцина, 620083, Екатеринбург, пр. Ленина, 51, тел.: (343) 350-62-14 ([email protected])
Выплов Михаил Юрьевич, программист, Омский государственный университет им. Ф. М. Достоевского, 644077, Омск, пр. Мира 55-а, тел.:(3812) 22-26-09 ([email protected])
Ильев Виктор Петрович, доктор физико-математических наук, профессор, Омский государственный университет им. Ф. М. Достоевского, 644077, Омск, пр. Мира 55-а, Тел.: (3812) 22-56-96 ([email protected])
Baransky Vitaly, Ural Federal University, 51, Lenina pr., Ekaterinburg, 620083, professor, Phone: (343) 350-62-14 ([email protected]) Vyplov Mikhail, Omsk State University, 55-a, Mira pr., Omsk, 644077, programmer, Phone: (3812) 22-26-09 ([email protected])
Il’ev Victor, Omsk State University, 55-a, Mira pr., Omsk, 644077, professor, Phone: (3812) 22-56-96 ([email protected])