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

Исследование многокритериальной постановки теоретико-графовой задачи сегментации на двудольном графе Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Перепелица В. А., Тебуева Ф. Б., Шенкао Т. М.

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

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

Market segmentation problem is stated as a problem of bipartite graph cover with stars. It was proved that this problem is intractable in multicriterion statement. Polynomially solvable subclass was found and corresponding algorithm was built.

Текст научной работы на тему «Исследование многокритериальной постановки теоретико-графовой задачи сегментации на двудольном графе»

УДК 519.6

ИССЛЕДОВАНИЕ МНОГОКРИТЕРИАЛЬНОЙ ПОСТАНОВКИ ТЕОРЕТИКО-ГРАФОВОЙ ЗАДАЧИ СЕГМЕНТАЦИИ НА ДВУДОЛЬНОМ ГРАФЕ

© 2005 г. В.А. Перепелица, Ф.Б. Тебуева, Т.М. Шенкао

Market segmentation problem is stated as a problem of bipartite graph cover with stars. It was proved that this problem is intractable in multicriterion statement. Polynomially solvable subclass was found and corresponding algorithm was built.

В маркетинге термин «сегментация» означает выделение различных целевых групп (сегментов) потенциальных потребителей, требующих соответственно различных подходов в стратегии разработки новых видов продукции, организации товародвижения, рекламы и стимулирования сбыта [1]. В настоящей работе математическая модель формируется в предположении, что априори определена база для сегментации рынка [1], т.е. является известным множество потенциальных покупателей (потребителей и организаций), выбраны критерии (факторы) сегментации: географические, демографические, социально-экономические, психографические, поведенческие и др.

Оговорим заранее, что недостающие определения терминов и понятий теории графов можно найти в [2], сегментного анализа - в [1].

В качестве иллюстративного примера критериев можно назвать их перечень, используемый при сегментации рынка персональных компьютеров (ПК): F1 - технические характеристики; F2 - цена; F3 - особые качества; F4 - надежность; F5 - удобство в использовании; F6 - совместимость; F7 - периферийное оборудование; F8 - программное обеспечение. Кроме того, определено множество моделей однотипного товара, предъявляемого рынку.

Математическая постановка задачи сегментации рынка базируется на двудольном графе G = (Vb V2, E), в котором вершины множества V (т.е.

первой доли) перенумерованы индексом i = 1, m, V2 (второй доли) -

j = м.

Содержательно вершины vi е V поставлены во взаимно-однозначное соответствие предъявленным типам моделей товара, которые также перенумерованы индексом i = 1, m . Вершины Vj е V2 поставлены во взаимнооднозначное соответствие группам потребителей, перенумерованных индексом j = 1, l. В упомянутом примере сегментации рынка персональных компьютеров в качестве иллюстративного примера можно назвать следующие шесть групп потребителей, выделенных по областям применения: дома, в школе, в вузе, в кабинете, в мелком бизнесе, в корпорации.

Через п будем обозначать прогнозируемое количество покупаемых единиц товара представителями ]-й группы. Ребро е = (у,, у^) принадлежит множеству Е тогда и только тогда, когда /-я модель может оказаться приемлемой для покупателей]-й группы (1 < ] < I).

Через к/ обозначим пороговое, т.е. минимально допустимое количество экземпляров товара /-й модели, производство которых может оказаться

экономически выгодным (/ = 1, т).

Допустимым решением рассматриваемой задачи сегментации является всякая такая часть х = (К1х, У2, Ех), V* с У]^, Ех с Е , |Ех| = |К2| графа

О = (V], V2, Е), каждая компонента связности которой представляет собой звезду, центром которой является некоторая вершина у^ е V] и ребра которой образуют множество Ех , / е {1,2,..., т }. При этом висячие вершины этой звезды образуют подмножество 1]Х с V2, удовлетворяющее неравенству

Е > К■ (1)

для каждого центра у/ непустой звезды.

Множество допустимых решений (МДР) на графе О = (V,, V2, Е) обозначим через X = X (О) = { х }.

Для численной оценки качества допустимых решений х е X , ребрам е = (уг-,у]- )е Е приписаны веса жлг(е) , у = 1, N, где wv(e) представляют

