НОВОСТИ    БИБЛИОТЕКА    ЭНЦИКЛОПЕДИЯ    БИОГРАФИИ    КАРТА САЙТА    ССЫЛКИ    О ПРОЕКТЕ  

АЛГОРИТМ ЛОКАЛЬНЫЙ

Расстановка ударений: АЛГОРИ`ТМ ЛОКА`ЛЬНЫЙ

АЛГОРИТМ ЛОКАЛЬНЫЙ - алгоритм, устанавливающий свойства элементов множества и использующий на каждом шаге при этом только информацию об окрестности элемента. В терминах А. л. естественно формулируются и решаются задачи о существовании или несуществовании эффективных алгоритмов для различных дискретных экстремальных задач.

Пусть задано семейство {: ∈ М) множеств, и пусть каждой паре (, ), где , сопоставлено множество S(, ) такое, что: 1) ∈ S(, ), 2) S(, ) ⊆ , 3) если 1, 2 и S(, 1) ⊆ 21, то S(, 1) = S(, 2). Тогда множество S(, ) наз. окрестностью в . Примерами окрестностей служат окрестности конъюнкции в сокращенной нормальной форме (см. Булевых функций минимизация).

Пусть Г - конечный неориентированный граф, Г = М1 ∪ М2, М1 = {a1, ..., aq} - множество вершин Г, M2 = {(ai1, ai2), ..., (arp, art)} - множество ребер Г. Окрестность S1 (R, Г) ребра R = (аi, аj) графа Г состоит из всех вершин ребер, инцидентных ребру R, а также из всех ребер, вершины к-рых входят в окрестность S1 (R, Г). Пусть определена окрестность Sn - 1 (R, Г), тогда окрестность Sn (R, Г) состоит из всех вершин ребер, инцидентных вершинам окрестности Sn - 1 (R, Г), и всех ребер, вершины к-рых принадлежат окрестности Sn (R, Г). Аналогично вводятся окрестности S1j, Г), ..., Sn (aj, Г),... для произвольной вершины aj графа Г.

Пусть на парах (, ), , определена система двуместных предикатов Р1 (, ), ..., Рl (, ), к-рая разбита на два непересекающихся подмножества < P1, ..., Pr > и < Pr + 1, ..., Pl >. Элементы первого подмножества наз. основными предикатами, второго - вспомогательными предикатами. Вектор α̃ = (α1, ..., αl) наз. информационным, если α ∈ {0, 1, Δ }, i = 1, 2, ..., l. Вектор α̃ наз. допустимым для в , если для всех αi ≠ Δ выполнено равенство αi = Рi (, ). Множество J(, ) всех информационных векторов, допустимых для в , наз. информационным множеством в .

Пусть = {1, ..., q} и (αi1, ..., αil) ∈ J(i, ), i = 1, 2, q. Множество * = {1α11, ..., α1l, ..., qαq1, ..., αql} наз. допустимым для . Класс J() всех допустимых для множеств * наз. информационным классом множества по системе предикатов P1, ..., Pl . Очевидно, что окрестность S(, ) определяет окрестность S(α1, ..., αl, *).

Введем систему функций φ1, ..., φl таких, что φi (α1, ..., αl, S(α1, ..., αl, *)) = (β1, ..., βl). Функции φi определены на всех парах (α1, ..., αl, S(α1, ..., αl, *)) таких, что α1, ..., αl*, * ∈ J(), и удовлетворяют следующим условиям: 1) αi = βj, если j ≠ j, 2) множество ̃ *, которое получается из * заменой элемента α1, ..., αl наβ1, ..., βl допустимо для , т. е. ̃ * ∈ J(). Для краткости пары (α1, ..., αl, S(α1, ..., αl, *)) обозначаются через (, α1, ..., αl, S, *).

