Удосконалення методу визначення коефіцієнтів відносної вагомості критеріїв на основі ординальних оцінок
Опис розширення методу визначення коефіцієнтів відносної вагомості критеріїв на основі ординальних оцінок альтернатив на випадок кількох прецедентів. Дослідження збіжності та точності роботи запропонованого методу. Покрокова робота алгоритму і тестування.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 29.01.2019 |
Размер файла | 457,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
С. В. Каденко
Размещено на http://www.allbest.ru//
138
Размещено на http://www.allbest.ru//
Удосконалення методу визначення коефіцієнтів відносної вагомості критеріїв на основі ординальних оцінок
С. В. Каденко
Описано розширення методу визначення коефіцієнтів відносної вагомості критеріїв на основі ординальних оцінок альтернатив на випадок кількох прецедентів. Наведено дослідження збіжності та точності роботи запропонованого методу. Представлено постановку задачі, опис покрокової роботи алгоритму та результатів його тестування, а також ілюстративні приклади та таблиці, що пояснюють роботу описаного алгоритму.
Ключові слова: прийняття рішень, ординальні оцінки, ранжирування, коефіцієнт відносної вагомості, алгоритми навчання, відстань Кемені.
прецедент алгоритм ординальний оцінка
Вступ
У роботі [1] був описаний підхід до обчислення коефіцієнтів відносної важливості критеріїв на основі ординальних оцінок. Викладений алгоритм завжди давав однаковий результат при однакових вхідних даних і працював за схемою, що аналогічна до схеми настроювання нейронних мереж [2].
Зазначимо, що раніше дана задача розв'язувалася для випадку кардинальних оцінок. Для настроювання ваг на основі кардинальних оцінок можна використовувати такі загальновідомі методи як метод найменших квадратів, метод групового урахування аргументів, метод мінімізації нев'язок, метод багатовимірної лінійної екстраполяції [4], або персептронний алгоритм Розенблата [2]. Методи настроювання вагових коефіцієнтів на основі ординальних оцінок не розроблялися.
До того ж, залишилося відкритим питання: чи взагалі можливо, використовуючи алгоритм настроювання коефіцієнтів вагомості, знайти множину ваг критеріїв (w1, w2, …, wn), які дозволяють зберегти ранжирування альтернатив за глобальним критерієм, хоча б у тому випадку, коли апріорно відомо, що такий набір ваг існує?
Також необхідно дослідити можливість послідовного настроювання вагових коефіцієнтів на кількох сумісних прецедентах, що подаються поспіль, і перевірити на тестових даних, чи наближається результат настроювання до заданого вектора відносних ваг критеріїв.
Нижче наводяться пропозиції щодо удосконалення алгоритму, описаного в [1], і розширення його можливостей, а також аналіз доцільності та витлумачення результатів його роботи.
Постановка задачі
Дано:
Множина з h прецедентів.
Під прецедентом будемо розуміти набір даних, до якого входять:
множина альтернатив {Ai}, i = 1,...,m (для спрощення вважатимемо, що множина альтернатив у всіх прикладах однакова, але в загальному випадку ця вимога не є обов'язковою);
множина критеріїв оцінки альтернатив {Kj}, j = 1,...,n (критерії оцінки альтернатив залишаються однаковими в усіх прикладах -- це принципова умова);
ранжирування альтернатив за кожним із критеріїв {rij}, i = 1,...,m, j = 1,...,n; rij - оцінка (ранг) i-ї альтернативи за j-м критерієм;
підсумкове ранжирування (ранжирування альтернатив за глобальним критерієм) {gi}, i = 1,...,m.
Треба знайти нормовані коефіцієнти відносної вагомості критеріїв оцінки альтернатив {wj}: [w1 + … +wn = 1, wj > 0, j = 1,...,n], такі, що дозволяють зберегти підсумкові ранжирування в усіх прецедентах.
Підсумкове ранжирування в прецеденті з номером k{gk} (k = 1,...,h) несе інформацію не про реальні значення зважених сум, а лише про їхнє співвідношення, тобто, про порядок ранжирування альтернатив за глобальним критерієм. У випадку кардинальних оцінок у ході настроювання ваг можна було максимально близько підійти до точного розв'язку задачі. Але при переході від кардинальних до ординальних оцінок втрачаються відомості про абсолютне значення різниці між ступенем виразності певного критерію в різних альтернатив. Тому неможливо прямо узагальнити поняття помилки або нев'язки на випадок ординальних оцінок.
Отже, як бачимо, під час переходу до підсумкового ранжирування відбувається втрата інформації. Тому розв'язання задачі ґрунтуватиметься на наступних принципах:
1) інформацію слід видобувати не з абсолютних значень глобальних рангів, а із співвідношення між ними;
2) знаходження коефіцієнтів вагомості критеріїв здійснюється з урахуванням структури елемента ієрархії критеріїв (рис. 1);
Рис. 1
3) розв'язку задачі відповідає область простору розмірності n, (кількість критеріїв), і кожне значення з цієї області можна вважати розв'язком. Якщо область порожня, то точних розв'язків не існує.
Відсутності розв'язків можна зіставити реальну ситуацію, коли оцінки за критерієм, що обраний в якості глобального, не залежать від оцінок за підкритеріями.
До того ж, якщо кількість альтернатив (які фігурують в одному або декількох прецедентах) більша за кількість критеріїв їхньої оцінки, то вихідна система обмежень на ваги критеріїв є надлишковою. Отже, в загальному випадку задача може не мати точного розв'язку (область допустимих значень ваг у цьому випадку виявиться порожньою).
Ідея алгоритму розв'язання для кількох прецедентів
Пошук набору ваг критеріїв, що зберігають підсумкові ранжирування у кількох прецедентах, зводиться до поступового звуження області допустимих значень ваг. Один прецедент задає певну систему лінійних обмежень, які визначають область простору розмірності n, де лежать значення ваг, що зберігають підсумкове ранжирування альтернатив у цьому прецеденті. Другий прецедент може накласти нові обмеження на допустимі значення коефіцієнтів вагомості критеріїв. Це означає, що виконується наступне.
Твердження 1. При подачі на вхід алгоритму нових прецедентів область допустимих значень ваг або залишатиметься незмінною, або звужуватиметься.
Доведення. Припустимо, після подання на вхід алгоритму прецеденту з номером k, ми отримали область, яка являє собою частину симплексу, обмежену кількома гіперплощинами (див. рис. 2 а,б, рис. 3, постановку задачі та докладний опис алгоритму, що наведений нижче), а, точніше, лініями перетину симплексу з цими гіперплощинами. Припустимо, що в системі нерівностей, яка задається прецедентом із номером (k + 1), присутня нерівність (обмеження), яке не входило до систем, заданих попередніми k прецедентами. Цій, «новій» нерівності відповідає гіперплощина, яка або розташована по один бік від області, отриманої на основі попередніх прецедентів (рис. 2,а), або ділить її на дві частини (рис. 2,б). Тоді, якщо область, що задається обмеженнями із попередніх k прецедентів, лежить по один бік від нової гіперплощини (тобто гіперплощини, рівняння якої задає «нова» нерівність, отримана на основі (k + 1) прецеденту), то вся область задовольняє цьому, «новому» обмеженню, а, відтак, вона залишиться незмінною. Якщо ж нова гіперплощина ділить область, отриману на основі попередніх k прецедентів, на дві частини, то від області «залишиться» тільки частина, яка задовольняє «новій» нерівності, тобто область зменшиться.
Отже, якщо відомо, що існує набір ваг, на основі якого формувалися прецеденти, то чим більше прецедентів ми подамо на вхід алгоритму, тим в нас більше шансів наблизитися до цього набору, потрапивши в менший його окіл (див. Твердження 2).
Рис. 2
Алгоритм розв'язання
Щоб переконатися, що алгоритм ітераційного настроювання ваг збігається на множині прецедентів [1], доведемо наступне твердження.
Твердження 2.
Якщо задана система (матриця) з m лінійних обмежень A, які накладаються на змінні w1, w2,…,wn:
a11Чw1 +…+ a1nЧwn > 0,
…
am1Чw1 +…+ amnЧwn > 0,
тобто AЧw > NULL (векторний вигляд виразу, де A -- матриця розмірністю mЧn, w -- вектор розмірності n, а NULL -- нульовий вектор, розмірність якого також дорівнює m), і при цьому відомо, що існує набір w* = (), для якого AЧw* > NULL, то існує також окіл точки w* в n-мірному просторі Vw*, такий, що
w Vw* [AЧw > NULL].
Доведення.
Розглянемо першу нерівність (обмеження). За умовою твердження, вона виконується для набору w*:
a11Ч +…+ a1nЧ > 0, (1)
тобто
? > 0: [a11Ч +…+ a1nЧ - ? ?= 0]. (2)
Представимо ? у вигляді ? =? ?11Чa11 + ... + ?1nЧa1n.
Тоді рівність (2) можна буде записати:
a11Ч( -??11) +…+ a1nЧ( -??1n) = 0.
Нехай
.
Тоді перша нерівність заданої системи виконується всередині околу точки w* радіусом ?1min, тобто
окіл V1w*: w V1w* [a11Ч+…+a1nЧ > 0]
(ми не беремо точки, що лежать на межі околу, щоб нерівність виконувалася строго).
Аналогічним чином можна знайти радіуси околів, де виконуються всі інші нерівності:
i[1,...,m] окіл Viw*: w Viw* [ai1Ч +…+ ainЧ > 0];
радіус цього околу дорівнює:
.
(Усі ?ij?можна отримати вищевказаним способом).
З наведених міркувань витікає, що всередині околу радіуса
виконуватимуться всі нерівності системи.
Отже окіл? Vw* такий, що w Vw* [AЧw > NULL], що й треба було довести.
Нагадаємо, що кожна нерівність (обмеження) задає гіперплощину в n-мір-ному просторі, а системі обмежень відповідає область цього простору. В нашому випадку ця область не порожня, адже тестові приклади генеруються на основі реальних значень ваг.
Розглянемо міркування, які покладено в основу роботи алгоритму та переконаймося, що алгоритм збігається до значень ваг, які зберігають задане ранжирування альтернатив за глобальним критерієм.
Процес корекції ваг зводиться до зсуву точки (набору ваг) вздовж нормалей до гіперплощин, заданих лівими частинами нерівностей системи. Швидкість цього руху визначається «темпом навчання», ? [1].
Вибір темпу навчання завжди становив проблему. Розробка універсальних методів вибору темпу навчання не є предметом нашого дослідження, втім, нижче наведено нестрогі міркування, якими можна керуватися під час вибору ?.
На кожній ітерації настроювання визначається, чи дозволяють отримані значення ваг зберегти задане глобальне ранжирування, тобто чи вони лежать в області припустимих значень ваг. У якості величини помилки між отриманим в ході навчання та заданим глобальними ранжируваннями обирається відстань Кемені (див. Додаток).
Припустимо, настроювання ваг починається з точки w0 = (w01, w02,…,w0n).
Якщо ця точка не задовольняє першій нерівності системи, тобто a11Чw01 +…+ a1nЧw0n > 0 -- не виконується, то слід починати процес настроювання ваг. На кожному кроці значення коефіцієнта вагомості кожного j-го критерію (j = 1,...,n), w0j пересувається вздовж нормалі до гіперплощини, що задається обмеженням (нерівністю):
wj(t + 1) = wj(t) + ?Чa1j.
При такій схемі настроювання ваг, якщо відомо, що «еталонний» набір ваг реально існує, а ? -- достатньо мале, то можна потрапити до заданої області (околу точки w*), де виконуються всі нерівності системи (пояснення -- див. нижче).
Оскільки нерівності задають лінійні обмеження, в нашому конкретному випадку окіл не буде являти собою кулю в n-мірному просторі. У дійсності йдеться про область симплексу, яку обмежують гіперплощини, що відповідають нерівностям: у загальному випадку ця область являє собою багатокутник (багатогранник) (рис. 3) .
Рис. 3
Твердження 3. Якщо розв'язок задачі існує, то алгоритм дозволить знайти його, або принаймні, набір ваг, який зберігає вихідне ранжирування за глобальним критерієм.
Доведення
Припустимо, у ході настроювання ваг на h прецедентах, алгоритм «привів» нас до точки wh = {}, j = 1,...,n. Ця точка може або задовольняти всім системам нерівностей, що побудовані на основі прецедентів, або не задовольняти певній кількості нерівностей. Якщо всі нерівності виконуються в точці wh, то подальше настроювання ваг не потрібне. Якщо якась із нерівностей не виконується, то слід продовжувати процедуру настроювання: «рухатися» вздовж нормалі до гіперплощини, яку задає ліва частина цієї нерівності за схемою: wj(t + 1) = wj(t) + ?Чai*,j, де j = 1,...,n, а i* -- номер нерівності, що не виконується. Настроювання слід продовжувати, поки дана нерівність не виконається. Після цього слід перевірити, чи задовольняє отримана точка всім нерівностям, що задаються h прецедентами і, якщо це не так, настроювати ваги далі.
За умовою твердження 3 розв'язок існує, а із твердження 2 випливає, що нерівності виконуються не тільки в точці розв'язку, а також і в околі цієї точки (точки реальних ваг, на основі яких побудовані прецеденти).
Процедура (цикл) настроювання може бути нескінченною лише у випадку, якщо в системі нерівностей будуть присутні прямо протилежні нерівності, які не можуть виконуватися одночасно. А цьому випадку відповідає порожня (вироджена) область. Ми прийшли до протиріччя умові тверджень 2 та 3.
Отже, за скінчену кількість ітерацій алгоритм зійдеться до області рішень.
Примітка: Можуть мати місце виключення суто математичного, а не принципового характеру (див. нижче), але їх можна уникнути, наклавши відповідні обмеження на значення ваг і темпу навчання. Дана проблема може стати одним із напрямків подальших досліджень.
Покроковий алгоритм, що наводиться нижче, враховує викладені міркування.
Роботу алгоритму пояснено на спеціально змодельованому прецеденті.
Нехай задані наступні ранжирування 5-ти альтернатив (m = 5) за 3-ма критеріями (n = 3), K1, K2, K3 і за глобальним критерієм G (табл. 1). (Глобальне ранжирування відповідає порядку розташування зважених сум рангів альтернатив за локальними критеріями K1, K2, K3, тобто отримане за допомогою модифікованого методу Борда [3], також відомого як «метод зважених сум». У нашому прецеденті реальні ваги, на основі яких побудований прецедент, дорівнюють: w1 = 0,14;
w2 = 0,28; w3 = 0,58).
Таблиця 1
Вагомість |
W1 = 0,14 |
W2 = 0,28 |
W3 = 0,58 |
Підсумкове ранжирування {g} |
|
Критерії |
K1 |
K2 |
K3 |
||
A1 |
4 |
5 |
2 |
2 (4Ч0,14 + 5Ч0,28 + 2Ч0,58 = 3,12) |
|
A2 |
2 |
1 |
1 |
1 (2Ч0,14 + 1Ч0,28 + 1Ч0,58 = 1,14) |
|
A3 |
3 |
3 |
4 |
4 (3Ч0,14 + 3Ч0,28 + 4Ч0,58 = 3,58) |
|
A4 |
5 |
4 |
3 |
3 (5Ч0,14 + 4Ч0,28 + 3Ч0,58 = 3,56) |
|
A5 |
1 |
2 |
5 |
5 (1Ч0,14 + 2Ч0,28 + 5Ч0,58 = 3,6) |
Крок 1. Будуємо матрицю обмежень {aij}: i = 1,...,m (m - 1)/2; j = 1,...,n:
aij = (ri1,j - ri2j) або aij = -(ri1,j - ri2j).
Кожний рядок цієї матриці задаватиме нерівність типу
ai1Чw1 + … + ainЧwn > 0.
Кожне таке обмеження відповідає парі альтернатив Ai1 та Ai2 (де i1 = 1,...,m;
i2 = 1,...,m; i1 i2).
У нашому випадку система обмежень відповідає співвідношенням домінування альтернатив [4] (табл. 2). Наприклад, перша альтернатива поступається другій A1A2, бо глобальний ранг першої альтернативи дорівнює 2, а другої -- 1. Відповідне обмеження будується наступним чином: (4 - 2)Чw1 + (5 - 1)w2 + (2 - 1) w3 > 0
Аналогічно отримуємо всю систему нерівностей, показану в табл. 2.
Таблиця 2
Номер обмеження |
Пара альтернатив |
Нерівність |
|
1 |
A1A2 |
(4 - 2)Чw1 + (5 - 1)Чw2 + (2 - 1)Чw3 > 0 |
|
2 |
A1A3 |
-1Чw1 + (-2)Чw2 + 2Чw3 > 0 |
|
3 |
A1A4 |
1Чw1 + (-1)Чw2 + 1Чw3 > 0 |
|
4 |
A1A5 |
-3Чw1 + (-3)Чw2 + 3Чw3 > 0 |
|
5 |
A2A3 |
1Чw1 + 2Чw2 + 3Чw3 > 0 |
|
6 |
A2A4 |
3Чw1 + 3Чw2 + 2Чw3 > 0 |
|
7 |
A2A5 |
-1Чw1 + 1Чw2 + 4Чw3 > 0 |
|
8 |
A3A4 |
-2Чw1 + (-1)Чw2 + 1Чw3 > 0 |
|
9 |
A3A5 |
-2Чw1 + (-1)Чw2 + 1Чw3 > 0 |
|
10 |
A4A5 |
-4Чw1 + (-2)Чw2 + 2Чw3 > 0 |
Крок 2. Обираємо початкові значення ваг wj(t = 0), j = 1,...,n, та темп навчання з. (Як уже говорилося, строгої процедури вибору темпу навчання не розроблено, і вона не є предметом даного дослідження). Якщо про співвідношення ваг немає ніякої додаткової інформації, пропонується задавати всі ваги рівними: wj = 1/n (або wj = 1/n ± з чи wj = 1/n ± jЧз, щоб уникнути появи рівних зважених сум, і, відповідно, рівних глобальних рангів при сумуванні локальних рангів альтернатив). Доцільно задати мінімальне можливе значення вагомості окремого критерію. Ієрархії критеріїв, з якими доводиться мати справу експертам, повинні відповідати психофізичним обмеженням людини: не слід будувати структури, де число підкритеріїв одного глобального критерію перевищує 7 ± 2.
Під час вибору мінімального значення коефіцієнта вагомості слід пам'ятати про те, що помилка його визначення мусить бути на порядок меншою за його значення. Цей факт також слід враховувати під час вибору темпу навчання: завелике значення з може призвести до появи завеликої помилки, порядок якої співпадатиме з порядком самих ваг, а це неприпустимо.
У прецеденті, що розглядається, початкові ваги дорівнюють: w1 = 0,32; w2 = = 0,33; w3 = 0,34.
Крок 3. Перевіряємо, чи виконується перша нерівність системи a11Чw1+ …
+ a1nЧwn > 0 для початкових значень ваг. Якщо виконується, переходимо до наступної нерівності. Якщо не виконується, змінюємо ваги наступним чином: wj(t + + 1) = wj(t) + зЧaij, j = 1,...,n (для нерівності з номером i), поки нерівність не виконається.
Геометрично даній процедурі відповідає зсув точки початку навчання вздовж нормалі до гіперплощини, що задана лівою частиною нерівності. Відповідно, кожна j-а складова швидкості цього зсуву дорівнює зЧaij, j = 1,...,n (j -- номер координати, i -- номер нерівності, тобто, гіперплощини).
У прецеденті, що розглядається, перша нерівність системи виконується при всіх додатних вагах критеріїв. Друга нерівність -- не виконується. Починаємо настроювати ваги за вказаною схемою.
Крок 4. Нормуємо ваги за сумою модулів:
wj норм. = wj /(| w1|+…+| wn|), j = 1,...,n.
Якщо на етапі постановки задачі сформульовано вимогу невід'ємності ваг, то
wj норм. = wj /(w1+…+ wn), j = 1,...,n.
Геометрично процедурі нормування відповідає проекція знайденої точки W(w1,…,wn) на симплекс (фігуру, яка задається умовою w1 + … + wn = 1) вздовж променя OW.
Крок 5. Обчислюємо відстань Кемені між реальним підсумковими ранжируванням і ранжируванням, яке отримане після настроювання ваг.
Звичайно ж, якщо з самого початку всі нерівності системи виконуються (тобто початкові значення ваг дозволяють зберегти глобальне ранжирування, і, відповідно, відстань Кемені між реальним й отриманим підсумковими ранжируваннями дорівнює 0), то корегувати ваги немає потреби.
Кількість нерівностей, що не виконуються, дорівнює одній четвертій відстані Кемені між отриманим і реальним глобальними ранжируваннями (доведення див. у Додатку). Таким чином, ми можемо врахувати помилку (різницю між дійсним і заданим виходами) у процесі настроювання ваг. Як бачимо, відстань Кемені доцільно обрати в якості помилки. Інші показники, такі як коефіцієнт конкордації або рангової кореляції [2], не пов'язані напряму з кількістю нерівностей, що не виконуються.
Крок 6. Переходимо до наступної нерівності й повертаємося на крок 3.
Крок 7. Коли знайдено значення ваг, що дозволяють зберегти підсумкове ранжирування в заданому прецеденті, переходимо до наступного прецеденту, і при настроюванні ваг враховуємо нерівності, що відповідають двом (трьом, і так далі до h) прецедентам. Міру помилки (нев'язки) при настроюванні ваг на декількох прецедентах пропонується обчислювати за загальною формулою відстані Кемені:
= 2Чs/(hЧmЧ(m - 1)),
де m -- кількість альтернатив у кожному прецеденті; h -- кількість прецедентів, на основі яких настроюються ваги; -- міра помилки (узагальнена відстань Кемені між векторами, що складаються відповідно з усіх заданих й усіх реальних підсумкових ранжирувань (див. Додаток)); s -- загальна кількість нерівностей, що не виконуються, в системі, яка побудована на основі всіх прецедентів, для даного набору ваг.
Алгоритм закінчує роботу, коли виконуються всі нерівності системи, що задається всіма прецедентами.
Оскільки ітераційне настроювання ваг призводить до появи величезної кількості проміжних значень, ми не будемо наводити покрокові результати роботи алгоритму на прецедентах, на яких він досліджувався (див. далі).
Особливості алгоритму та проблеми, пов'язані з його застосуванням
У викладеному вигляді алгоритм характеризується певною неоднозначністю.
Знайдені значення ваг залежать від темпу навчання (несуттєво), від послідовності подачі нерівностей на вхід алгоритму, а також від реальних і початкових значень ваг.
У нашому випадку йдеться про корекцію ваг критеріїв на основі нерівностей, заданих усіма прецедентами, що подаються на вхід. Навіть інтуїтивно зрозуміло, що чим більше нерівностей ми маємо у своєму розпорядженні, тим точніше алгоритм обрахує шукані значення ваг, адже кожна нова нерівність несе нову інформацію (див. Твердження 1). Втім, судити про конкретний характер залежності точності обрахунку ваг від числа нерівностей у системі, на основі якої вони обчислюються, важко.
Суттєвий момент -- велика кількість нерівностей, яку доведеться аналізувати при «навчанні» на кількох прецедентах. Як показано вище, якщо число альтернатив дорівнює m, то кількість нерівностей складатиме m(m - 1)/2. Цю величину слід ще помножити на кількість прецедентів h. Наприклад, якщо протягом 10 років визначаються ранжирування та рейтинги 20 університетів за кількома показниками та за певним глобальним критерієм (у світі вже досить давно проводиться визначення загальних рейтингів ВНЗ [5-7]), то для обчислення вагових коефіцієнтів (як правило, їх налічується близько 6 -- за числом критеріїв) доведеться проаналізувати й обробити 1900 нерівностей (1900 = (20Ч19Ч10)/2). При цьому бажано було б перевірити різні послідовності настроювання ваг (тобто подачі нерівностей на вхід алгоритму), але при такій великій кількості обмежень, цей процес буде аж занадто трудомістким.
У рідкісних випадках можуть виникати певні парадокси суто математичного характеру. Наприклад, якщо два кроки настроювання ваг поспіль «взаємознищуються», і при нормуванні значення ваг не змінюються, то процес настроювання не зрушить з місця, приміром з = 0,01:
w(t = 0) = (0,32; 0,33; 0,34); ai = (3; -1; -2) -- черговий рядок матриці обмежень;
w(t = 1) = (0,35; 0,32; 0,32) (значення нормуються за сумою й округлюються з точністю до 0,01); ai+1 = (-3; 1; 2);
w(t = 2) = (0,32; 0,33; 0,34).
Ще одна особливість полягає в тому, що значення ваг можуть наближатися до 0 та потрапляти в область від'ємних значень. Цього можна уникнути, якщо задатися мінімально допустимим значенням, яке може приймати вага критерію (див. вище). (Мова може йти про мінімальне значення за модулем, якщо не задано умови невід'ємності ваг; ми ж поки що обмежуємося обчисленням ваг критеріїв, які є сумісними, і тому накладаємо на значення ваг умову невід'ємності).
Приклади роботи алгоритму та поведінка середньої помилки визначення ваг
Для тестування алгоритму на його вхід подавалися поспіль по сім прецедентів (h = 7), що згенеровані на основі еталонного набору ваг: кількість альтернатив у кожному прецеденті дорівнювала 5 (m = 5), а число критеріїв -- 3 (n = 3). У табл. 3 наводиться опис поведінки модуля середньої відносної помилки настроювання ваг трьох критеріїв:
Таблиця 3
Реальні ваги |
Номер прецеденту |
Величина модуля відносної помилки визначення ваг (%) |
|
W1 = 0,14 W2 = 0,28 W3 = 0,58 |
1-4 (перша сімка прецедентів) |
31,45 |
|
5 |
8,38 |
||
6, 7 |
3,48 |
||
1-4 (друга сімка прецедентів) |
28,79 |
||
5 |
10,81 |
||
6, 7 |
3,45 |
||
1-4 (третя сімка прецедентів) |
11,12 |
||
5 |
8,02 |
||
6, 7 |
0,89 |
||
1 (четверта сімка прецедентів) |
63,64 |
||
2, 3 |
20,88 |
||
4-6 |
10,95 |
||
7 |
8,32 |
Зазначимо, що при настроюванні ваг відстань Кемені між отриманим і реальним вихідним ранжируваннями в загальному випадку поводиться немонотонно (тобто, іншими словами, кількість пар альтернатив, вихідне ранжирування яких порушується, може збільшуватися під час настроювання ваг, але по закінченні настроювання вона дорівнюватиме 0 -- задане глобальне ранжирування зберігається).
До того ж, помилка обчислення ваг при поданні на вхід алгоритму нового прецеденту також може несуттєво збільшуватись, оскільки, хоча в процесі настроювання і зменшується область допустимих значень ваг, значення знайдених коефіцієнтів вагомості можуть, навіть залишаючись всередині цієї області, «віддалятися» від реального значення.
Висновки
Запропонований підхід дозволяє обчислювати коефіцієнти відносної вагомості критеріїв у процесі ітераційного настроювання.
У ході настроювання ваг на кількох прецедентах область значень коефіцієнтів вагомості критеріїв, що дозволяють зберегти глобальне ранжирування альтернатив, залишається незмінною, або звужується, по мірі подання на вхід алгоритму нових прецедентів. Отже, можна стверджувати, що з точністю до розміру області припустимих значень ваг алгоритм збігається: помилка настроювання ваг обмежена розміром області, і метод є інваріантним відносно неї. Навіть якщо в процесі настроювання поміняти прецеденти місцями, алгоритм «приведе» нас до тієї самої області значень.
Під час інтерпретації результатів роботи алгоритму виникають певні ускладнення.
Подальше удосконалення алгоритму полягатиме в його розширенні на випадок ієрархій критеріїв типу «дерево» та «мережа».
До проблем, яким слід приділити увагу в ході подальших досліджень, відносяться: вибір темпу навчання та мінімальних значень коефіцієнтів вагомості, перевірка умов строгої збіжності алгоритму, а також удосконалення самої математичної процедури обчислення ваг критеріїв.
Алгоритм може стати корисним інструментом підтримки прийняття рішень на основі ординальних оцінок (ранжирувань) альтернатив, адже визначення відносної вагомості критеріїв дозволяє ОПР розставляти пріоритети в своїй діяльності, а також визначати основні напрямки зосередження зусиль і ресурсів. До того ж, ранжирування альтернатив (визначення ординальних оцінок) може виявитися менш трудомістким, ніж їхнє кардинальне оцінювання.
Література
Каденко С.В. Визначення відносної вагомості критеріїв на основі ординальних оцінок // Реєстрація зберігання і оброб. даних. -- 2006. -- Т. 8, № 2. -- С. 100-110.
Терехов С.А. Лекции по теории и приложениям искусственных нейронных сетей. Глава 4. -- Лаборатория Искусственных Нейронных Сетей НТО-2. -- Снежинск: ВНИИТФ, 1998. -- электронная версия.
Тоценко В.Г. Методы определения групповых многокритериальных ординальных оценок с учетом компетентности экспертов // Проблемы управления и информатики. -- 2005. -- № 5. -- С. 84-89 (Vitaliy G. Totsenko. Method of Determination of Group Multicriteria Ordinal Estimates with Account of Expert Competence // J. of Automation and Information Sciences. -- 2005. -- Vol. 37. -- Issue 10, Р. 19-23).
Тоценко В.Г. Методы и системы поддержки принятия решений. -- К.: Наук. думка, 2002. -- С. 215-229.
Додаток
Твердження 4.
Дано:
множина альтернатив {Ai}, i = 1,...,m;
два вектори ранжирувань цих альтернатив R1 та R2.
Тоді кількість пар альтернатив, взаємне розташування яких у двох ранжируваннях не співпадає, дорівнює 1/4 відстані Кемені між ранжируваннями R1 та R2.
Доведення.
Щоб обчислити відстань Кемені між двома ранжируваннями, для кожного з них будується матриця домінування {dij: і = 1,...,m, j = 1,...,m}. Якщо альтернатива з номером i домінує над альтернативою з номером j (AiAj) (має менший ранг, тобто стоїть лівіше, або вище, у ранжируванні), то відповідний елемент матриці
dij = 1. Якщо AiAj, то dij = -1. По діагоналі матриці ставляться 0. Наприклад, якщо m = 5, а вектор ранжирування альтернатив R = (1, 3, 5, 4, 2), то матриця виглядатиме наступним чином:
A1 |
A2 |
A3 |
A4 |
A5 |
||
A1 |
0 |
1 |
1 |
1 |
1 |
|
A2 |
-1 |
0 |
1 |
1 |
-1 |
|
A3 |
-1 |
-1 |
0 |
-1 |
-1 |
|
A4 |
-1 |
-1 |
1 |
0 |
-1 |
|
A5 |
-1 |
1 |
1 |
1 |
0 |
Відстань Кемені D12 між двома ранжируваннями R1 та R2 дорівнює сумі модулів різниць відповідних елементів матриць домінування цих ранжирувань {d1ij:
і = 1,...,m, j = 1,...,m} та {d2ij: i = 1,...,m, j = 1,...,m}:
D12 =|d1ij - d2ij|.
Якщо в ранжируванні R1 альтернатива з номером i* домінує над альтернативою з номером j* (Ai*Aj*), а в ранжируванні R2 -- навпаки Aj*Ai*, то в матрицях домінування {d1ij: i = 1,...,m, j = 1,...,m} та {d2ij: і = 1,...,m, j = 1,...,m} не співпадатимуть два елементи: d1i*,j* d2i*,j* та d1j*,i* d2j*,i*. З принципу побудови матриць домінування витікає, що
|d1i*,j* - d2i*,j*| + |d1i*,j* - d2i*,j*| = 2 + 2 = 4.
Це означає, що кожна подібна «інверсія» у взаємному розташуванні альтернатив призводить до зміни відстані Кемені на 4. З цього випливає справедливість вихідного твердження.
Размещено на Allbest.ru
...Подобные документы
Системи автоматичного керування. Описання методу стикування розв'язків на основі теореми по n-інтервалів. Застосування методу динамічного програмування (рівняння Р. Белмана). Моделювання задачі синтезу та аналізу на електронній обчислювальній машині.
контрольная работа [632,5 K], добавлен 31.03.2014Обчислення оптимальних показників на основі математичних розрахунків. Спрощена математична модель. Перебір варіантів булевих змінних і вибір оптимального за цільовою функцією. Теоретичні положення методу гілок та меж. Кінцева множина допустимих рішень.
курсовая работа [1,8 M], добавлен 19.09.2012Типи систем і елементарні режими орієнтації та її числовий аналіз. Оцінка точності роботи алгоритма Quest для послідовного визначення кутової орієнтації мікросупутників. Розробка Моделі орбітального руху супутника, магнітометра та датчика координат сонця.
курсовая работа [731,1 K], добавлен 03.07.2013Використання графічного методу і симплекс-методу при вирішенні задач лінейного програмування. Сутність двоякого симплекс-методу і М-методу, приклади використання. Аналіз методу динамичного програмування. Специфіка вирішення матричної, антагоністичної гри.
контрольная работа [1,1 M], добавлен 02.07.2011Дослідження застосування різницевого методу для розв’язання крайової задачі. Дослідження проводиться на прикладі заданого диференційного рівняння. Дається опис методу та задачі в цілому. Застосування при обчисленні формули Чебишева і формули Гаусса.
курсовая работа [157,2 K], добавлен 03.12.2009Коректність роботи системи при заданих початкових умовах. Мета - оцінка втрат повідомлень, відносної пропускної спроможності системи та визначення коефіцієнта завантаженості системи. Текст програми та результати її роботи.
курсовая работа [34,3 K], добавлен 16.06.2007Постановка та описання алгоритму розв’язання задачі про оптимальне призначення, формулювання вимог. Обґрунтування вибору засобів програмування. Розробка структури програми та системи її візуалізації, тестування та верифікація, оцінка ефективності.
курсовая работа [1,1 M], добавлен 12.05.2013Основні визначення дослідження операцій. Модель "затрати-випуск" В.В. Леонтьєва. Загальний вигляд задачі лінійного програмування. Розв'язання за допомогою симплекс-методу. Економічна інтерпретація основної та спряженої задач. Поліпшення плану перевезень.
учебное пособие [1,1 M], добавлен 27.12.2010Приклад реалізації крок за кроком методу сортування масивів "бульбашка", характеристика етапів. Графічне представлення методу, фрагмент програми його реалізації. Алгоритми сортування масивів методами вибору та вставок, опис особливостей їх реалізації.
презентация [824,2 K], добавлен 26.11.2014Розробка програми, яка б дозволяла протестувати знання з дисципліни "Програмування на мові С", виставити оцінку. Опис та обґрунтування методу організації вхідних та вихідних даних, вибору складу технічних та програмних засобів. Проведення лістингу.
курсовая работа [11,0 K], добавлен 08.08.2009Проектування та реалізація бази даних на фізичному рівні. Формування сутності з їх атрибутами. Вибір засобів розробки даного програмного забезпечення. Створення інтерфейсу для роботи з базою даних. Інструкція користувача, головне функціональне вікно.
курсовая работа [1,7 M], добавлен 26.09.2013Основні ключові можливості комп’ютерної версії довідника. Вибір критеріїв пошуку. Фінальна стадія формування критеріїв інформаційної вибірки. Логічні операції з прошарками. Формування друкованих, табличних звітів. Перегляд докладної інформації про фірму.
лабораторная работа [344,4 K], добавлен 22.01.2013Аналіз методу чисельного інтегрування, з використанням методу Гауса при обчисленні інтегралу третього, четвертого та п’ятого порядків. Алгоритм та лістинг програми, що розв’язує інтеграл методом Гауса, знаходить похибку, виводить і порівнює результати.
курсовая работа [140,4 K], добавлен 09.02.2010Постановка задачі інтерполяції. Аналітичне визначення коефіцієнтів інтерполяційного многочлена. Метод Лагранжа, задача зворотної інтерполяції. Інтерполяційна формула Бесселя. Вибір оптимального алгоритму. Приклад програми обчислення значення функції.
курсовая работа [502,8 K], добавлен 16.03.2011Метод Якобі є узагальненням симплекса-методу лінійного програмування. Він використовується для дослідження чутливості оптимального значення функції до змін у правих частинах обмежень. Умови існування екстремумів функцій при відсутності обмежень.
курсовая работа [326,6 K], добавлен 09.01.2009Середовище програмування Visual Studio 2010. Функції стандартного введення-виведення. Робота з побітовими операціями. Робота з функцією заміни у рядку символів. Робота з масивами. Тестування алгоритму роботи програми. Представлення двовимірного масиву.
курсовая работа [652,2 K], добавлен 15.01.2014Методичні, математичні та інформаційні аспекти застосування методу кінцевих елементів і пакету прикладних програм FlexPDE, моделювання тепло-гідравлічних процесів. Сценарій руху течії у трубі та визначення впливу в’язкості і густини на його швидкість.
дипломная работа [3,6 M], добавлен 22.06.2013Характеристика середовища програмування Microsoft Visual C++ та бібліотеки класів MFC. Знаходження коефіцієнтів при невідомих за допомогою методу найменших квадратів. Створення програми для вирішення задачі обраним методом, її алгоритм та інтерфейс.
курсовая работа [434,8 K], добавлен 20.01.2014Методика и основные этапы процесса поиска уравнения по методу половинного деления, его сущность и содержание, анализ результатов. Порядок вычисления экстремумов функции методом перебора. Расчет определенного интеграла по методу правых прямоугольников.
контрольная работа [200,9 K], добавлен 20.01.2014Целесообразность выбора языка программирования. Основные структуры языка программирования. Кодирование по методу четности/нечетности, по методу Хэмминга. Машина Поста. Инструкция программиста и пользователя. Использование программы StudyProgram.
курсовая работа [294,7 K], добавлен 27.02.2009