Яке значення грані негативної ваги в графіку?


15

Я робив динамічні вправи з програмування і знайшов алгоритм Флойда-Варшалла. Мабуть, він знаходить цілі пари найкоротших шляхів для графіка, які можуть мати відмінні ваги, але ніяких негативних циклів.

Отже, мені цікаво, у чому полягає реальна світова значимість граней негативної ваги? Просте англійське пояснення було б корисним.


3
Вага країв може представляти все в реальному світі, наприклад, кількість грошей, які потрібно перевести з одного рахунку на інший рахунок, може бути позитивним або негативним, тоді, наприклад, якщо ви хочете щось зробити, це означає, що ви повинні перейти від a-> b у вашому графіку втрати , як низько як можна більше грошей (найкоротший шлях), то ви можете розглянути негативні ваги .... наприклад , побачити цю главу книги , яка містить деякі зразки: informit.com/articles/article.aspx?p=169575&seqNum=8

так що якщо ---- (2) ----> b ---- (- 2) ----> c і ----- (1) ----> c і йти від від a до c, я повинен вибрати шлях abc, оскільки загальна вартість дорівнює 0? тому що це найкоротший шлях. виправте мене, якщо я помиляюся!
c2h5oh

Наприклад, припустимо, що якщо ви виконуєте роботу перехід від штату a до b коштує 2 $ (наприклад, робота купує книгу коштує 2 $ ), після цього ви можете зробити якийсь проект (ви заробляєте 2 $ , значить, функція витрат - 2), тоді ви досягли своєї мети (професіонал чи с), тоді загальна вартість дорівнює 0, і ви перебуваєте у своєму штаті. a - (+ 2) -> b - (- 2) -> c: +2 - 2 = 0 (загальна вартість від: новачка, до с: професіонала). e(ab)ab2$$$

тому моє припущення правильне, навіть якщо нам доведеться проїхати ще один край, ми виберемо abc замість ac.am Я прав?
c2h5oh

Так саме, ваше припущення є правильним. Зауважте, що ви можете прочитати ще декілька (наприклад, посилання, яке я надав для вас) або за допомогою нашого обговорення ви зможете відповісти на власне запитання та позначити його як прийняту відповідь.

Відповіді:


16

Saeed Amiri вже дав чудовий приклад у коментарі: вага на краях може представляти що-небудь у реальному світі, наприклад, кількість грошей, які потрібно перевести з одного рахунку на інший рахунок. Суми можуть бути позитивними чи негативними. Наприклад, якщо ви хочете перейти від до b у вашому графіку, втрачаючи якомога менше грошей (найкоротший шлях), то ви можете врахувати негативні ваги. Детальніше дивіться у цій книжковій главі .ab

Крім цього, є ще багато додатків. Від’ємні ваги залежать від того, яким ти її моделюєш. Наприклад, розглянемо цей графік

введіть тут опис зображення

  • euvvu4sa2at5st

  • stab (скажімо, подорожуючи між домом та робочим місцем).

  • bsaatts


Привіт, дякую за відповідь. Чи може хтось пояснити приклад рок-папір-ножиці? Як ви придумали ваги 4, 2, -5 для них?
Саураб

3

Я не хлопець з хімії, але все ж я думаю, що цей приклад буде вартим, щоб допомогти вам придумати процесор, теорію мережі та подібні речі.

Розглянемо графік, що імітує поведінку молекули в хімічній реакції, тобто шляхи, які вона може пройти під час реакції та ваги, представляє енергію, поглинуту або звільнену при переході, тому, якщо ми хочемо, щоб енергія виходила з реакції, ми представляємо вивільнену енергію з + вагами та поглинаною енергія з -ве.


1

введіть тут опис зображення

Негативний край - це просто край, що має негативну вагу. Це може бути в будь-якому контексті, що стосується графіка, і про які його краї посилаються. Наприклад, крайовий компакт-диск у наведеному вище графіку є негативним краєм. Floyd-Warshall працює, зменшуючи вагу між кожною парою графіка, якщо це можливо. Отже, для від'ємної ваги ви можете просто виконати розрахунок, як це було б зроблено для позитивних ваг.

Проблема виникає при негативному циклі. Погляньте на наведений графік. І задайте собі питання - який найкоротший шлях між А і Е? Ви можете спершу відчути, ніби його вартість ABCE коштує 6 (2 + 1 + 3). Але насправді, поглибивши погляд, ви б спостерігали негативний цикл, який є BCD. Вага BCD дорівнює 1 + (- 4) +2 = (-1). Під час проїзду від А до Е, я міг продовжувати їздити на велосипеді всередині BCD, щоб кожен раз знижувати вартість на 1. Мовляв, шлях A (BCD) BCE коштує 5 (2 + (- 1) + 1 + 3). Тепер повторення циклу нескінченних разів дозволить зменшити витрати на 1 раз. Я міг би досягти негативного нескінченного найкоротшого шляху між А та Е.

Проблема очевидна для будь-якого негативного циклу в графіку. Отже, щоразу, коли присутній негативний цикл, мінімальна вага не визначається або є негативною нескінченністю, тому Флойд-Варшалл не може працювати в такому випадку.

Крім того, ви можете поглянути на алгоритм Беллмана-Форда, який визначає, чи має графік негативний цикл чи ні, інакше поверне найкоротший шлях між двома вузлами.


4
Я не думаю, що це відповідає на питання. Питання не в тому, "чому проблема негативного циклу", а в тому, "чому б у реальному житті колись були краї з негативними вагами".
Juho

0

Наприклад, уявіть логістичну мережу, де вага w (i, j) ребра ij - це вартість переходу від вершини i до вершини j. Якщо ви уклали ділову угоду з іншими компаніями про транспортування своєї продукції, w (i, j) буде прибуток замість собівартості, тому ви можете трактувати цю вагу як негативну вартість.


-2

Затори на карті на карті:

Ще одним реальним прикладом асоціації ваг до краю може бути те, що ваги представляють умови руху на карті (більш негативні, більш несприятливі) - ми могли б використовувати це подання для обчислення оптимальних відстаней.

Ми можемо реально використовувати метафору "ваги" для відображення будь-якого позитивного / негативного значення між будь-якими двома точками в графіку


Ласкаво просимо на сайт! Я не думаю, що це дуже вдалий приклад. У випадку затори на дорозі здається більш природним натягнутий край на карті за часом, який потрібно проїхати по дорозі, тому великі затори призведуть до великої ваги. Зрештою, мета, як правило, доїхати до пункту призначення, і, як правило, вважають за краще проїхати коротку, але перевантажену дорогу, а не набагато довшу незатоплену дорогу. Крім того, ми зазвичай хочемо використовувати як показник найменшу вартість: це добре працює із зважуванням, який я запропонував, і дуже погано з тим, що ви запропонували.
Девід Річербі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.