inflearn logo
강의

Course

Instructor

Data Structures and Algorithms Explained Simply with Pictures (Advanced)

Maximum Flow Problem (Ford Fulkerson Algorithm) - Concept

최대 유량 문제(포드 풀커슨 알고리즘)

Resolved

110

iyyu0360

8 asked

0

안녕하세요. 강사님.
포드 풀커슨 알고리즘에서 역방향 상수관을 어느 위치에서 사용하는지 어떻게 정하나요?

도시3에서 도시2에만 역방향 상수관을 만드는 선택을 어떻게 정하는지 궁금합니다.

알고리즘

Answer 2

0

gamja5

안녕하세요 유일용님!
역방향 상수관은 모든 경로에 생성됩니다.
다만 강의에서는 그림이 복잡해지기 때문에 역방향 상수관은 표시하지 않은 것입니다.
실제로 액체를 흘려보낼 때 모든 경로에 대해서 역방향 상수관에도 흘려보내기 때문에 모두 사용되는 것과 같습니다.
영상에선 역방향 상수관의 잔여용량이 1이상인지, 0으로 되어서 사용할 수 없는 상태인지에 따라서 화면에 표시한 것입니다.(잔여용량이 0인 것만 표시)

1

iyyu0360

네 이해가 되었습니다.
답변감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 유일용님.

포드 풀커슨(Ford-Fulkerson) 알고리즘은 네트워크 유량 문제를 해결하는 데 사용되며, 특히 최대 유량을 찾아내는 데 초점을 맞추고 있습니다. 이 알고리즘에서는 “잔여 용량 그래프(residual graph)“를 사용하여 가능한 모든 유량을 찾기 위해 경로를 탐색합니다.

역방향 상수관 관련 설명:
- 역방향 상수관: 유량을 더 이상 보낼 수 없을 때, 이미 유량이 전달된 경로의 일부 또는 전체를 되돌릴 수 있도록 하는 역방향 경로를 제공합니다.
- 구현 위치: 역방향 상수관은 기본적으로 초기 유량이 설정된 이후, 유량을 조정하기 위해 필요에 따라 사용됩니다. 이는 보통 잔여 용량이 있는 경로를 판단한 후, 그 경로에 역방향 경로를 추가함으로써 가능하게 됩니다.
- 선택 원리: 특정 경로(도시)에서 유량을 조정할 필요가 있을 때 역방향 경로가 생성됩니다. 이는 새로운 경로로 인해 유량이 변동된 경우 발생할 수 있습니다.

핵심은: 유량이 있는 경로에 대해 더 이상 유량을 전달할 수 없는 상황이 발생할 때, 혹은 유량 경로를 조정할 때 역방향 경로가 적용됩니다. 따라서 도시 3에서 도시 2로의 역방향 상수관 추가는 유량의 흐름에 의존해야 하며, 이러한 결정은 네트워크의 구조와 초기 설정된 유량에 의해 결정됩니다.

아래 질문들이 유사한 주제를 다루고 있으므로 추가적인 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

수강평 이벤트

0

15

2

part8 Notion 링크

0

22

1

잠겨버린 사물함 시간초과 관련 질문입니다.

0

25

1

코딩테스트 처음인데 이런 공부방법이어도 괜찮을까요

0

57

2

Climbing Stairs 문제 basecase 생각하는 방법

0

31

1

힙 삽입의 케이스 관련해서 질문이 있습니다.

1

61

2

반복문의 기저조건(while)/경계조건(for)을 빠르게 설정하는 방법이 있을까요?

1

58

1

이진탐색트리/AVL트리/RB트리를 바라보는 관점

1

68

2

Red-Black 트리 - 개념 (삽입) 4분 48초에 21의 높이의 값이 설명과 그림이 다른거 같습니다.

0

39

2

Trie 자료구조 관련 질문

0

84

2

RedBlack 구현 중 NilNode에 대해서

1

73

2

터미널노드는 루트노드?

0

124

2

트리의 조건이 헷갈립니다.

0

63

1

AVL 트리 구현 중 getUnBalanceNode 함수

0

141

2

AVL 트리에서 회전 실행 함수 구현 시 질문

0

133

2

레드블랙트리 개념 4:20초에 13번 노드는 Nill 노드와 연결되면 안되는 것 아닌가요?

0

177

1

data 매개변수 오류

1

234

1

AVL 트리 회전 질문

1

441

1

레드플랙트리의높이

1

286

1

Red-Black 트리 제거 2번째

1

308

2

Red-Black 트리 - 개념(제거) 질문드립니다.

1

494

1

이진 탐색 트리 - 제거 구현 질문드립니다.

1

415

1

BFS 질문 있습니다.

1

248

1

else if 질문 있습니다.

1

372

2