На нек-рых из описанных множеств вводится частичный порядок: 1) на множестве M1 = {0, 1, Δ } - Δ < 0, Δ < 1, 2) на множестве М2 информационных векторов длины l - (α1, ..., αl) ≤ (β1, ..., βl), если αi ≤ αi, i = 1, 2, ..., l; 3) на множестве элементов с отметками - α1, ..., αlβ1, ..., βl, если (α1, ..., αl) ≤ (β1, ..., βl); 4) на множестве M* = ∪ ∈ M J() - *1*2, если, во-первых, *1 и *2 принадлежат одному информационному классу J() и, во-вторых, из того, что α1, ..., αl*1 и β1, ..., βl*2, следует (α1, ..., αl) ≤ (β1, ..., βl); 5) на множестве окрестностей вида S(α1, ..., αl, *) - S1 ≤ S2, где S1 = S (α1, ..., αl, *1) и S2 = S (β1, ..., βl, *2), тогда и только тогда, когда S(, 1) = S(, 2) и из условий γ1, ..., γl ∈ S1, δ1, ..., δl ∈ S2 следует, что γ1, ..., γl ≤ δ1, ..., δl .

Пусть А и В - элементы одного из множеств 1)-5). Если A ≤ B и А ≥ В, то элементы A и В наз. равными по информации, что обозначается АB. Функция φ (, α1, ..., αl, S, *) наз. монотонной, если из соотношения S1 ≤ S2 следует, что для i = 1, 2, ..., l. φi (, α1, ..., αl, S1, *1) ≤ φi (, β1, ..., βl, S2, *2).

Для определения А. л. необходимо также ввести алгоритм Аπ упорядочивания. Пусть М - произвольное множество, составленное из элементов с информационными векторами, а N = {1, 2, ..., l}. Рассмотрим множество MN всех пар (α1, ..., αl, j) таких, что α1, ..., αl ∈ M, j ∈ N, αj = Δ. Алгоритм Аπ упорядочивает множество MN. А. л. А полностью определяется системой предикатов P1, ..., Pl, разбиением этой системы на основные P1, ..., Pr и вспомогательные Pr + 1, ..., Pl предикаты, системой монотонных функций φ1, ..., φl, φi = φi (, α1, ..., αl, S, *), и алгоритмом Аπ .

Пусть . Первый шаг А. л. состоит в следующем. К множеству MN, где M = *, применяется алгоритм Аπ ; для первой по порядку пары (α1, ..., αl, j) вычисляется фу (, α1, ..., αl, S, *) = (β1, ..., βl) и элементα1, ..., αl заменяется наβ1, ..., βl если (α1, ..., αl) = (β1, ..., βl), то берется вторая пара, и т. д. ; если для всех элементов (γ1, ..., γl, i) выполнено равенство φi (, γ1, ..., γl, S, *) = (γ1, ..., γl), то А. л. А заканчивается после просмотра всех пар из MN. В противном случае, после замены вектора (α1, ..., αl) на новый вектор (β1, ..., βl), если нет больше элементов, у к-рых на первых r местах в информационных векторах имеется хотя бы один символ Δ, алгоритм А заканчивается; если они есть, то заканчивается первый шаг А. л. Пусть выполнено n шагов А. л. А. Описание (n + 1)-го шага в точности повторяет описание первого, если вместо множества * рассматривать множество *n в к-рое перешло * после первых n шагов А. л. А. В силу монотонности функций φi, i = 1, 2, ..., l, А. л. А закончится после конечного числа шагов.

Исходными теоремами для А. л. являются теорема единственности и теорема существования наилучшего алгоритма. Первая теорема утверждает, что результат вычислений основных предикатов не зависит от алгоритма Аπ (порядка обхода элементов множества *). Вторая теорема утверждает существование в весьма общих предположениях наилучшего А. л., т. е. А. л., к-рый по заданной фиксированной системе окрестностей вычисляет заданные основные предикаты при фиксированных вспомогательных предикатах всегда, когда это делает любой другой А. л. с той же системой окрестностей, основных и вспомогательных предикатов.

