Научная статья на тему 'Аппроксимационные алгоритмы и псевдометрический вариант задачи коммивояжера'

Аппроксимационные алгоритмы и псевдометрический вариант задачи коммивояжера Текст научной статьи по специальности «Математика»

CC BY
337
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АППРОКСИМАЦИОННЫЕ АЛГОРИТМЫ / ОТНОСИТЕЛЬНАЯ ОШИБКА / АППРОКСИМАЦИОННОЕ ОТНОШЕНИЕ / АППРОКСИМАЦИОННЫЕ СХЕМЫ / ПСЕВДОМЕТРИЧЕСКАЯ ЗАДАЧА КОММИВОЯЖЕРА / APPROXIMATION ALGORITHMS / RELATIVE ERROR / APPROXIMATION RATIO / APPROXIMATION SCHEME / PSEVDOMETRIC TRAVELING SALESPERSON PROBLEM

Аннотация научной статьи по математике, автор научной работы — Борисова Елена Сергеевна, Мельников Борис Феликсович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Борисова Елена Сергеевна, Мельников Борис Феликсович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Аппроксимационные алгоритмы и псевдометрический вариант задачи коммивояжера»

УДК 004.021:519.8:519.724.6

Е. С. Борисова, Б. Ф. Мельников

АППРОКСИМАЦИОННЫЕ АЛГОРИТМЫ И ПСЕВДОМЕТРИЧЕСКИЙ ВАРИАНТ ЗАДАЧИ КОММИВОЯЖЕРА

Аннотация. Рассматривается классический подход к аппроксимационным алгоритмам, даются примеры, иллюстрирующие основное определение данных алгоритмов. Рассматриваются полиномиально-временные аппроксимационные схемы и совершенные полиномиально-временные аппроксимационные схемы.

В качестве примера приводится псевдометрический вариант задачи коммивояжера, для которого пока не разработаны эффективные алгоритмы, дающие оптимальное решение.

Ключевые слова: аппроксимационные алгоритмы, относительная ошибка, ап-проксимационное отношение, аппроксимационные схемы, псевдометрическая задача коммивояжера.

Abstract. An Article contains classical approach to approximation algorithms, there are given examples illustrating the basic definition of these algorithms. There are contained polynomial-time approximation scheme and fully polynomial-time approximation scheme. There is cited an example psevdometric traveling salesperson problem. Efficient algorithms giving optimal solution this problem haven’t yet developed.

Keywords: approximation algorithms, relative error, approximation ratio, approximation scheme, psevdometric traveling salesperson problem.

Введение

В настоящее время аппроксимационные алгоритмы представляют собой наиболее успешный подход к решению сложных оптимизационных задач. Если для некоторой оптимизационной задачи не существует эффективных алгоритмов, дающих оптимальное решение, то существует возможность эффективно вычислить его некоторую аппроксимацию, - это было установлено для некоторых оптимизационных задач в середине 1970-х гг. То есть можно перейти от экспоненциальной сложности к полиномиальной, легко поддающейся обработке. Для этого нужно внести небольшие изменения в требованиях задачи: вместо необходимости найти точное оптимальное решение можно найти некоторое решение, стоимость которого отличается от стоимости оптимального не более чем на е % для некоторого е > 0. Считается, что некоторая оптимизационная задача легко решается, если существует полиномиально-временной аппроксимационный алгоритм, решающий ее с приемлемой относительной ошибкой [1].

1 Классический подход к аппроксимационным алгоритмам

Подзадача (subproblem), или вариант проблемы, определяется как некоторое подмножество множества входов оптимизационной задачи.

Определение. Пусть U = (Zj, Z0, L, Lj, M, cos t, goal) - оптимизационная проблема, а A - непротиворечивый алгоритм для ее решения. Для каждого x e Lj относительная ошибка еa (x) алгоритма A на входе x определяется

. Для каждого входа x є Lj аппроксимаци-

онное отношение Ra (x) алгоритма A на x определяется как

горитм A является 8-аппроксимационным алгоритмом для U, если є a (x) < 5

ется f (n) -аппроксимационным алгоритмом для U, если Ra (n) < f (n) для каждого n e N .

Простейшими примерами, иллюстрирующими данное определение, являются 2-аппроксимационные алгоритмы решения упрощенной задачи о рюкзаке (SKP) и проблемы составления расписания (MS).

Для каждого входа (частного случая проблемы SKP) W1, W2,..., wn , b и

