Геометрическая интерпретация двухкритериальной дискретной задачи

Бесплатный доступ

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

Двухкритериальная дискретная задача, массовая задача, индивидуальная задача, геометрическая интерпретация, программа

Короткий адрес: https://sciup.org/170192770

IDR: 170192770

Текст научной статьи Геометрическая интерпретация двухкритериальной дискретной задачи

Визуальное описание геометрии оптимизационных задач ускоряет процесс их решения по сравнению с методами оптимизации и делает его более простым и наглядным. В статье разрабатывается геометрическая интерпретация двухкритериальной дискретной задачи, базирующаяся на результатах работы [1], что является

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

Сформулируем массовую двухкритериальную дискретную задачу (1):

n

Z1 = ^li • Xi ^

max

i=1 n

z2 = ^ ri • xi ^ max

i=1

n

^ a • xi < D

i=1

х,Е{0,1),

i = 1,n

Далее построим функционал ф:

n                 n

ф(21, z2) = 0, 5 • ^ li • Xi + 0, 5 • ^ ц • Xi i=1                i=1

Преобразуем его следующим образом:

n

ф(Z1, z2) = ^ 0, 5 • (li + ri) • Xi

i=1

Введем обозначение fi = 0, 5 • (li + ri), и получим итоговое выражение для функционала ф = z n= 1fi • xi. Таким образом, двухкритериальная задача (1) была сведена к однокритериальной задаче (2):

п

ф = ^ f, • х, ^ max i=1

n

^ a • х, < D

i=1

х, G (0,1],

i = 1, n

Введем дополнительные переменные (3):

n u 1 = ^ f i • X , i=1 n u 2 = ^ a • x , i=1

Далее сопоставим каждому вектору-решению множества X = {X 1 ,X 2 , ...,X 2 n ] точку двумерного пространства (u1, u2). Таким образом, множеству X ставится в

соответствие

множество

и =

{и1,и2, _,и2п], где U = (upuJ2). Изобразим (рис. 1) точки множества U на плоскости u10u2, а также ограничение задачи (2) в виде прямой линии, проходящей через точку (0, D) параллельно оси 0u1.

Рис. 1. Геометрическая интерпретация массовой задачи

Изобразим критерий ф этой задачи в виде прямой линии С, проходящей параллельно оси 0u2. Графически будем перемещать прямую С в направлении увеличения u1 параллельно оси 0u2. Крайняя точка, лежащая на перемещенной прямой С, удовлетворяющая ограничению является оптимальным решением задачи (2) - xopt. На рис. 1 - это точка (u2,u2). Следова-

тельно, найдено оптимальное решение задачи (2) - вектор х5 G X. Этот вектор также является оптимальным решением задачи (1).

Рассмотрим и решим двумя способами, с помощью программы и по геометрической интерпретации, индивидуальную двухкритериальную задачу (4):

z 1 = 2, 5x1 + 6,2 5x2 + 8x3 ^ max

z2 = 18,4x1 + 3,2x2 — 16,2x3 ^ max                   (4)

3,5x1 + 8,2x2 — 6,25x3 < 8

x, e {0,1}, i = 1,3

Построим функционал ф для задачи (4):

ф = 0,5 • (2, 5x1 + 6,25x2 + 8x3) +

+0, 5 • (18,4x1 + 3,2x2 — 16,2x3) = 10,45x1 + 4,725x2 — 4,1x3

Запрограммируем в решателе lp_solve однокритериальную задачу (5), полученную сверткой критериев задачи (4):

u1 = 10,45x1 + 4,725x2 — 4,1x3 ^ max

u2 = 3, 5x1 + 8,2x2 — 6,25x3 <8                            (5)

x, e {0,1}, i = 1,3

На рис. 2 представлена программа, вычисляющая оптимальное решение задачи (5). На рис. 3 приведены результаты ее работы.

Рис. 2. Программа решающая индивидуальную задачу

Рис. 3. Результаты работы программы

Решим задачу (5) с помощью геометрической интерпретации. Для этого строим множество X мощности 18| -

X = {(0,0,1), (0,1,1), (1,1,1), (1,0, 0), (1,1, 0), (1,0,1), (0,1, 0), (О, 0,0)}.

Строим множество U =.

{(-4,1; -6,25), (0,625; 1,95), (11,075; 5,45), (10,45; 3,5), (15,175; 11,7), (6, 35; -2, 75), (4, 725; 8,2), (0; 0)}}

На рис. 4 изобразим точки множества U на плоскости u10u2. Ограничение задачи (5) изображается на рисунке прямой линией, проходящей через точку (0,8) параллельно оси 0U 1 . Критерий этой задачи - прямая линия С.

Перемещая прямую С в направлении стрелки, определяем крайнюю точку, удовлетворяющую ограничению. Эта точка (11,075; 5,45), которая соответствует вектору Х 3 Е X.

Рис. 4. Геометрическая интерпретация индивидуальной задачи

Таким образом, результат решения задачи (5) по геометрической интерпретации совпадает с программным, этот факт является подтверждением истинности теоретических положений для массовой задачи (1). Следовательно, решена задача (5) – м1 = 11,075; xopt = х3 = (1,1,1). Также

Х 3 является оптимальным решением задачи (4).

В статье разработан новый универсальный способ построения геометрической интерпретации массовой двухкритериальной дискретной задачи, который даёт возможность просто и быстро решать любую задачу класса (1).

Список литературы Геометрическая интерпретация двухкритериальной дискретной задачи

  • Замкова Л.И. Геометрия двухкритериальной задачи о рюкзаке // Естественные и технические науки. - 2016. - №4. - с. 197-203.
  • EDN: VWGTFL
Статья научная