You are on page 1of 13

МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ

ІНСТИТУТ КОМПЮТЕРНИХ НАУК ТА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ


НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»

Кафедра САП

Лабораторна робота № 1
на тему: «БАГАТОКРИТЕРІАЛЬНИЙ ВИБІР. ВИЗНАЧЕННЯ ОПТИМАЛЬНИХ
АЛЬТЕРНАТИВ ЗА ПАРЕТО ТА СЛЕЙТЕРОМ»
з дисципліни: «Математичні методи дослідженная операцій»

Виконав:
студент групи КН-206
Гатак Д. А.
Прийняла:
професорка кафедри САП
Станкевич О. М.

Львів - 2022р.
Мета роботи: Ознайомитись з поняттями оптимальності за Парето та
за Слейтером при багатокритеріальному виборі.

Короткі теоретичні відомості:


Парето-оптимальне рішення – це таке можливе рішення, яке не може
бути покращене (збільшене) по жодному з наявних критеріїв без
погіршення (зменшення) по будь-якому хоча б одному іншому критерію.
Рішення, що входять до множини Парето, також називають парето-
ефективними.
Домінування рішення x*  X над x  X за Парето позначається як
P
* * *
x  P x , або x  Px , або x  x .
В багатьох випадках пошук парето-оптимальних рішень є вкрай
трудомісткою задачею. Тому введемо поняття «слабкого» парето-
оптимального рішення або рішення, оптимального за Слейтером.

Варіант 1
Індивідуальне завдання:
Для кожного рядка (1-3) за варіантом («Додаток А») побудувати
таблицю значень альтернатив (A1-A20) в області критеріїв (Q1, Q2), де
значення за першим критерієм відповідають першій цифрі числа, за другим
критерієм – другій цифрі числа. Аналітично (за допомогою алгоритмів п.
3.1–3.2) та графічно визначити множину оптимальних рішень за Парето та
за Слейтером (6 рисунків).
Для рядка, що складається з рядків 1-3 («Додаток А») за варіантом,
побудувати таблицю значень альтернатив (A1-A60) в області критеріїв (Q1,
Q2), де значення за першим критерієм відповідають першій цифрі числа, за
другим критерієм – другій цифрі числа. Аналітично (за допомогою
алгоритмів п. 3.1–3.2) та графічно визначити множину оптимальних рішень
за Парето та за Слейтером (2 рисунки).
Хід роботи
1. Побудуємо значення альтернатив в області критеріїв (Q1, Q2) для
рядків C1-С3 (табл. 1.1 - 1.3) та для рядка що складається з рядків C1-
C3 (табл. 1.4).

Таблиця 1.1 – Значення альтернатив в області критеріїв для рядка С1


Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 8 8 7 1 9 3 8 9 4 2
Q2 3 6 7 5 3 5 6 2 9 1
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 6 2 9 5 6 2 4 2 7 3
Q2 2 7 0 9 3 6 0 6 2 6

Таблиця 1.2 – Значення альтернатив в області критеріїв для рядка C2


Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 1 3 6 2 8 3 6 2 6 3
Q2 1 8 7 9 2 0 2 3 7 5
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 2 0 2 5 5 6 9 5 1 4
Q2 9 2 2 8 9 7 3 6 1 2

Таблиця 1.3 – Значення альтернатив в області критеріїв для рядка C3


Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 2 7 2 1 8 3 9 2 1 7
Q2 9 3 1 9 4 7 8 4 5 0
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 1 2 9 8 5 7 6 7 9 8
Q2 3 6 1 0 6 3 2 0 6 1
Таблиця 1.4 – Значення альтернатив в області критеріїв для рядка С4, що
складається з рядків C1-C3.
Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 8 8 7 1 9 3 8 9 4 2
Q2 3 6 7 5 3 5 6 2 9 1
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 6 2 9 5 6 2 4 2 7 3
Q2 2 7 0 9 3 6 0 6 2 6
A21 A22 A23 A24 A25 A26 A27 A28 A29 A30
Q1 1 3 6 2 8 3 6 2 6 3
Q2 1 8 7 9 2 0 2 3 7 5
A31 A32 A33 A34 A35 A36 A37 A38 A39 A40
Q1 2 0 2 5 5 6 9 5 1 4
Q2 9 2 2 8 9 7 3 6 1 2
A41 A42 A43 A44 A45 A46 A47 A48 A49 A50
Q1 2 7 2 1 8 3 9 2 1 7
Q2 9 3 1 9 4 7 8 4 5 0
A51 A52 A53 A54 A55 A56 A57 A58 A59 A60
Q1 1 2 9 8 5 7 6 7 9 8
Q2 3 6 1 0 6 3 2 0 6 1
2. Визначимо аналітично множину оптимальних рішень для рядків C1-
С3 (табл. 2.1 - 2.3) і для рядка що складається з рядків C1-C3 (табл. 2.4).

