그래프에서 음의 가중치 모서리의 중요성은 무엇입니까?


15

나는 동적 프로그래밍 연습을하고 있었고 Floyd-Warshall 알고리즘을 발견했습니다. 음의 가중치 모서리를 가질 수 있지만 음의 사이클은없는 그래프의 모든 쌍의 최단 경로를 찾습니다.

음의 가중치 모서리가 실제로 무엇을 의미하는지 궁금합니다. 평범한 영어 설명이 도움이 될 것입니다.


3
에지 가중치는 실제 세계의 모든 것을 나타낼 수 있습니다. 예를 들어 한 계정에서 다른 계정으로 이체 할 금액은 양수 또는 음수 일 수 있습니다. 예를 들어 무언가를 원한다면 그래프에서 가능한 한 적은 돈을 잃어 버리면

따라서 a ---- (2) ----> b ---- (-2) ----> c 및 a ----- (1) ----> c이면 a ~ c, 총 비용이 0이므로 경로 abc를 선택해야합니까? 최단 경로이기 때문입니다. 내가 틀렸다면 나를 교정하십시오!
c2h5oh

예를 들어, 작업 를 상태 a 에서 b로 전환하는 비용이 2 $ (예 : 작업이 책 비용 2 $를 구매하는 경우 )을 수행 한 후 프로젝트를 수행 할 수 있다고 가정하면 (2 $ 을 획득하면 비용 함수는- 2) 그런 다음 목표를 달성하면 (전문가 또는 c) 총 비용은 0이며 귀하는 귀하의 주에 있습니다. a-(+ 2)-> b-(-2)-> c : +2-2 = 0 (a : 초보자, c : 전문가의 총 비용). e(ab)ab2$$$

그래서 우리의 가정은 옳습니다. 우리가 1 엣지를 더 여행해야하더라도 ac.am 대신 abc를 선택할 것입니다.
c2h5oh

그렇습니다, 당신의 가정은 옳습니다. 내가 제공 한 링크와 같은 내용을 자세히 읽거나 토론을 통해 자신의 질문에 답변하고 허용 된 답변으로 표시 할 수 있습니다.

답변:


16

ab

그 외에도 더 많은 응용 프로그램이 있습니다. 음수 가중치는 모델링 대상에 따라 다릅니다. 예를 들어,이 그래프를 고려하십시오

여기에 이미지 설명을 입력하십시오

  • euvvu4sa2at5st

  • stab

  • bsaatts


안녕, 답변 주셔서 감사합니다. 누군가 가위 바위 보 예제를 설명 할 수 있습니까? 가중치 4, 2, -5를 어떻게 얻었습니까?
Saurabh Goyal

3

나는 화학자가 아니지만 여전히이 예제는 프로세서, 네트워크 이론 및 관련 내용을 생각하는 데 도움이 될 것이라고 생각합니다.

화학 반응에서 분자의 거동을 시뮬레이션하는 그래프, 즉 반응 중에 취할 수있는 경로와 무게는 전이에서 흡수 또는 방출 된 에너지를 나타내므로 반응에서 에너지를 원하면 + ve 무게로 방출 된 에너지를 나타내며 흡수됨 -ve를 가진 에너지.


1

여기에 이미지 설명을 입력하십시오

음의 가장자리는 단순히 음의 무게를 갖는 가장자리입니다. 그래프와 관련하여 어떤 맥락에서나 참조 할 수있는 모서리가 무엇 일 수 있습니다. 예를 들어, 위 그래프의 가장자리 CD는 음의 가장자리입니다. Floyd-Warshall은 가능한 경우 모든 그래프 쌍 사이의 가중치를 최소화하여 작동합니다. 따라서 음수 가중치의 경우 양의 가중치 모서리에 대해 수행 한 것처럼 간단히 계산을 수행 할 수 있습니다.

마이너스 사이클이있을 때 문제가 발생합니다. 위의 그래프를 살펴보십시오. 그리고 스스로에게 질문하십시오-A와 E 사이의 최단 경로는 무엇입니까? 처음에는 ABCE 비용이 6 (2 + 1 + 3) 인 것처럼 느낄 수 있습니다. 그러나 실제로 더 자세히 살펴보면 BCD 인 음의주기를 볼 수 있습니다. BCD의 무게는 1 + (-4) +2 = (-1)입니다. A에서 E로 순회하는 동안 BCD 내부를 순환하여 매번 비용을 1 씩 줄일 수있었습니다. 마찬가지로 경로 A (BCD) BCE는 5 (2 + (-1) + 1 + 3)입니다. 이제주기를 무한정 반복하면 매번 비용이 1 씩 줄어 듭니다. A와 E 사이에서 음의 무한 최단 경로를 달성 할 수 있습니다.

그래프의 음수 사이클에 대해서는 문제가 분명합니다. 따라서, 음의 사이클이 존재할 때마다 최소 중량이 정의되지 않거나 음의 무한대이므로 Floyd-Warshall은 그러한 경우에 작동 할 수 없습니다.

또한 그래프에 음의주기가 있는지 여부를 감지하고 두 노드 사이의 최단 경로를 반환하는 Bellman-Ford 알고리즘 을 살펴볼 수 있습니다 .


4
나는 이것이 질문에 대답하지 않는다고 생각한다. 문제는 "왜 마이너스 사이클이 문제가 되는가"가 아니라 "실제로 마이너스 가중치를 갖는 에지가있는 이유"입니다.
Juho

0

예를 들어, 에지 ij의 가중치 w (i, j)가 정점 i에서 정점 j로 이동하는 비용 인 물류 네트워크를 상상해보십시오. 제품을 운송하기 위해 다른 회사와 사업 계약을 체결 한 경우 w (i, j)는 비용 대신 이익이되므로이 무게를 음의 비용으로 해석 할 수 있습니다.


-2

지도에서 교통 혼잡 :

가중치를 엣지에 연결하는 또 다른 실제 예는 가중치가 맵에서 교통 상황을 나타내는 것일 수 있습니다 (보다 음수, 바람직하지 않음).이 표현을 사용하여 최적의 거리를 계산할 수 있습니다.

우리는 실제로 "가중"은유를 사용하여 그래프에서 두 지점 사이의 양수 / 음수 값을 나타낼 수 있습니다


사이트에 오신 것을 환영합니다! 나는 이것이 좋은 예라고 생각하지 않습니다. 교통 혼잡의 경우 도로를 따라 이동하는 데 걸리는 시간에 따라 맵의 무게 가장자리가 더 자연 스럽기 때문에 혼잡이 많으면 무게가 커집니다. 결국, 목표는 일반적으로 목적지에 빨리 도착하는 것이며 대개 혼잡하지 않은 길보다 짧지 만 혼잡 한 도로를 선호합니다. 또한 일반적으로 제안한 가중치와 잘 작동하고 제안한 가중치와 잘 작동하는 메트릭으로 최소 비용을 사용하려고합니다.
David Richerby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.