каждого T с{1,..., nj стоимостью является значение cos t(T) = ^ wi . Если

ieT

cost(T) < b , то T является допустимым решением. В работе [1] приводится следующий жадный алгоритм для решения упрощенной задачи о рюкзаке.

Алгоритм 1.

Вход: n e N, W1, W2,..., wn , b e N .

Шаг 1: Отсортировать W1, W2,..., wn . Для простоты можно предполагать W1 > W2 >... > wn .

Шаг 2: T := 0,cos t(T):= 0.

Шаг 3: for i = 1 to n do if cos t(T) + Wi < b then

do begin T := T u{ij; cos t(T) := cos t(T) + Wi end.

Выход: T.

Обычно бывает достаточно найти какой-нибудь 8-аппроксимационный алгоритм для заданной оптимизационной задачи с малым 8, приемлемым для этой задачи. Но для некоторых оптимизационных задач можно поступить иначе: для каждого варианта проблемы (входа x) можно выбрать некоторую достаточно малую относительную ошибку е, после чего обеспечить для этого входа x приемлемое допустимое решение с относительной ошибкой, не превышающей е. В таких случаях говорится об аппроксимационных схемах PTAS и FPTAS.

Определение. Пусть U = (Zj, Z0, L, Lj, M, cos t, goal) - оптимизационная задача. Алгоритм A называется полиномиально-временной аппроксима-ционной схемой (PTAS) для проблемы U, если он для каждого входа - пары

(x, е)е Lj хR+ - вычисляет подходящее решение A(x) с относительной

ошибкой, не превосходящей е; при этом значение time a (x, е1) может быть ограничено функцией, полиномиальной относительно x . Если при этом зна-

каждого вещественного 8> 1 ал-

для каждого х е ^ . Для каждой функции вида /: N ^ Я+ алгоритм А явля-

чение time a (х, е может быть ограничено функцией, полиномиальной как

относительно |х|, так и относительно е _1, то A - совершенная полиномиально-временная аппроксимационная схема (FPTAS) решения проблемы U.

Обычно функция time a (х, е ^) возрастает как относительно |х|, так и

относительно е 1. Это означает, что необходимо платить за уменьшение относительной ошибки увеличением временной сложности. Преимущество схемы PTAS заключается в том, что при ее использовании имеется выбор между двумя альтернативами - значением е, отражающим качество выхода, и

количеством вычислительной работы time a (х, е 1). Схемы FPTAS очень

удобны, поскольку функция time a (х, е 1) с увеличением е_1 возрастает не очень быстро.

2 Пример - псевдометрический вариант задачи коммивояжера

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

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

Классическая задача коммивояжера заключается в следующем: заданы N городов {vi, V2,..., vn } и расстояния dj = d(v¿, Vj) между ними. Необходимо найти кратчайший замкнутый маршрут по всем городам без повторений. Более формальная постановка задачи:

Вход: Полный взвешенный граф (G, d), где G = (V, N) и d : E ^ R,

V = {vb ^..^ vn}, п е N.

Ограничения: Для каждого частного случая графа (G, d)

M (G, d) = {v¿i, v¿2,..., vin |(?i, /'2,.., in) - некоторая перестановка чисел

(1, 2,..., n)} , т.е M(G,d) - множество всех гамильтоновых циклов графа G. Стоимость: Для каждого цикла H = v^,v/2,...,vin,v^ еM(G,d)

n í \

COS t ((v/1, vi 2, ..., vin , vi1), (G,d)) = 2 d ( vi} , vi( j mod n)+1 ) .

j=1

Цель: minimum.

Рассмотрим псевдометрический вариант ЗКВ, для этого на значение dj

накладываются ограничения:

1. Координаты городов с равномерным распределением бросаются в квадрат [0,1]х [0,1]. По координатам рассчитывается матрица расстояний.

2. На каждое значение d^j матрицы расстояний умножаются нормально распределенные случайные величины £, = Ь(ю) с математическим ожиданием М£, = 1 и достаточно малой дисперсией (которая обычно зависит от чис-

ла городов К) [2].

С наложением ограничений на значение dy■ возникает проблема, состоящая в том, что нельзя с уверенностью сказать, существует ли для псевдо-метрической ЗКВ подходящее решение, для которого относительная ошибка не превосходит £.

Формулировка псевдометрической ЗКВ максимально приближена к практическим приложениям. Во-первых, матрица расстояний в постановке задачи не является симметричной относительно главной диагонали - это условие является необходимым для разработки практических приложений. Во-вторых, в постановке задачи производится умножение всех элементов матрицы расстояний на нормально распределенные случайные величины. Нормальный закон распределения позволяет моделировать наиболее часто встречающиеся в науке и технике ситуации. Псевдометрический вариант ЗКВ применяется в приложениях к системам спутниковой навигации GPS, GLONASS, GALILEO, которые требуют разработки специального программного обеспечения, в состав которого входит модуль решения псевдометрической ЗКВ. Этот модуль позволяет вычислять оптимальные замкнутые маршруты по всем пунктам назначения в режиме реального времени. Подобное программное обеспечение используется в различных областях человеческой деятельности: скорая помощь, пожарная охрана, развоз продуктов питания.

Поскольку известные схемы решения задачи коммивояжера не могут рассматриваться в случае наложения ограничений на расстояния dy , то авторы предполагают разработать альтернативный вариант решения псевдомет-рической ЗКВ и изложить его в ближайшей публикации.

1. Hromkovic J. Algorithmics for Hard Problems. Introduktion to Combinatorial Optimization, Randomization, Approximation and Heuristics / J. Hromkovic. - Springer, 2004. - 534 p.

2. Мельников, Б. Ф. Мультиэвристический подход к задачам дискретной оптимизации / Б. Ф. Мельников // Кибернетика и системный анализ (НАН Украины). -

Заключение

Список литературы

2006. - № 3. - С. 32-42.

Борисова Елена Сергеевна аспирант, Тольяттинский государственный университет

Borisova Elena Sergeevna Post graduate student, Togliatti State University

E-mail: [email protected]

Мельников Борис Феликсович

доктор физико-математических наук, профессор, кафедра прикладной математики и прикладной информатики Тольяттинский государственный университет

E-mail: [email protected]

УДК 004.021:519.8:519.724.6 Борисова, Е. С.

Аппроксимационные алгоритмы и псевдометрический вариант задачи коммивояжера I Е. С. Борисова, Б. Ф. Мельников II Известия высших учебных заведений. Поволжский регион. Физико-математические науки. -2009. - № 3 (11). - С. 96-100.

Melnikov Boris Felixovich Doctor of physico-mathematical sciences, professor, sub-department of applied mathematics and applied computer science, Togliatti State University

i Надоели баннеры? Вы всегда можете отключить рекламу.