ν¬λ-νμ»€μ¨ μκ³ λ¦¬μ¦(μ΅λ μ λ λ¬Έμ )
π μ΅λ μ λ λ¬Έμ (=λ€νΈμν¬ νλ‘μ°)
νΉμ ν μ§μ μμ λ€λ₯Έ μ§μ μΌλ‘, μΌλ§λ λ§μ μ λμ λμμ λ³΄λΌ μ μλμ§ κ³μ°νλ λ¬Έμ
βοΈ μ©μ΄ μ 리
μ©λ : c(u,v)
μ μ uμμ vλ‘ μ μ‘ν μ μλ μ΅λ μ©λ
μ λ : f(u,v)
μ μ uμμ vλ‘ μ€μ νλ₯΄κ³ μλ μ λ
μμ¬ μ©λ : r(u,v) = c(u,v) - f(u,v)
κ°μ μ μ©λκ³Ό μ€μ λ‘ νλ₯΄λ μ λμ μ°¨μ΄
μμ€ s
λͺ¨λ μ λμ΄ μμλλ μ μ
μ±ν¬ t
λͺ¨λ μ λμ΄ λμ°©νλ μ μ
μ¦κ° κ²½λ‘
μμ€μμ μ±ν¬λ‘ μ λμ λ³΄λΌ μ μλ κ²½λ‘
βοΈ κΈ°λ³Έ μμ±
μ©λ μ ν μμ± f(u,v) <= c(u,v)
μ λμ μ©λλ³΄λ€ μκ±°λ κ°λ€.
μ λμ λμΉμ± f(u,v) = -f(v,u)
uμμ vλ‘ μ λμ΄ νλ₯΄λ©΄, vμμ uλ‘ μμμ μ λμ΄ νλ₯΄λ κ²κ³Ό λμΌνλ€.
μ λμ 보쑴μ±
κ° μ μ μ λ€μ΄μ€λ μ λκ³Ό λκ°λ μ λμ κ°λ€.
π κΈ°μ‘΄ μ΅λ μ λ νμ λ°©λ²μ λ¬Έμ μ

νλ‘κ·Έλ¨μ Sμμ Tλ‘ κ°λ λͺ¨λ κ²½λ‘λ₯Ό νμνλ©°, μ΅λ μ λμ κ³μ°ν κ²μ΄λ€.
S π a π T
S π a π b π T
S π b π T
λ§μ½, νλ‘κ·Έλ¨μ΄ μλ κ·Έλ¦Όκ³Ό κ°μ΄ Sβa βTμ S βb βTμ κ²½λ‘λ₯Ό λ¨Όμ νμνκ² λλ€λ©΄
ν΄λΉ λ€νΈμν¬μ μ΅λ μ λμ 2κ° λλ©΄μ νλ‘κ·Έλ¨μ μ λ΅μ λ§μΆκ² λλ€.

νμ§λ§, λ§μ½ νλ‘κ·Έλ¨μ΄ μλ κ·Έλ¦Όκ³Ό κ°μ΄ Sβa βb βTμ κ²½λ‘λ₯Ό κ°μ₯ λ¨Όμ νμνκ² λλ©΄
S β a, a β b, b βT κ°μ μ μ λμ΄ μ΅λμΉμ΄κΈ° λλ¬Έμ
S β b μ μΆκ°λ‘ μ°κ²°λ κ²½λ‘λ₯Ό μ°Ύμ§ λͺ»νκ² λκ³
μ΅λ μ λμ΄ 1μΈ μνμμ νλ‘κ·Έλ¨μ μ€μ§λκ² λλ€.

