Similar presentations:
Многокритериальное оценивание: метод Topsis. Теория систем и системный анализ
1.
Южный федеральный университетКафедра синергетики и процессов управления
Презентация к практическим занятиям
по дисциплине
«Теория систем и системный анализ»
тема:
«Многокритериальное оценивание:
метод TOPSIS»
2.
ОПИСАНИЕ МЕТОДАTOPSIS (Technique for Order Preference by Similarity to an Ideal Solution) метод
наименьшего удаления от идеального решения и наибольшего от неприемлемого
решения. Предложен Хвонгом (Hwang) и Юном (Yoon) в 1981 г. («Hwang C.L., Yoon
K. Multiple Attribute Decision Making. Berlin: Springer-Verlag, 1981.»).
Идеальное решение представляет собой вектор, содержащий наилучшие значения
по каждому критерию для всех альтернатив, а неприемлемое решение есть вектор,
содержащий наихудшие значения по каждому критерию.
Основная идея метода TOPSIS заключается в том, что наиболее предпочтительная
(компромиссная/эффективная) альтернатива должна иметь не только наибольшую
близость к идеальному решению, но и быть дальше всех остальных альтернатив от
неприемлемого решения.
2
3.
Достоинства метода TOPSIS:- отражает логику человеческого выбора;
- в одном скалярном значении агрегирует наилучшее и наихудшее значение альтернатив;
- простые вычисления, которые легко реализуются в программных продуктах и электронных таблицах.
В статье «Shih H.-S. , Shyur H.-J., Lee E.S. An extension of TOPSIS for group decision making // Mathematical
and Computer Modelling. – 2007. – Vol. 45. – P. 801-813» выполнено сравнение методов МАИ и TOPSIS.
Характеристика
МАИ
TOPSIS
Основной процесс
Парные сравнения объектов
задачи (относительные
измерения)
Вычисление расстояния каждой
альтернативы до идеального и
неприемлемого решения (абсолютные
измерения)
Выявление весов важности
критериев
Обеспечивается вычисление
самим методом
Исходные данные
Проверка согласованности
оценок
Присутствует
Отсутствует
Рекомендуемое количество
критериев
7±2 на основном уровне
Любое
Рекомендуемое количество
альтернатив
7±2
Любое
4.
В статье «Shih H.-S. , Shyur H.-J., Lee E.S. An extension of TOPSIS for group decision making // Mathematicaland Computer Modelling. – 2007. – Vol. 45. – P. 801-813» приведены примеры областей практического
применения метода TOPSIS.
5.
ПОСТАНОВКА ЗАДАЧИПусть имеется n альтернатив (Xi) и m критериев (Kj). Тогда uij оценка (полезность)
i-той альтернативы по j-тому критерию. В результате имеем матрицу полезностей
(решений):
n m
U uij
K1
K2
…
Km
X1
u11
u12
…
u1m
X2
u21
u22
…
u2m
…
…
…
…
…
Xn
un1
un2
…
unm
5
6.
ПОСТАНОВКА ЗАДАЧИПусть J множество критериев, которые необходимо максимизировать.
Пусть J' множество критериев, которые необходимо минимизировать.
Для метода TOPSIS характерно, что веса важности критериев w j являются
входными данными, т.е. должны быть предварительно определены, при этом
m
обязательно должно выполняться условие нормировки wj 1 .
j 1
6
7.
АЛГОРИТМ TOPSISШаг 1. Построение нормированной матрицы решений
n m преобразовываем в матрицу
Исходную матрицу решений U uij
n m в соответствии с выражением:
R rij
rij
uij
n
.
2
u
ij
i 1
Шаг 2. Построение взвешенной нормированной матрицы решений
vij rij w j ,
где w j весовой коэффициент важности соответствующего j-го критерия.
7
8.
Шаг 3. Построение идеального и неприемлемого решениягде
i
i
v*j max vij , j J ;min vij , j J ' .
Неприемлемое решение:
где
A* v1* , v*2 ,....., v*m ,
Идеальное решение:
'
vj
'
'
'
'
A v1, v2 ,....., vm ,
min v , j J ;max v , j J ' .
i
ij
i
ij
8
9.
Шаг 4. Вычисление расстояния до идеального и неприемлемого решенияРасстояние до идеального решения для i-й альтернативы:
1
2
m
2
Si* v*j vij
j 1
1
2
m
2
'
Расстояние до неприемлемого решения для i-й альтернативы : S '
v j vij
i
j 1
* '
v j , v j элементы векторов идеального и неприемлемого решения, соответственно.
9
10.
Шаг 5. Вычисление относительной приближенности к идеальному решению'
S
Сi* * i ' ,
Si Si
0 Сi* 1.
Шаг 6. Ранжирование альтернатив в соответствии со значениями, полученными на
Шаге 5
Наилучшей (компромиссной/эффективной) считается альтернатива со значением Сi* ,
ближайшим к единице.
10
11.
ПРИМЕР 1Допустим, ЛПР собирается купить автомобиль, выбрав один из 4 вариантов (n=4):
Honda, KIA, Ford, Mazda. Каждый автомобиль оценивается по четырем показателям
(m=4): Стиль, Надежность, Уровень экономичности топлива, Цена. По результатам
экспертизы были получены следующие баллы. При этом при оценивании было
принято, что для максимизируемых критериев чем выше балл, тем
предпочтительнее значение, для минимизируемых – чем ниже балл тем
предпочтительнее.
J = Стиль, Надежность, Экономичность топлива.
J' = Цена.
w1 0.1
w2 0.4
w3 0.3
w4 0.2
Стиль (К1)
Надежность
(К2)
Экономичность
топлива (К3)
Цена (К4)
Honda
7
9
9
8
KIA
8
7
8
7
Ford
9
6
8
9
Mazda
6
7
8
6
11
12.
ШАГ 1Строим нормированную матрицу решений:
uij
rij
n
2
u
ij
i 1
Стиль (К1)
Надежность
(К2)
Экономичность
топлива (К3)
Цена (К4)
Honda
49
7
81
9
81
9
64
8
KIA
64
8
49
7
64
8
49
7
Ford
81
9
36
6
64
8
81
9
Mazda
36
6
49
7
64
8
36
6
230
215
273
230
15.17
14.66
16.52
15.17
uij2
( uij2) 1/2
12
13.
ШАГ 1Строим нормированную матрицу решений:
rij
uij
n
2
u
ij
i 1
Стиль (К1)
Надежность
(К2)
Экономичность
топлива (К3)
Цена (К4)
Honda
7/15.17
0.462
7
9/14.66
0.614
9
9/16.52
0.545
9
8/15.17
0.528
8
KIA
8/15.17
0.528
8
7/14.66
0.477
7
8/16.52
0.484
8
7/15.17
0.462
7
Ford
9/15.17
0.593
9
6/14.66
0.409
6
8/16.52
0.484
8
9/15.17
0.593
9
Mazda
6/15.17
0.396
6
7/14.66
0.477
7
8/16.52
0.484
8
6/15.17
0.396
6
( uij2) 1/21/2
15.17
14.66
16.52
15.17
13
14.
ШАГ 2Строим взвешенную нормированную матрицу решений:
vij rij w j
w1 0.1
w2 0.4
w3 0.3
w4 0.2
Стиль (К1)
Надежность
(К2)
Экономичность
топлива (К3)
Цена (К4)
Honda
0.046
0.462
0.246
0.614
0.163
0.545
0.106
0.528
KIA
0.053
0.528
0.191
0.477
0.145
0.484
0.092
0.462
Ford
0.059
0.593
0.164
0.409
0.145
0.484
0.119
0.593
Mazda
0.040
0.396
0.191
0.477
0.145
0.484
0.079
0.396
14
15.
ШАГ 3Определим идеальное решение A*:
max
max
max
min
Стиль (К1)
Надежность
(К2)
Экономичность
топлива (К3)
Цена (К4)
Honda
0.046
0.246
0.163
0.106
KIA
0.053
0.191
0.145
0.092
Ford
0.059
0.164
0.145
0.119
Mazda
0.040
0.191
0.145
0.079
A* = {0.059, 0.246, 0.163, 0.079}
15
16.
ШАГ 3Определим неприемлемое решение A':
min
min
min
max
Стиль (К1)
Надежность
(К2)
Экономичность
топлива (К3)
Цена (К4)
Honda
0.046
0.246
0.163
0.106
KIA
0.053
0.191
0.145
0.092
Ford
0.059
0.164
0.145
0.119
Mazda
0.040
0.191
0.145
0.079
A' = {0.040, 0.164, 0.145, 0.119}
16
17.
ШАГ 4Определим расстояние от идеального решения A* = {0.059, 0.246, 0.163, 0.079}
для каждой альтернативы (по строке) по формуле:
2
m
2
Si* v*j vij ,
j 1
Стиль (К1)
Надежность
(К2)
Экономичность
топлива (К3)
Цена (К4)
KIA
0.046 2 2
(0.013)
(0.059-0.046)
0.000169
0.053 2 2
(0.006)
(0.059-0.053)
0.000036
2
0.246
(0)
(0.246-0.246)
02
0.191 2 2
(0.055)
(0.246-0.191)
0.003025
2
0.163
(0)
(0.163-0.163)
02
0.145 2 2
(0.018)
(0.163-0.145)
0.000324
0.106 2 2
(-0.027)
(0.079-0.106)
0.000729
0.092 2 2
(-0.013)
(0.079-0.092)
0.000169
Ford
Mazda
Mazda
2
0.059
(0)
(0.059-0.059)
02
0.040 2 2
(0.019)
(0.059-0.040)
0.000361
0.164 2 2
(0.082)
(0.246-0.164)
0.006724
0.191 2 2
(0.055)
(0.246-0.191)
0.003025
0.145 2 2
(0.018)
(0.163-0.145)
0.000324
0.145 2 2
(0.018)
(0.163-0.145)
0.000324
0.119 2 2
(-0.04)
(0.079-0.119)
0.0016
2
0.079
(0)
(0.079-0.079)
02
Honda
Honda
1
17
18.
ШАГ 41
2
m
2
Si* v*j vij
j 1
(vj*–vij)2
Si*
Honda
0.000898
0.03
KIA
0.003554
0.06
Ford
0.008648
0.093
Mazda
0.00371
0.061
18
19.
ШАГ 4Определим расстояние от неприемлемого решения
A' = {0.040, 0.164, 0.145, 0.119} для каждой альтернативы (по строке) по формуле:
1
2
m
2
'
'
Si v j vij
j 1
Стиль (К1)
Надежность
Надежность
(К2)
(К2)
Экономичность
Экономичность
топлива
топлива (К3)
(К3)
Цена (К4)
Honda
Honda
(0.040-0.046)
0.046 2 2
0.000036
(-0.006)
(0.164-0.246)
0.246 2 2
0.006724
(-0.082)
(0.145-0.163)
0.163 2 2
0.000324
(-0.018)
(0.119-0.106)
0.106 2 2
0.000169
(0.013)
KIA
KIA
(0.040-0.053)
0.053 2 2
0.000169
(-0.013)
(0.164-0.191)
0.191 2 2
0.000729
(-0.027)
2
(0.145-0.145)
0.145
02
(0)
(0.119-0.092)
0.092 2 2
0.000729
(0.027)
Ford
Ford
(0.040-0.059)
0.059 2 2
0.000361
(-0.019)
2
(0.164-0.164)
0.164
02
(0)
2
(0.145-0.145)
0.145
02
(0)
2
(0.119-0.119)
0.119
02
(0)
Mazda
Mazda
2
(0.040-0.040)
0.040
02
(0)
(0.164-0.191)
0.191 2 2
0.000729
(-0.027)
2
(0.145-0.145)
0.145
02
(0)
(0.119-0.079)
0.0792 2
0.0016
(0.04)
19
20.
ШАГ 41
2
m
2
Si' v 'j vij
j 1
(vj' –vij)2
Si'
Honda
0.007253
0.085
KIA
0.001627
0.040
Ford
0.000361
0.019
Mazda
0.002329
0.048
20
21.
ШАГ 5Вычислим относительную близость к идеальному решению по формуле:
'
S
Сi* * i ' ,
Si Si
S'i /(Si*+S'i)
Ci*
Honda
0.085/(0.03+0.085)
0.74
KIA
0.040/(0.06+0.040)
0.40
Ford
0.019/(0.093+0.019)
0.17
Mazda
0.048/(0.061+0.048)
0.44
max
21
22.
Шаг 6Ci*
Honda
0.74
KIA
0.40
Ford
0.17
Mazda
0.44
Итоговое распределение альтернатив:
Honda Mazda KIA Ford
22
23.
ПРИМЕР 2Допустим, ЛПР собирается купить квартиру, выбрав один из 4 вариантов (n=4). Каждая
квартира оценивается по пяти показателям (m=5). По результатам экспертизы была получена
следующая информация. При этом оценивание по К1 и К4 было выполнено в балльной шкале и
было принято, что для К1 чем выше балл, тем предпочтительнее значение, для К4 – чем ниже
балл тем предпочтительнее.
J = Инфраструктура района, Общая площадь.
J' = Количество лет эксплуатации, Потребность в ремонте, Цена.
w3 0.2
w4 0.2
w4 0.4
Количество лет в
эксплуатации
(К2)
Общая
площадь (К3)
Потребность в
ремонте (К4)
Цена (К5)
91
20
0,73
56
10
2 2001 000
Вариант 2
0,5
7
0,4
4
0,14
43
0,6
4
0,31000
1 770
Вариант 3
50
0,8
6
1
62
0,4
3
0,66000
1 990
Вариант 4
0,75
8
71
0
40
61
1 5800 000
w1 0.1
w2 0.1
Инфраструктура
района(К1)
Вариант 1
Выполним нормировку по размаху, не меняя направления критериев.
23
24.
ШАГ 1rij
Строим матрицу решений:
uij
n
2
u
ij
i 1
ИнфраструкИнфраструк- Количество
Количество
лет
вв в
ИнфраструкКоличество
летлет
Общая
Общая Потребность
Потребность
вв в
Общая
Потребность
тура
тура
эксплуатации
эксплуатации
Цена
Цена
(К5)
(К5)
тура
эксплуатации
Цена
(К5)
площадь
площадь
(К3)
(К3) ремонте
ремонте
(К4)
(К4)
площадь
(К3)
ремонте
(К4)
района(К1)
района(К1)
(К2)
(К2)
района(К1)
(К2)
Вариант
Вариант
11 1
Вариант
11 1
00 0
0,53
0,73
0,53
0,53
00 0
11 1
Вариант
Вариант
22 2
Вариант
0,25
0,25
0,5
0,25
0,16
0,16
0,4
0,16
0,02
0,14
0,02
0,02
0,36
0,36
0,6
0,36
0,09
0,31
0,09
0,09
Вариант
Вариант
33 31
Вариант
00 0
0,64
0,64
0,8
0,64
11 1
0,16
0,16
0,4
0,16
0,44
0,66
0,44
0,44
Вариант
Вариант
44 4
Вариант
0,56
0,75
0,56
0,56
11 1
00 0
11 1
00 0
uijij22
1,81
1,81
1,80
1,80
1,55
1,55
1,52
1,52
1,53
1,53
( uij2) 1/2
1,35
1,34
1,24
1,23
1,24
24
25.
ШАГ 1rij
Строим нормированную матрицу решений:
uij
n
2
u
ij
i 1
Инфраструктура
района(К1)
Количество лет в
эксплуатации
(К2)
Общая
площадь (К3)
Потребность в
ремонте (К4)
Цена (К5)
Вариант 1
1/1,35
1
0,74
0/1,34
0
0,00
0,73/1,24
0,73
0,59
0/1,23
0
0,00
1/1,24
1
0,81
Вариант 2
0,5/1,35
0,5
0,37
0,4/1,34
0,4
0,30
0,14/1,24
0,14
0,11
0,6/1,23
0,6
0,49
0,31/1,24
0,31
0,25
Вариант 3
0/1,35
0
0,00
0,8/1,34
0,8
0,60
1/1,24
1
0,81
0,4/1,23
0,4
0,33
0,66/1,24
0,66
0,53
Вариант 4
0,75/1,35
0,75
0,56
1/1,34
1
0,75
0/1,24
0
0,00
1/1,23
1
0,81
0/1,24
0
0,00
( uij2) 1/2
1,35
1,34
1,24
1,23
1,24
25
26.
ШАГ 2Строим взвешенную нормированную матрицу решений:
vij rij w j
w3 0.2
w4 0.2
w4 0.4
Количество лет в
эксплуатации
(К2)
Общая
площадь (К3)
Потребность в
ремонте (К4)
Цена (К5)
0,07
0,74
0,00
0,12
0,59
0,00
0,32
0,81
Вариант 2
0,04
0,37
0,03
0,30
0,02
0,11
0,10
0,49
0,10
0,25
Вариант 3
0,00
0,06
0,60
0,16
0,81
0,07
0,33
0,21
0,53
Вариант 4
0,06
0,56
0,07
0,75
0,00
0,16
0,81
0,00
w1 0.1
w2 0.1
Инфраструктура
района(К1)
Вариант 1
26
27.
ШАГ 3Определим идеальное решение A*:
max
min
max
min
min
Инфраструктура
района(К1)
Количество лет в
эксплуатации
(К2)
Общая
площадь (К3)
Потребность в
ремонте (К4)
Цена (К5)
Вариант 1
0,07
0
0,00
0,12
0
0,00
0,32
Вариант 2
0,04
0,03
0,02
0,10
0,10
Вариант 3
0
0,00
0,06
0,16
0,07
0,21
Вариант 4
0,06
0,07
0
0,00
0,16
0
0,00
A* = {0,07; 0; 0,16; 0; 0}
27
28.
ШАГ 3Определим неприемлемое решение A':
min
max
min
max
max
Инфраструктура
района(К1)
Количество лет в
эксплуатации
(К2)
Общая
площадь (К3)
Потребность в
ремонте (К4)
Цена (К5)
Вариант 1
0,07
0
0,12
0
0,32
Вариант 2
0,04
0,03
0,02
0,10
0,10
Вариант 3
0
0,06
0,16
0,07
0,21
Вариант 4
0,06
0,07
0
0,16
0
A' = {0; 0,07; 0; 0,16; 0,32}
28
29.
ШАГ 4Определим расстояние от идеального решения A* = {0,07; 0; 0,16; 0; 0} для
каждой альтернативы (по строке) по формуле:
1
2
m
2
S i* v*j vij ,
j 1
Инфраструктура
района(К1)
Количество лет в
эксплуатации
(К2)
Общая
площадь (К3)
Потребность в
ремонте (К4)
Цена (К5)
Вариант 1
2
(0,07-0,07)
0,07
0
(0-0)
0 2
(0,16-0,12)
0,0016
0,12 2
(0-0)
0 2
(0-0,32)
0,1024
0,32 2
Вариант 2
(0,07-0,04)
0,0016
0,04 2
(0-0,03)
0,0009
0,03 2
(0,16-0,02)
0,0196
0,02 2
(0-0,10)
0,10 2
0,01
(0-0,10)
0,10 2
0,01
Вариант 3
(0,07-0)
0,0049
0 2
(0-0,06)
0,0036
0,06 2
2
(0,16-0,16)
0,16
0
(0-0,07)
0,0049
0,07 2
(0-0,21)
0,0441
0,21 2
Вариант 4
(0,07-0,06)
0,0001
0,06 2
(0-0,07)
0,0049
0,07 2
(0,16-0)
0,0256
0 2
(0-0,16)
0,0256
0,16 2
(0-0)
0 2
29
30.
ШАГ 41
2
m
2
S i* v*j vij
j 1
(vj*–vij)2
Si*
Вариант 1
0,1040
0,32
Вариант 2
0,0421
0,21
Вариант 3
0,0575
0,24
Вариант 4
0,0562
0,24
30
31.
ШАГ 4Определим расстояние от неприемлемого решения A' = {0; 0,07; 0; 0,16; 0,32}
1
для каждой строки по формуле:
2
m
2
'
S v j vij
j 1
'
i
Инфраструктура
района(К1)
Количество лет в
эксплуатации
(К2)
Общая
площадь (К3)
Потребность в
ремонте (К4)
Цена (К5)
Вариант 1
(0-0,07)
0,0049
0,07 2
(0,07-0)
0,0049
0 2
(0-0,12)
0,0144
0,12 2
(0,16-0)
0,0256
0 2
2
(0,32-0,32)
0
0,32
Вариант 2
(0-0,04)
0,0016
0,04 2
(0,07-0,03)
0,0016
0,03 2
(0-0,02)
0,0004
0,02 2
(0,16-0,10)
0,0036
0,10 2
(0,32-0,10)
0,0484
0,10 2
Вариант 3
(0-0)
0 2
(0,07-0,06)
0,0001
0,06 2
(0-0,16)
0,0256
0,16 2
(0,16-0,07)
0,0081
0,07 2
(0,32-0,21)
0,0121
0,21 2
Вариант 4
(0-0,06)
0,0036
0,06 2
2
(0,07-0,07)
0
0,07
(0-0)
0 2
2
(0,16-0,16)
0
0,16
(0,32-0)
0,1024
0 2
31
32.
ШАГ 41
2
m
2
Si' v 'j vij
j 1
(vj' –vij)2
Si'
Вариант 1
0,0498
0,22
Вариант 2
0,0556
0,24
Вариант 3
0,0459
0,21
Вариант 4
0,1060
0,33
32
33.
ШАГ 5Вычислим относительную близость к идеальному решению по формуле:
'
S
*
Сi * i ' ,
Si Si
S'i /(Si*+S'i)
Ci*
Вариант 1
0.22/(0.32+0.22)
0.41
Вариант 2
0.24/(0,21+0.24)
0,53
Вариант 3
0.21/(0.24+0.21)
0,47
Вариант 4
0.33/(0.24+0.33)
0.58
max
33
34.
Шаг 6Ci*
Вариант 1
0.41
Вариант 2
0,53
Вариант 3
0,47
Вариант 4
0.58
Итоговое распределение альтернатив:
Вариант 4 Вариант 2 Вариант 3 Вариант1
34
35.
Задание для самостоятельного решенияОпределить эффективное
гидроэлектростанций.
решение
методом
TOPSIS
в
задаче
выбора
места
строительства
Имеется четыре альтернативы, оцениваемых по трем критериям:
F1 (max) – мощность гидроэлектростанции, МВт;
F2 (min) – площадь затапливаемой территории, км2;
F3 (min) – стоимость строительства гидроэлектростанции, млрд. у.е.
Критерии
Альтерна
тивы
F1
F2
F3
А1
А2
А3
А4
10
20
40
75
70
85
120
200
1,6
1,2
3
5,4
Веса важности : w1= 0,2, w2= 0,5, w3=0,3.
35
36.
Задание для самостоятельной работыХимический комбинат планирует внедрить комплекс средств автоматизации (КСА) для системы управления
технологическими процессами. Имеется возможность выбрать один из семи вариантов КСА (КСА1,…,КСА7).
При выборе учитываются четыре критерия: K1 - затраты, связанные с изготовлением КСА и его вводом в
эксплуатацию; K2 - срок ввода КСА в эксплуатацию; K3 - срок гарантийного обслуживания предприятиемизготовителем; K4 - удобство КСА в эксплуатации. Характеристики КСА приведены в таблице:
КСА1
КСА2
КСА3
КСА4
КСА5
КСА6
КСА7
К1,
млн. у.е.
40 + 2*a
30
40
60 - a
45
25
55
К2,
мес.
8
8
6
6
7
8
6
К3,
лет
4
4
5
7
[a/2]
4
5
К4
хорошо
отлично
удовл.
отлично
плохо
очень хорошо
хорошо
a – порядковый номер студента в
журнале преподавателя
[x] – целая часть от значения х без
округления
Веса важности задать самостоятельно, исходя из условия нормировки и ограничений: не должно быть нулевых,
все одновременно не могут быть одинаковыми.
Определить эффективное решение методом TOPSIS. Множество Парето не выделять.
Задание выполнить в Excel / Google Table.
Ответ в виде файла / ссылки переслать на мою почту / ТИМС до 23:00 ч. 02/11/2023 г.
36