Таблиця 2.1 – Значення альтернатив в області критеріїв для рядка С1


Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 8 8 7 1 9 3 8 9 4 2
Q2 3 6 7 5 3 5 6 2 9 1
Домінується за Парето А2 А2 А2 А5 А14 А1
Домінується за Слейтером А2 А2 А1
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 6 2 9 5 6 2 4 2 7 3
Q2 2 7 0 9 3 6 0 6 2 6
Домінується за Парето А1 А3 А5 А1 А2 А1 А2 А1 А2
Домінується за Слейтером А1 А9 А3 А3 А1 А3 А1 А3

Множина оптимальних значень за Парето: А2=А7, А3, А5, А14.


Множина оптимальних значень за Слейтером: А1, А2=А7, А3, А5, А8, А9,
А13, А14.

Таблиця 2.2 – Значення альтернатив в області критеріїв для рядка С2


Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 1 3 6 2 8 3 6 2 6 3
Q2 1 8 7 9 2 0 2 3 7 5
Домінується за Парето А2 А14 А15 А17 А2 А3 А2 А2
Домінується за Слейтером А2 А15 А17 А3 А17 А2 А3
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 2 0 2 5 5 6 9 5 1 4
Q2 9 2 2 8 9 7 3 6 1 2
Домінується за Парето А15 А2 А2 А15 А3 А2 А3
Домінується за Слейтером А2 А2 А3 А2 А3
Множина оптимальних значень за Парето: А3=А9=А16, А15, А17.
Множина оптимальних значень за Слейтером: А3=А9=А16, А4=А11, А14,
А15, А17

Таблиця 2.3 – Значення альтернатив в області критеріїв для рядка С3


Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 2 7 2 1 8 3 9 2 1 7
Q2 9 3 1 9 4 7 8 4 5 0
Домінується за Парето А5 А1 А1 А7 А7 А1 А1 А2
Домінується за Слейтером А5 А2 А7 А7 А6 А1 А5
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 1 2 9 8 5 7 6 7 9 8
Q2 3 6 1 0 6 3 2 0 6 1
Домінується за Парето А1 А1 А7 А5 А7 А5 А2 А2 А7 А5
Домінується за Слейтером А1 А6 А7 А7 А5 А2 А5 А7

Множина оптимальних значень за Парето: А1, А7.


Множина оптимальних значень за Слейтером: А1, А4, А7, А13, А19.

Таблиця 2.4 - Значення альтернатив в області критеріїв для рядка С4(С1-С3)


Альтернативи
Критерії
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
Q1 8 8 7 1 9 3 8 9 4 2
Q2 3 6 7 5 3 5 6 2 9 1
Домінується за Парето А2 А47 А47 А2 А47 А2 А47 А5 А14 А1
Домінується за Слейтером А47 А47 А47 А2 А2 А47 А1
A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
Q1 6 2 9 5 6 2 4 2 7 3
Q2 2 7 0 9 3 6 0 6 2 6
Домінується за Парето А1 А3 А5 А1 А2 А1 А2 А1 А2
Домінується за Слейтером А1 А9 А2 А3 А1 А3 А1 А3
A21 A22 A23 A24 A25 A26 A27 A28 A29 A30
Q1 1 3 6 2 8 3 6 2 6 3
Q2 1 8 7 9 2 0 2 3 7 5
Домінується за Парето А1 А9 А3 А9 А1 А1 А1 А1 А3 А2
Домінується за Слейтером А1 А9 А47 А2 А1 А1 А2 А47 А2
A31 A32 A33 A34 A35 A36 A37 A38 A39 A40
Q1 2 0 2 5 5 6 9 5 1 4
Q2 9 2 2 8 9 7 3 6 1 2
Домінується за Парето А9 А1 А1 А14 А3 А47 А2 А1 А1
Домінується за Слейтером А1 А1 А67 А3 А1 А1
A41 A42 A43 A44 A45 A46 A47 A48 A49 A50
Q1 2 7 2 1 8 3 9 2 1 7
Q2 9 3 1 9 4 7 8 4 5 0
Домінується за Парето А9 А1 А1 А9 А2 А3 А2 А2 А1
Домінується за Слейтером А47 А1 А47 А9 А2 А2 А1
A51 A52 A53 A54 A55 A56 A57 A58 A59 A60
Q1 1 2 9 8 5 7 6 7 9 8
Q2 3 6 1 0 6 3 2 0 6 1
Домінується за Парето А1 А2 А5 А1 А2 А1 А1 А1 А47 А1
Домінується за Слейтером А2 А3 А47 А3 А2 А1 А1 А5