собой экспертно определенную степень (коэффициент) потребительской пригодности /-й марки для покупателей из группы ], 0 < wv(e)< 1,

V = , е е Е .

На МДР X определена векторная целевая функция (ВЦФ)

^(х) = (ВД, ¥2(х),...,FN(х)), (2)

состоящая из максимизируемых критериев

х) = Е wV(х)^ тах, v = Щ (3)

ееЕх

ВЦФ (2)-(3) определяет собой в МДР X паретовское множество (ПМ) X, состоящее из всех паретовских оптимумов (ПО) х е X [3, 4].

Всякая пара ПО х},х2 е X считается эквивалентной, если выполняется равенство значений ВЦФ: ¥(х}) = ¥(х2). Поэтому в настоящей работе рассматриваем алгоритмическую проблему нахождения так называемого полного множества альтернатив (ПМА) [4].

Подмножество X0 е X называется ПМА, если его мощность

X 0

минимальна при выполнении равенства F (X 0 ) = F (X), где

* _

F (X *) = {f (x): x е X *}, V X * с X 0.

Максимальная мощность МДР для задачи сегментации рынка растет экспоненциально с ростом размерности входа задачи (т + п)-количества вершин графа О = (Уь У2, Е).

В настоящей работе строго доказывается, что в терминах вычислительной сложности [5] алгоритмов является справедливой следующая оценка вычислительной сложности рассматриваемой задачи: при N > 2 проблема нахождения ПМА задачи сегментации с ВЦФ (2)-(3) является труднорешаемой, т. е. нижняя оценка ее вычислительной сложности растет экспоненциально от размерности (т + п).

Сформулированная на конкретном ^взвешенном графе О задача сегментации с ВЦФ (2)-(3) является полной, если существуют такие веса

му(е) , V = 1, N, е е Е, при которых выполняются равенства X = X = X(О).

Массовая задача называется полной, если существует ее полная индивидуальная задача для каждого (т + п) - вершинного графа.

Лемма 1. Для всякого N > 2 задача сегментации с ВЦФ (2)-(3) является полной.

Доказательство. Выберем произвольное х е X, которое определяется данным п-вершинным графом О = (VI, У2, Е). Для тривиальных случаев X = 0 или X = 1 утверждение очевидно. Пусть мощность МДР |х| > 2. Рассмотрим вначале случай N = 2, когда ВЦФ (2) имеет вид

F(х) = (Fl(х),F2(х)) = (щ(х),W2(х)). (4)

В данном графе О ребра е е Е перенумеруем числами /= /(е) = 1, q , q = IЕ |, а их веса определим следующим образом:

^(/) = 2Г, ^2(/) = г0 - м>1(Г), / = 1, q, / = 1, q , г0 = 2q +1. (5)

Из (4), (5) получаем

Fl( х) + F2 (х) = ео*го, (6)

где константа со = ^У^ |.

Обозначим разность = Е^1Е^ для пары х^, хх2 е X . Тогда

для всяких х1, х2 е Х

\2 О% =0, = |^2д|. (7)

Пусть среди элементов множества Я12 ^ Я2 1 ребро с наибольшим номером / = /(е) принадлежит Я1 2 . Тогда из (4)-(7) вытекают неравенства

¥1(х1)> ¥1(х2), ¥2 (х1)< ¥2 (х2), которые означают, что любая пара х1, х2 е X является векторно несравнимой по ВЦФ (4). Последнее с учетом необходимого равенства ¥ (X 0 ) = ¥ (X) означает справедливость

X = X = X0 . Для N = 2 лемма 1 доказана.

Так как при любом N > 2 для всякой индивидуальной задачи с ВЦФ

(2)-(3) добавление новых критериев к этой ВЦФ либо оставляет ПМ X и ПМА X неизменными, либо пополняет их новыми альтернативами, то

равенство мощностей |х| = |х| =

X 0

выполняется и при N > 3, если для

V = 1, 2 критерии (3) определим согласно (4)-(5), а для V = 3, N - произвольным образом. Лемма 1 доказана.

