Мажорування стресу
Мажорування стресу — це стратегія оптимізації, використовувана в багатовимірному шкалюванні, де для набору з n елементів розмірності m шукається конфігурація X n точок у r(<<m)-вимірному просторі, яка мінімізує так звану функцію мажорування . Зазвичай r дорівнює 2 або 3, тобто (n x r) матриця X перераховує точки в 2- або 3-вимірному евклідовому просторі, так що результат можна відобразити візуально. Функція є ціною або функцією втрат, яка вимірює квадрат різниці між ідеальною (-вимірною) відстанню і актуальною відстанню в r-вимірному просторі. Вона визначається як:
- ,
де — вага для мір між парами точок , — евклідова відстань між і , а — ідеальна відстань між точками в -вимірному просторі. Зауважимо, що можна використати для задання ступеня довіри в схожості точок (наприклад, можна вказати 0, якщо для конкретної пари немає ніякої інформації).
Конфігурація , яка мінімізує , дає графік, на якому близькі точки відповідають близьким точкам у початковому -вимірному просторі.
Існує багато шляхів мінімізації . Наприклад, КрускалШаблон:Sfn рекомендує ітеративний підхід найшвидшого спуску. Однак істотно кращий (у термінах гарантованості і швидкості збіжності) метод мінімізації стресу запропонував Ян де ЛейвШаблон:Sfn. Метод ітеративного мажорування де Лейва на кожному кроці мінімізує просту опуклу функцію, яка обмежує зверху і дотикається до поверхні в точці , яку називають опорною точкою. В опуклому аналізі таку функцію називають мажорувальною функцією. Цей ітеративний процес мажорування також відомий як алгоритм SMACOF (Шаблон:Lang-en).
Алгоритм SMACOF
Функцію стресу можна розкласти так:
Зауважимо, що перший член є константою , а другий залежить квадратично від X (тобто для матриці Гесе V другий член еквівалентний tr), а тому відносно просто обчислюється. Третій член обмежений величиною
- ,
де має елементи
- для
для
.
Ця нерівність доводиться через нерівність Коші — Буняковського (див. статтю БоргаШаблон:Sfn).
Таким чином, ми маємо просту квадратичну функцію , яка мажорує стрес:
Тоді ітеративна процедура мажорування робить таке:
- на кроці k ми приймаємо
- зупиняємося, якщо , в іншому випадку повертаємося на початок.
Показано, що цей алгоритм зменшує стрес монотонно (див. статтю де ЛейваШаблон:Sfn).
Використання у візуалізації графів
Мажорування стресу і алгоритми, подібні SMACOF, застосовуються також у галузі візуалізації графівШаблон:SfnШаблон:Sfn. Тобто, завдякимінімізації функції стресу, можна знайти більш-менш естетичне розташування вершин для мережі або графа. В цьому випадку зазвичай береться як відстань (у сенсі теорії графів) між вузлами (вершинами) i і j, а ваги беруться рівними . Тут вибирається як компроміс між збереженням великих і малих ідеальних відстаней. Хороші результати отримано для Шаблон:Sfn.