Множина оптимальних значень за Парето: А14=А35, А47.


Множина оптимальних значень за Слейтером: А5=А37, А8, А9, А13,
А14=А35, А24=А31=41, А34, А44, А47, А53, А59.

Код програмної реалізаціїї:


function driver(input, biPredicate) { let parsed = parse(input);
for (e1 of parsed) parsed = parsed.filter(e2 => !biPredicate(e1, e2)); return
parsed.join `; `; }

const parse = (str) => str.split `, `.map(e => e.split ``.map(e => +e));
const pareto = (e1, e2) => (e1[0] >= e2[0] && e1[1] > e2[1]) || (e1[0] > e2[0] &&
e1[1] >= e2[1]);
const sleiter = (e1, e2) => (e1[0] > e2[0] && e1[1] > e2[1]);

const first = '83, 86, 77, 15, 93, 35, 86, 92, 49, 21, 62, 27, 90, 59, 63, 26, 40, 26,
72, 36';
const second = '11, 38, 67, 29, 82, 30, 62, 23, 67, 35, 29, 02, 22, 58, 59, 67, 93,
56, 11, 42';
const third = '29, 73, 21, 19, 84, 37, 98, 24, 15, 70, 13, 26, 91, 80, 56, 73, 62, 70,
96, 81';
const tester = [first, second, third, [first, second, third].join `, `];

for (let i = 0; i < tester.length; i++)

console.log(`Pareto ${i + 1}: ` + driver(tester[i], pareto) + '\n' +


`Sleider ${i + 1}: ` + driver(tester[i], sleiter) + '\n');

Результат виконання:
3. Визначимо графічно границю Парето (рис.3.1.1) та Слейтера
(рис.3.1.2) для С1.

Рис.3.1.1 – Границя Парето

Рис.3.1.2 – Границя Слейтера


Визначимо графічно границю Парето (рис.3.2.1) та Слейтера
(рис.3.2.2) для С2.

Рис.3.2.1 – Границя Парето

Рис.3.2.2 – Границя Слейтера


Визначимо графічно границю Парето (рис.3.3.1) та Слейтера
(рис.3.3.2) для С3.

Рис.3.3.1 – Границя Парето

Рис.3.3.2 – Границя Слейтера


Визначимо графічно границю Парето (рис.3.4.1) та Слейтера
(рис.3.4.2) для С4(С1-С3).

Рис.3.4.1 – Границя Парето

Рис.3.4.2 – Границя Слейтера


Висновки: згідно з моїм варіантом завдань для рядка C1 отримав 5 Парето-
оптимальних альтернатив та 9 альтернатив оптимальних за Слейтером, для
рядка С2 – 5 Парето-оптимальних альтернатив та 8 альтернатив
оптимальних за Слейтером, для рядка С3 – 2 Парето-оптимальних
альтернатив та 5 альтернатив оптимальних за Слейтером, та для рядка С4
(що складається з усіх вищенаведних рядків) – 3 Парето-оптимальних
альтернатив та 15 альтернатив оптимальних за Слейтером. Як бачимо
кількість альтернатив оптимальних за Слейтером в усіх наведених випадках
є більшою ніж за Парето, з чого можемо зробити висновок, що визначення
оптималних альтернатив за Парето є точнішими ніж за Слейтером.

You might also like