Двудольный граф О = (VI, V2, Е) называем нетривиальным, если мощности его долей строго больше 1. Частным случаем рассматриваемой задачи сегментации рынка является задача о совершенном сочетании, у которой, как известно [6], мощность МДР растет экспоненциально с ростом числа вершин (т + п). Отсюда с учетом леммы 1 является справедливой.

Лемма 2. Максимальная г(т, I) мощность МДР задачи сегментации для случая т = 2 определяется точной формулой XI = г(т, I) = = г(2, I) = 21, где через т и I обозначены мощности долей VI и V2, т < I, соответственно полного двудольного графа О = (V!, V2, Е).

Доказательство. Согласно определению допустимое решение

х = (Vх, V2, Ех), VlХ е ^, Ех с Е содержит все вершины у]- еV2, } = 1,1 и подмножество вершин у{ еУ^, / = 1, 2 . Поэтому выбор типа компоненты связности решения х для одной из двух вершин у{ еV!, / = 1, 2, однозначно определяет тип компоненты связности для второй вершины множества УlХ. С учетом этих замечаний рассмотрим возможные варианты покрытия полного двудольного графа О = (V1, Vъ Е) (И + /)-вершинными звездами, называемыми И-звездами. Пусть одна из вершин, для определенности первая у1, является центром 1-звезды, тогда вторая вершина у2

множества УlХ является изолированной. Такое покрытие возможно в С (одном) случае. Если у1 является центром (I - 1)-звезды, тогда решение х в качестве второй компоненты связности содержит ребро е е Ех , инцидентное второй вершине у2 множества УlХ. Такое покрытие возможно построить С\-1 способами. Если у1 является центром (I - г)-звезды, тогда

вторая вершина у2 множества УlХ есть центр г-звезды. Такое покрытие

I—г

возможно построить С1 способами. Если у, - изолированная вершина,

то вершина у2 множества VIх является центром 1-звезды. Такое покрытие

возможно в С0 (одном) случае.

Таким образом, мощность МДР есть сумма всех рассмотренных вариантов покрытий полного двудольного графа О = (Уь У2, Е) для т = 2

I .

И-звездами и определяется формулой X = Е С1 = 2 .

г=0

Лемма 3. Для случая т >3 максимальная мощность МДР задачи сегментации определяется рекуррентной формулой

I

X = т Е С[г(т — 1,1 — г), где Ц = т и = I, т < I, для полного

г=0

двудольного графа О = (Уь У2, Е).

Доказательство. Пусть дан полный двудольный граф О = (Уь , У2, Е),

Vi

= m = 2 и = l, m < l. Согласно лемме 2, максимальная мощность

МДР для этого случая определяется точной формулой XI = г(т, I) = = г(2, I) = 21. Добавим к первой доле Уь этого графа вершину у3. Получим полный двудольный граф О = (Уь, У2, Е). Рассмотрим возможные варианты покрытия полученного графа О = (Уь У2, Е) И-звездами. Пусть одна из вершин, для определенности у3, является центром 1-звезды, тогда вершины уь и у2 множества Уь являются изолированными. Такое покрытие возможно в С\ (одном) случае. Если у3 является центром (I - 1)-звезды, тогда решение х в качестве второй компоненты связности содержит ребро е е Ех, инцидентное одной из вершин уь или у2 множества Уь . Выбор

(I - 1)-звезды на графе О = (Уь У2, Е) можно осуществить С—1 способами. Рассмотрим количество вариантов покрытий для подграфа

G = (V1, V2, E), где мощность множества

V2

= z = l - h, z = 0, l опреде-

ляется количеством вершин h-звезды с центром в вершине v3. Для рас-

сматриваемого случая z =1, a

= 2. Согласно лемме 2, количество

вариантов покрытий для подграфа О* = (Уь*, У2\ Е) определяется как г(2, I) = 21 = 2. Такое покрытие можно построить С—1 г(2,1) вариантами. Если у3 является центром (I - г)-звезды, тогда выбор (I - г)-звезды на графе О = (Уь У2, Е) можно осуществить С—г способами. Такое покрытие можно построить С\—г г(2, г) вариантами, где г(2, г) определяет количе-

ство вариантов покрытий для подграфа О* = (У1*,У21, Е). Аналогично,

если у3 - изолированная вершина, то существует С0 г(2,1) возможностей построения такого покрытия.

I

Итак, добавление одной вершины ведет к ^ С1 г(2,1 — г) описанным

г=0

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

I

для случая т = 3: г(3,1)= 3* ^ С1 г(2,1 — г).

г=0

Проведя аналогичные построения покрытий, приходим к обобщенной рекуррентной формуле для подсчета мощности МДР г(т, I) = XI =

I

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

= т ^ СГ г(т — 1,1 — г). Лемма 3 доказана.

г=0

Из леммы 2 и 3 очевидна справедливость следствия 1. Следствие. Максимальная мощность МДР для задачи сегментации рынка растет экспоненциально с ростом размерности входа задачи (т + п)-количества вершин графа О = (У1, У2, Е).

Из следствия в терминах вычислительной сложности алгоритмов [5] является справедливой следующая теорема 1.

Теорема 1. При N >2 проблема нахождения ПМА задачи сегментации с ВЦФ (2) - (3) является труднорешаемой.

Доказательство. Напомним, что, согласно [5], дискретная задача распознавания или оптимизационная называется труднорешаемой, если нижняя оценка вычислительной сложности нахождения искомого решения растет экспоненциально с ростом размерности задачи, точнее, если эта оценка не ограничена сверху никаким полиномом от размерности задачи.

В силу леммы 1 рассматриваемая задача является полной, т.е. мощность искомого ПМА может совпадать с мощностью МДР. Последнее, согласно следствию 1, растет экспоненциально с ростом размерности задачи, тем самым теорема 1 доказана.

Рассмотрим оптимизационную, т. е. однокритериальную постановку сформулированной задачи сегментации. Она также представляет нетривиальную алгоритмическую проблему, поскольку при линейных критериях (3) и линейном ограничении (1) она не представляет собой задачу линейного программирования. Действительно, всякий критерий вида (3) можно представить следующим образом в виде ЦФ транспортной задачи. Допустимое решение определяется в виде матрицы X = ||хгу ||, где / = 1, т ,

] = 1,1, х„ означает количество покупателей, которые, являясь предста-

вителями групп j, приобретают товар марки i. Тогда, представляя вес wv(e) ребра e = (vi,v.) е E в виде коэффициента wfj- = w(vi,v. ) = wv(e), можем записать

m I

Fv( x)=H wU * Xij ^ max, 1 <v< X . (8)

i = 1 j = 1

При N = 1 задача с ЦФ вида (8) является классической транспортной задачей в том случае, если с учетом (1) допустимое решение определяется следующей системой ограничений:

¿х. = п. , j = М , (9)

i=1

xij е {0,1,2,...,n0}, n0 = max h. , i = 1,m, j = 1,l. (10)

1< j <l

Для представления условия (1) в терминах и обозначениях транспортной задачи введем булеву переменную yi е {0;1}. Условие (1) в терминах переменных представляется следующими неравенствами:

¿¿Xij >kiyi yi е {0;1}, i = 1,m . (11)

j=1

Содержательный смысл всякого неравенства системы (11) заключается в следующем: товар марки i либо может не производиться, либо в случае его производства количество закупаемого товара этой марки должно быть не меньше пороговой величины ki, i = 1, m .

Таким образом, оптимизационная задача (8)-(11) не относится к классу задач линейного программирования. Актуальный вопрос: принадлежит ли эта задача к классу NP-трудных задач [5] остается открытым.

Особого внимания заслуживает тот факт, что задача с ЦФ (8) и МДР X = {x}, определяемом условиями (9)—(10), оказывается не только полиномиально разрешимой, но и разрешимой с помощью простого алгоритма аь вычислительная сложность которого линейна относительно длины записи информации на его входе [5]. Эта информация представляется двудольным графом G = (V1, V2, E) и весами ребер этого графа.

Алгоритм ai состоит из этапов j = 1, l. На этапе j = j для рассматриваемой группы j0 определяется такой индекс i0, для которого выполняется

равенство wu . = max wu , после чего фиксируется значение перемен-

г0 j0 ij0 1<i<m

ных xi j = n j и Xij = 0 для всех i Ф j. Вычисленные таким образом зна-

чения переменных х0 представляют полученное допустимое решение в

виде матрицы х =

размерности m х l.

Если учесть, что в процессе получения решения х каждое ребро графа О = (Уь У2, Е) рассматривается не более одного раза, то из приведенных рассуждений с очевидностью вытекает, что является справедливой

Лемма 4. Оптимизационная задача сегментации с ЦФ (8) и МДР X, определяемым условиями (9)-(10), разрешима с вычислительной сложностью т(а!) < 0(^1 + \У2\ + Е) < °(т1) •

Примечание. Алгоритм а1 можно использовать для представленной в лемме 4 задачи, которая рассматривается в ^критериальной постановке. В этом случае он представляет собой алгоритм линейной свертки критериев (ЛСК).

ЛСК, образующая ЦФ для решаемой задачи, определяется выражением

РХ(х) = ЕХи*ри(х) ^ тах, (12)

и=1

где вектор

N

ХеЛ N ={Х = (Х1,Х2 ,...,Х N): ЕХи = 1, Хи > 0, v = 1,2,..., n}.

и=1

Как известно [3], при всяком фиксированном Х е Л решение хХ, оптимальное по значению ЛСК (12), представляет собой ПО, соответствую-

щий ^критериальной задаче, т.е. х(Х) е X .

Таким образом, варьируя векторы Х е Л, т.е. используя определенное подмножество с Л N , можно с помощью алгоритма ЛСК а1 находить

некоторое подмножество ПМ X и выделять из него подмножество ПМА X0 (Л°„) с X0 . Подмножество X0 (Л°„) назовем нетривиальным, если его

мощность

х 0 (Л)

> 2 . Если существует алгоритм нахождения нетриви-

ального подмножества X0 (Л0„), то говорим о частичной разрешимости

рассматриваемой ^критериальной задачи с верхней оценкой т(X0 (Л°„)) вычислительной сложности.

Из примечания и леммы 4 вытекает, что является справедливой следующая

Теорема 2. Многокритериальная задача сегментации с ВЦФ (2)-(3) и МДР X, которое определяется условиями (9), (10), частично разрешима с помощью алгоритма ЛСК а1. При этом вычислительная сложность нахож-

дения нетривиального подмножества X0 (Лп) с X0 имеет следующую

верхнюю оценку: т( X 0 (Л°„ ))= O( mlrN ) , где r =

Л0N

Литература

1. Макдоналд М., Данбар Я. Сегментирование рынка: практическое руководство. М., 2002.

2. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции по теории графов. М., 1990.

3. Подиновский В.В., Ногин В.Д. Парето-оптимальные решения многокритериальных задач. М., 1982.

4. ЕмеличевВ.А., ПерепелицаВ.А. // Дискретная математика. 1994. Т. 6. № 1. с. 3-33.

5. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М., 1982.

6. КоршуновА.Д. // Успехи математических наук. 1985. Т. 40. № 1 (241). С. 23-34. Карачаево-Черкесская государственная технологическая академия 6 июля 2005 г.

УДК 681.518.54

ВИЗУАЛИЗАЦИЯ ТРЕХМЕРНОГО ТЕЧЕНИЯ

С ПОМОЩЬЮ СИСТЕМЫ ЧАСТИЦ НА ОСНОВЕ ГРАФИЧЕСКОГО ПРОЦЕССОРА

© 2005 г. О.А. Потий

In this paper a fast and effective technique for 3D unsteady flow visualization based on particle system animation is presented. Particle advancement in flow is performed directly by means of a graphic processing unit (GPU).

The suggested method derives the advantages of texture visualization techniques - continuous cover of displayed domain and the most intuitive way of flow imagery. On the other hand, this technique allows performing 3D flow animation with interactive frame rate and sufficient quality. Tracking particles injected in the velocity field do not require expensive, from the computation point of view, 3D volume rendering procedure, in contrast with texture 3D visualization techniques. Employing of GPU hardware capacities and stream computation approach makes possible to relieve the stress from a central processing unit.

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

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