π μ λ μμλ₯Ό ν΅ν΄ λ¬Έμ ν΄κ²° κ°λ₯
π μ λ μμ
λͺ¨λ κ²½λ‘μ, κΈ°μ‘΄μ μ‘΄μ¬νλ κ°μ λ€κ³Ό λ°λλλ λ°©ν₯μ κ°μ μ μΆκ°ν λ€
κ° κ°μ μΌλ‘ μ λμ νλ €λ³΄λμ λ, λ°λ λ°©ν₯μ κ°μ μΌλ‘λ μμ μ λμ νλ €λ³΄λμΌλ‘μ¨, μ λμ μμμν€λ κ²
λ¬Όλ‘ , μ€μ λ‘λ λΆκ°λ₯ν μ΄μΌκΈ°μ΄μ§λ§, μμ μ λμ κΈ°λ‘ν¨μΌλ‘μ¨ μμ¬ μ©λμ λ¨κ²¨, μΆκ°μ μΈ κ²½λ‘λ₯Ό νμν μ μλλ‘ νκΈ° μν¨μ΄λ€.
EX
a β bμ κ°μ μ΄ μ‘΄μ¬νλ©°, μ λ f(a,b)μ 1, μ©λ c(a,b)μ 1μ΄λΌλ©΄
μκ°μ b β aμ μ λ f(b,a)μ κΈ°μ‘΄ κ°μ μ λ°©ν₯κ³Ό λ°λμ΄λ―λ‘ -1μ΄ λλ©°
μ©λ c(b,a)μ μ€μ μ‘΄μ¬νλ κ°μ μ΄ μλλ―λ‘ 0μ΄ λλ€.
λ°λΌμ, μκ°μ b β aμ μμ¬ μ©λ r(b,a)μ c(b,a) - f(b,a) = 0 - (-1) = 1μ΄ λλ€.
μ¦, μκ°μ b β aλ‘ 1μ μ λμ μΆκ°μ μΌλ‘ νλ €λ³΄λΌ μ μκ² λλ€.
π ν΄λΉ κ·μΉμ λ μ μ μ΄ μλ‘μκ² μ λμ 보λ΄μ£Όλ κ²μ΄ μλ―Έκ° μκΈ° λλ¬Έμ μ±λ¦½ν μ μμΌλ©°, μμ€μμ μ±ν¬λ‘ κ°λ μ΄ μ λλ λ³νμ§ μλλ€.
π© ν¬λ-νμ»€μ¨ μκ³ λ¦¬μ¦
1. λ€νΈμν¬μ μ‘΄μ¬νλ λͺ¨λ κ°μ μ μ λμ 0μΌλ‘ μ΄κΈ°ννκ³ , μλ°©ν₯ κ°μ μ μ λλ 0μΌλ‘ μ΄κΈ°ννλ€.
2. μμ€μμ μ±ν¬λ‘ κ° μ μλ, μμ¬ μ©λμ΄ λ¨μ κ²½λ‘λ₯Ό DFSλ‘ νμνλ€.
3. ν΄λΉ κ²½λ‘μ μ‘΄μ¬νλ κ°μ λ€μ μμ¬ μ©λ μ€, κ°μ₯ μμ κ°μ μ λμΌλ‘ νλ €λ³΄λΈλ€.
4. ν΄λΉ μ λμ μμκ°μ μ·¨ν΄, μλ°©ν₯ κ°μ μλ νλ €λ³΄λΈλ€ (μ λ μμ)
5. λ μ΄μ μμ¬ μ©λμ΄ λ¨μ κ²½λ‘κ° μ‘΄μ¬νμ§ μμ λκΉμ§ λ°λ³΅νλ€.
π© μμ

μ κ·Έλ¦Όμ, λ€νΈμν¬μ μ‘΄μ¬νλ λͺ¨λ κ°μ μ μ λμ 0μΌλ‘ μ΄κΈ°νμν€κ³ , μλ°©ν₯ κ°μ μ μ λλ 0μΌλ‘ μ΄κΈ°νν λ€
DFSλ₯Ό ν΅ν΄, μμ€μμ μ±ν¬λ‘ κ° μ μλ κ²½λ‘ μ€ νλμΈ S β a β b β T κ²½λ‘λ₯Ό νμνκ³
ν΄λΉ κ²½λ‘μ μ‘΄μ¬νλ κ°μ λ€μ μμ¬ μ©λ μ€, κ°μ₯ μμ κ°μΈ 1μ μ λμΌλ‘ νλ €λ³΄λΈ λ€
ν΄λΉ μ λμ μμκ°μ μ·¨ν΄, μλ°©ν₯ κ°μ μλ -1μ νλ €λ³΄λΈ κ²°κ³Όμ΄λ€.
μ¦, bμμ aλ‘ 1λ§νΌμ μ λμ μΆκ°λ‘ νλ €λ³΄λΌ μ μλ κ²μ μ μ μλ€.

κ²°κ³Όμ μΌλ‘, κ°μ (a,b)μ (b,a)κ° μμλλ―λ‘, μλμ κ°μ μ λ΅μ΄ λμΆλλ€.

π© νΉμ§
DFS λ°©μμΌλ‘ μ¦κ° κ²½λ‘λ₯Ό μ°Ύλλ€.
λΉν¨μ¨μ μΌλ‘ λμ κ°λ₯ cf. λ¬Έμ μ μ΅λ μ λμ΄ μ κ³ , κ°μ μ΄ λ§μΌλ©΄ μ€νλ € DFSκ° ν¨μ¨μ μΌ μ μλ€.
μκ°λ³΅μ‘λ O((E+V) * F)