Задача получения наилучшего А. л. в явной форме решена для алгоритмов синтеза минимальных покрытий. Пусть задан набор < 1, ..., q, μ1, ..., μq, М >, где i - множество, μi - сложность i, μi > 0, i = 1, 2, ..., q, M ⊆ ∪qi = 1 Mi Сложность набора (i1, ..., ip есть Требуется построить покрытие М множествами из числа 1, ..., q с минимальной сложностью. Система окрестностей S1, ..., Sn,... для каждого i вводится аналогично системе окрестностей для конъюнкций. Наилучший А. л. строится для системы окрестностей Sk при фиксированных предикатах: множество вспомогательных предикатов пусто; в качестве основных рассматриваются предикаты Р1 (, М) (« не входит ни в одно минимальное покрытие М») и Р2 (, М) (« входит во все минимальные покрытия М»). Наилучшие А. л. построены также для вычисления простых свойств ребер графа. Большое число различных А. л. было предложено для решения задач минимизации булевых функций, дискретного линейного программирования и т. д.

Важное место в теории А. л. занимают задачи о невычислимости экстремальных свойств в классе А. л. Если на парах (, ), , ∈ M, задана система вложенных окрестностей: S1 (, ) ⊆ S2 (, ) ⊆... ⊆ Sn (, ) ⊆... и А. л. работает по системе окрестностей S (, ), где Sk - 1 (, ) ⊆ S(, ) ⊆ Sk (, ), то говорят, что А. л. имеет индекс k. Число предикатов Р1, ..., Рl в определении А. л. естественно считать величиной памяти А. л. Пусть задано множество предикатов Р(, ). Считается, что все предикаты, участвующие в определении А. л., принадлежат . Пусть А(*) - результат применения А. л. A к *, * ∈ J(), ∈ M. Про предикат Р1 (, ) говорят, что он не является (k, l)-вычислимым, если для всякого А. л. индекса k с величиной памяти l, основным предикатом Р1 и вспомогательными Р2, ..., Рl из найдется множество * такое, что в А (*) предикат Р1 будет вычислен не для всех элементов.

Пусть f(x1, ..., xn) - совокупность всех булевых функций от переменных x1, ..., xn и Р1 (, f(x1, ..., xn)) - предикат «конъюнкция входит хотя бы в одну минимальную дизъюнктивную нормальную форму». При естественных ограничениях на класс предикатов установлено, что предикат Р1 (, f(х1, ..., xn)) не является (k, l)-вычислимым, если kl < const ⋅ 2n. Интересно отметить, что предикат Р (, f(x1, ..., xn)) «конъюнкция входит хотя бы в одну тупиковую дизъюнктивную нормальную форму f» (см. Булевых функций нормальные формы) является (2, 1)-вычислимым, но не (1, 1)-вычислимым. Аналогичные результаты получены для предикатов, описывающих вхождение ребра в минимальный путь между заданными вершинами графа.

Лит. : [1] Журавлев Ю. И., «Кибернетика», 1965, № 1, с. 12-19; 1966, №2, с. 1-11; [2] Хуторянская И. В., «Кибернетика», 1971, № 1, с. 29-33; [3] Журавлев Ю. И., сб. «Проблемы кибернетики», 1962, вып. 8, с. 5-44.

См. также лит. при статье Булевых функций минимизация.

Ю. И. Журавлев.


Источники:

  1. Математическая Энциклопедия. Т. 1 (А - Г). Ред. коллегия: И. М. Виноградов (глав ред) [и др.] - М., «Советская Энциклопедия», 1977, 1152 стб. с илл.











© MATHEMLIB.RU, 2001-2021
При копировании материалов проекта обязательно ставить ссылку на страницу источник:
http://mathemlib.ru/ 'Математическая библиотека'
Рейтинг@Mail.ru