νμ¬μ λμ§νΈ μ»΄ν¨ν°λ κ³μ°νλ μ₯μΉλ‘μλ μ ν μλ‘μ΄ κ²μ΄ μλλ€. μΈκ°κ³Ό λλ¬Όμ λμ μ κ²½μμ€ν μΈ μλ¬Όνμ μ»΄ν¨ν°λ μλ°±λ§ λ μ λ³΄λ€ ν¨μ¬ μ΄μ λΆν° μ‘΄μ¬νμΌλ©°, κ°κ°μ μΈ μ 보λ₯Ό μ²λ¦¬νκ±°λ λλ¬Όλ€μ΄ νκ²½μ μ μνλλ° μμ΄μ λλΌμ΄ ν¨κ³Όλ₯Ό λ°νν΄ μλ€. μΌκ΅΄μ μΈμνκ±°λ λ Έλ λΉκΉμ μ μλ₯Ό λ³΄κ³ μ μ λ§μ μ°μνλ κ²λ€μ κ³±μ μ΄λ λλμ κ³Ό κ°μ ν΅μμ κ³μ° λ²μ£Όλ₯Ό ν¨μ¬ λ°μ΄λλ κ²μ΄λ€. μ΄λ¬ν μλ¬Όνμ μν λ₯λ ₯μ ν¨μ©μ±μΌλ‘ λ§λ―Έμμ μ κ²½ μμ€ν μ μ리μ μκ±°, μ΄μ μ μ¬ν λ₯λ ₯μ μνν μ μλ μΈκ³΅ μ κ²½λ§ μ₯μΉλ€μ κ°λ°μ΄ λμ± μꡬλκ³ μλ κ²μ΄λ€.
ννλ λ€νΈμν¬λ 1982 λ λ―Έκ΅ μΊλ¦¬ν¬λμ 곡과λνμ 물리νμμΈ μ‘΄ ννλ (John J.Hopfield) μ μν΄ μ μλ μνΈκ²°ν©ν μ κ²½λ§ λͺ¨λΈλ‘μ μ°μκΈ°μ΅μ΄λ μ΅μ ν λ¬Έμ λ₯Ό λ³λ ¬μ μΌλ‘ νΈλ λ° λ§μ΄ μ¬μ©λλ€. νΉν μ°μκΈ°μ΅μ μμ΄μλ μΌμ ν λ²μ© ν¨ν΄λ€μ μ°κ²°κ°λλ‘ μ μ₯νμλ€κ° λ―Έμ§μ μ λ ₯ν¨ν΄μ΄ μ£Όμ΄μ§ λ μ΄μ κ°μ₯ μ μ¬ν ν¨ν΄μ μ°ΎμλΈλ€.
1982 λ ννλμ μν΄ λ°νλ "Neural networks and physical systems with emergent collective computational abilities" λ κ°κ²°ν λ Όλ¬Έ [HOP82] μ μ κ²½λ§ μ°κ΅¬μ ν° μν₯μ λΌμ³€λ€. κ·Έ 첫 λ²μ§Έ μ΄μ λ ννλκ° μλΉν μ λͺ ν λν (Caltech Univ.) λ° μ°κ΅¬ κΈ°κ΄ (Bell Labs) κ³Ό μ°κ΄μ΄ μλ λΉλμ μ λͺ ν 물리νμμλ€λ μ μΌλ‘μ κ·Έμ μ κ²½λ§μ λν κ΄μ¬κ³Ό λ°νλ μ°κ΅¬ κ²°κ³Όκ° λ¬Όλ¦¬νκ³μ μ κ²½λ§ λΆμΌμ λν μΈμμ κ³ μμμΌ°λ€. λ λ²μ§Έ μ΄μ λ κ·Έκ° μ°κ΅¬μ μμ΄ μ μ μ₯μΉ κΈ°μ κ³Όμ μ°κ²°μ νΌνκ³ λ¬Όλ¦¬νμ μμ€ν κ³Ό μ κ²½λ§κ³Όμ λ°μ ν κ΄κ³λ₯Ό μ£Όμ₯νκΈ° λλ¬Έμ΄λ€.
κ³Όνκ³μ μ°κ΅¬μ μμ΄μ νν μλ μΌμ΄μ§λ§ ννλ νΌμλ§μ΄ μ΄λ¬ν μκ°μ ν κ²μ μλμλ€. μΌλ³Έμ μλ§λ¦¬ (Amari) λ 1972 λ μ κ²½λ§μ μλμ λΆμνλ λ° μμ΄μ μΌμ°κΈ° 리μΌνλ Έν (Lyapunov) ν¨μλ₯Ό κ°μ‘°νμΌλ©° [AMA72], λν λ§μ μ°κ΅¬ κ·Έλ£Ήλ€μ΄ μ κ²½λ§μ μλ ΄ (convergence) μ±μ§μ μ΄ν΄νλ €κ³ λ Έλ ₯νλ€. μλ₯Ό λ€λ©΄ νλ© (Hummel) κ³Ό μ₯¬μ»€ (Zucker) λ 1981 λ μ "λμΉμ°κ²° λ€νΈμν¬λ λ§€μ° μ€μνκ³ λ νΉμν κ²½μ°μ΄λ©°, κ·Έλ€μ νμλ μλμ§ ν¨μμ μν΄ μ§λ°°λλ€" λΌλ μμ§μ κΈ°μ μ μΈ λ¦¬ν¬νΈλ₯Ό νμμΌλ©° μ΄μ κ΄ν μ΅μ’ 리ν¬νΈλ 1983 λ μ λ°νλμλ€ [HUM83].
ννλ λ€νΈμν¬μ μ μ¬νλ©΄μλ λ κ°μ§ λ©΄μμ λ€λ₯Έ λͺ¨λΈμ λ§λ₯΄ (David Marr) μ ν¬μ§μ€ (Poggio) κ° μ μνμλ€ [MAR78]. κ·Έλ¬λ μλμ§ ν¨μμ μ¬μ©μ΄ κ³§ μ κ²½λ§ νμλ₯Ό λΆμνκ³ μ μ΄νλ€λ κ²μ μ¬λ¬ μ¬λλ€μκ² νμ μν¨ μ¬λμ ννλμλ€.
λΉλμ μ λͺ ν 물리νμμλ Hopfield λ 물리νμ μ€ν λͺ¨λΈλ‘λΆν° Hopfield network λ₯Ό μ°©μνμμΌλ©° μλμ§ κ°λ μ μ κ²½λ§μ μ²μμΌλ‘ λμ νμλ€. κ·Έλ¬λ Hopfield network λ λ€μκ³Ό κ°μ 2 κ°μ§μ μ€μν μ μ½μ κ°μ§κ³ μλ€.
β λ΄λ°μ¬μ΄μ μ°κ²°κ°λ (weight) λ λμΉμ΄λ€. μ¦ wij = wji μ΄λ€.
β‘ κ° λ΄λ°λ€μ μμ ν λΉλκΈ°μ μΌλ‘ (asynchronously) λμν λλ§ μμ λ μνμ λλ¬ν μ μλ€.
첫 λ²μ§Έ μ μ½ μ‘°κ±΄μ μλ¬Όνμ μΈ λ΄λ°μμλ μΌλ°μ μΌλ‘ λμΉμ±μ΄ μ±λ¦½ν μ μκΈ° λλ¬Έμ λ§€μ° μ€λν μ μ½μ μ΄λΌκ³ ν μ μλ€. λ λ²μ§Έ μ μ½ μ‘°κ±΄μ κ° λ΄λ°λ€μ΄ μμ ν λΉλκΈ°μ μΌλ‘ μλνλ€λ κ°μ νμμλ§ network κ° μ λλ‘ μνλ μ μλ€λ κ²μΌλ‘, λ§μ½ λκΈ°μ μΌλ‘ μλν λμλ μλμ§κ° μμ λ μνμ λλ¬νμ§ λͺ»ν μ μμΌλ©° 무ν 루νμ 걸릴 μλ μλ€.
Hopfield network λ λ΄λ°μ μμ©μ λ¨μ§ μκ³κ°μ μμ©μΌλ‘ λ³΄κ³ νλ ¨μ μν μ λ³΄κ° μ°κ²°κ°λμ μν΄ ννλλ€λ κ°λ¨ν μ΄λ‘ μ κΈ°μ΄νκ³ μμΌλ©°, μ°μκΈ°μ΅ (associative memory) μ΄λ μννλ§€μ λ¬Έμ (Traveling Salesman Problem) μ κ°μ μ΅μ ν (optimization) λ¬Έμ λ₯Ό ν΄κ²°νλλ° μμ΄ λ§€μ° μ μ©νλ€. λν Hopfield network λ λ§μ μμ λΉλκΈ°μ μ΄κ³ κ΅μμ μΈ κ³μ°μ ν΅νμ¬ μ μμ μ΅μ ν (global optimization) λ₯Ό μ΄λ£° μ μλ€λ κ²μ΄ μ¦λͺ λμκΈ° λλ¬Έμ λμ± λ§μ κ΄μ¬μ λμλ€.
Hopfield network λ μ μμ , μ§μμ μ΅μ νλ₯Ό μνν λΏλ§ μλλΌ μ°μ κΈ°μ΅μ₯μΉ (associative memory) λ‘μλ ν¨κ³Όμ μΌλ‘ μλνλ€. μ°μ κΈ°μ΅μ₯μΉλ μμ°¨μ μ»΄ν¨ν°μμ λ΄μ© μ£Όμ κΈ°μ΅μ₯μΉ (CAM: Content Address Memory) λΌκ³ λ νλλ°, κΈ°μ΅μ₯μΉμ κΈ°μ΅λ μ 보μ μ κ·ΌνκΈ° μνμ¬ μ£Όμλ₯Ό μ¬μ©νλ κ²μ΄ μλλΌ, κΈ°μ΅λ μ 보μ μΌλΆλΆμ μ΄μ©νμ¬ μνλ μ λ³΄κ° κΈ°μ΅λ μμΉλ₯Ό μμλΈ ν κ·Έ μμΉμμ λλ¨Έμ§ μ 보μ μ κ·Όν μ μλ κΈ°μ΅μ₯μΉμ΄λ€.
Hopfield network μ μ²λ¦¬ μ λνΈλ€μ <κ·Έλ¦Ό 1> μμ 보λ λ°μ κ°μ΄ μμ μ°κ²° (fully connected) λμ΄ μμ΄μ κ° μ λνΈλ λ€λ₯Έ λͺ¨λ μ λνΈλ€κ³Ό μλ‘ μ§μ μ μΈ μ°κ²° κ²½λ‘λ₯Ό κ°λλ€. μ΄ μ°κ²°μ λ€μλ μ λνΈλ€ μνΈκ°μ κ΄λ ¨λ μ°κ²°κ°λκ° μ‘΄μ¬νλ€.
Hopfield network λ μμ μ μ μΈν λͺ¨λ μ λνΈλ€κ°μ μλ°©ν₯μΌλ‘ μνΈμ°κ²°λ network μΈλ°, μ΄κΈ° λ²μ μμ μ μΆλ ₯μ μ΄μ§μ, μ λ¬ν¨μλ κ³λ¨ν¨μ (hard limiter) λ₯Ό μ¬μ©νμμΌλ κ·Έ ν 1986λ μλ μ μΆλ ₯μ΄ μλ λ‘κ·ΈμΈ λ²μ μ΄ λ°νλμλ€. <κ·Έλ¦Ό 2> λ Hopfield network μ κΈ°λ³Έ ꡬ쑰λ₯Ό λνλ΄λλ° x0, x1, x2 ... xN-1 μ μ λ ₯λ ν¨ν΄μ΄κ³ x0', x1', x2' ... xN-1' μ network κ° μλ ΄ν μνμ μΆλ ₯ν¨ν΄μ΄λ€. κ·Έλ¦Όμμ 보λ λ°μ κ°μ΄ κ° μ λνΈλ μμ μ μ μΈν λ€λ₯Έ λͺ¨λ μ λνΈλ€κ³Ό μμ μ°κ²°λμ΄ μλ€.
μ°λ¦¬ μΈκ°μ κ³Όκ±°μ μκ°κ³Ό μλ‘μ΄ μ¬κ±΄μ μλ‘ μ°κ΄μν€κ³ κΈ°μ΅λ μ¬κ±΄λ€μ ν΅ν©ν¨μΌλ‘μ¨ μλ‘μ΄ κ°λ μ μ°½μ‘°ν΄λ΄λ λ₯λ ₯μ κ°μ§κ³ μλ€. μλ₯Ό λ€λ©΄, μ¬ν λ Έμ΄μ¦ (noise) λ₯Ό κ°μ§ λΆμμ ν ν¨ν΄μ΄λ μ곑λ (distorted) ν¨ν΄μ΄ μ μλμμ λ, μ°λ¦¬λ μ£Όμ΄μ§ ν¨ν΄μ΄ 무μμΈμ§λ₯Ό νλ¨νμ¬ λ³Έλμ μμ ν ννλ₯Ό μ μΆν΄λΌ μ μλ€. μ΄λ¬ν μ°μκΈ°μ΅ λ₯λ ₯μ κ²½νκ³Ό νμ΅μ ν΅νμ¬ μ μ°¨μ μΌλ‘ κ°μ λλ κ²μ΄λ€.
Hopfield network μ λμμ μλ₯Ό <κ·Έλ¦Ό 3> [LIP87] μ λνλ΄μλ€.
120 κ°μ λ Έλλ₯Ό κ°μ§ Hopfield network λ 14,400 κ°μ μ°κ²°κ°λλ₯Ό μ΄μ©νμ¬ κ·Έλ¦Όμ μλ¨μ λνλΈ κ²κ³Ό κ°μ΄ 8κ°μ λνν¨ν΄λ€μ νμν μ μλλ‘ νλ ¨λ°λλ€. μ΄μκ°μ΄ κ²κ³ ν° κ²μΌλ‘ ννλλ μ«μ ν¨ν΄λ€μ κ°κ° 120 κ°μ νμλ₯Ό κ°μ§λ€. μ΄ network μ μ λ ₯μ κ²μ κ²½μ°μλ +1, ν° κ²½μ°μλ -1μ κ°μ κ°μ§λ€. μ¬κΈ°μ μ μλ μμ κ°μ΄ μ«μ '3' μ λνλ΄λ ν¨ν΄μ κ° λΉνΈλ₯Ό 0.5 μ νλ₯ λ‘ +1 κ³Ό -1 μ μμμ μΌλ‘ λ°κΎΈμ΄μ λ Έμ΄μ¦κ° 첨κ°λ μ λ ₯ν¨ν΄μ network κ° λ°λ³΅ μνλ¨μ λ°λΌ μΆλ ₯μ΄ μ μ°¨λ‘ λνν¨ν΄κ³Ό κ°μ΄ λμ΄ κ°λ€κ° 6λ²μ λ°λ³΅ μν ν μ«μ '3' μ λνλ΄λ ν¨ν΄μ μλ ΄νμλ€.
κ΄νμ μΈ μ°μ κΈ°μ΅μ₯μΉλ λ―Έκ΅μ ν΄μ¦ μ°κ΅¬μμ λ²λλ μνΌ (Bernard H. Soffer) λ±μ μν΄ μ€νλ κ²μΌλ‘ <κ·Έλ¦Ό 4> μ λνλ μλ€ [BEL86]. μ μΌ μΌμͺ½μ μμμ λ³Έλμ μμμ΄κ³ μ€κ°μ κ²μ λ°μͺ½μ κ°λ¦° κ²μ΄λ©°, μ μΌ μ€λ₯Έμͺ½μ κ²μ νμλ μμμ λνλΈλ€. μΆλ ₯λ μμμ λ°μ¬ μμ© λ±μΌλ‘ μΈν΄ μλ³Έμ λΉν΄ λ λͺ ννλ μλΉν κ·Όμ¬λλ₯Ό 보μΈλ€.
Hopfield network μ λμ μ리λ₯Ό μ΄ν΄λ³΄λ©΄ λ€μκ³Ό κ°λ€. μ λ ₯λ°±ν° X μ λν΄ μΆλ ₯λ°±ν° Y λ₯Ό κ³μ°νλ μ°μκΈ°μ΅μ νλμ μ νλ³νμΌλ‘ λ³Ό μ μμΌλ©° νλ ¬ T λ‘μ¨ λνλΌ μ μλ€.
μ΄μκ°μ X μ Y μ L κ°μ μμ λν λ³ν T λ (μ 2) μ κ°μ΄ μ£Όμ΄μ§λ€.
(μ 2)
μ¬κΈ°μ M, N μ κ°κ° μ λ ₯λ°±ν°μ μΆλ ₯λ°±ν°μ ν¬κΈ°μ΄λ©°, L μ μ μ₯λ ν¨ν΄μ μλ₯Ό λνλΈλ€. λ μ λ ₯λ°±ν° Xt μ λν μ°μμ¬ν (associative recall) λ°±ν° Y*t λ (μ 3) μΌλ‘ μ£Όμ΄μ§λ€.
(μ 3)
μ¬κΈ°μ t λ μ°μ μ¬νμ½μ νλ νΉμ§ ν¨ν΄μ λνλΈλ€. μ΄λ μ λ ₯λ°±ν° X λ€μ΄ μνΈμ§κ΅νλ©΄ (Xs-1) Xt = 0 μ΄λ―λ‘ Xt μ λν μ°μμ¬νμ Yt μ λΉλ‘νκ² λλ€. Hopfield network μμλ μ΄μκ°μ μ°μκΈ°μ΅ κΈ°λ₯μ μ κ²½λ§μ λΉμ ν νμ±ν¨μ (hard limiter) λ° νΌλλ°±μ μ¬μ©νμ¬ ν₯μμν¨λ€.
N κ°μ μ λνΈλ‘ ꡬμ±λλ network μμ μκ° t μΌ λ i λ²μ§Έμ μ λνΈκ° λ€λ₯Έ N-1 κ°μ μ λνΈλ‘λΆν° λ°μ μ νΈμ μ΄ν© ui(t) λ₯Ό (μ 4) λ‘ λνλΈλ€.
(μ 4)
μ¬κΈ°μ vj(t) λ μ λνΈ j μ μΆλ ₯μΌλ‘ 1 λλ 0, ΞΈi λ μ λνΈ i μ μκ³κ°, κ·Έλ¦¬κ³ wij λ μ λνΈκ°μ μ°κ²°κ°λλ‘ μ λνΈ j λ‘λΆν° μ λνΈ i μμ μ λ¬ν¨μ¨μ λνλΈλ€. μ΄λ (t+1)μμμ μ λνΈ i μ μΆλ ₯κ° vi(t + 1) μ μ λ ₯μ μ΄ν© ui(t) κ° μμ κ° (λλ 0) μ΄λ©΄ 1, μμ κ°μ΄λ©΄ 0 μΌλ‘ λ°λλ€. μ΄κ²μ λ΄λ°μ΄ λ€λ₯Έ λ΄λ°μΌλ‘λΆν° μ νΈμ΄ν©μ΄ μκ³κ°μ λμ κ²½μ°μ ν₯λΆνμ¬ νμ±νλλ κ²μ λͺ¨λΈνν κ²μ΄λ€.
Hopfield λ μ΄μΈμλ μ κ²½λ§μ νμκ° μ΄λ€ μ (μ΄λ₯Ό μλμ§λΌ ν¨) μ κ°μμν€λ λ°©ν₯μΌλ‘ λμν¨μ λ°κ²¬νμλ€. μ΄ μλμ§λ₯Ό μ¬μ©νμ¬ μ κ²½λ§μ λμμ μ΄ν΄λ³΄λ©΄ μ κ²½λ§μ΄ μ 체μ μΌλ‘ μ΄λ»κ² λ³ννκ³ μμΌλ©°, μ 체λ‘μ μ΄λ ν μ 보μ²λ¦¬ λ₯λ ₯μ κ°κ³ μλκ°λ₯Ό νλμ μ΄ν΄ν μ μλ€. Hopfield network μ μλμ§ Eλ (μ 5) μ κ°μ΄ μ μλλ€.
(μ 5)
μ¬κΈ°μ Xi, Xj λ κ°κ° μ λνΈ i, j μ μΆλ ₯κ°μ λνλΈλ€. Hopfield network μ λ°λ³΅μ°μμ κ° μ λνΈκ° μ 체 μλμ§ E λ₯Ό μ΅μννλ λ°μ κΈ°μ¬νλλ‘ μμ μ μΆλ ₯μ μ νκ² λλ κ³Όμ μ΄λΌ λ³Ό μ μλ€.
μ¬κΈ°μ μ£Όλͺ©ν κ²μ Hopfield network μμλ νμ΅μ νμ§ μλλ€λ κ²μ΄λ€. ν¨μ E μ λͺ¨μμ΄ μ°κ²°κ°λ wij μ μ μ ΞΈi μ μν΄ κ²°μ λ¨μ μκ°νλ©΄ μ§μ μ΅μκ°μ λΆν¬λ μ΄ μ κ²½λ§μ λμμν€λ μμ μμ κ²°μ λλ€. κ·Έλ¦¬κ³ μ΄λ€ μ΄κΈ°μνμμ μ΄λ€ μμλ‘ μ λνΈκ° λμνλκ°μ λ°λΌ μ΄λ μ§μ μ΅μκ°μΌλ‘ κ°λκ°κ° κ²°μ λλ€. μ¦, <κ·Έλ¦Ό 5> μμ μλμ§μ μ΅μμ μ A λ‘μ, μλμ§κ° Aμ λλ¬νμ λ μ λ ₯μ λμνλ μ νν μ°μ λ΄μ©μ μΆλ ₯νκ² λμ΄ μλ€. κ·Έλ¬λ λνν¨ν΄λ€μ΄ μνΈ μ§κ΅νμ§ μκ±°λ μ λνΈμ μλ³΄λ€ λ§μ μλ‘μ κ°μμ΄ μκΈΈ κ²½μ° B μ κ°μ μ§μ μ΅μμ μ΄ νμ±λλ€. μ¦ μ΄κΈ° μ λ ₯ν¨ν΄μ΄ μΌμͺ½μ μ§μ λλ©΄ μλμ§μ μ΅μμ μ κ²°κ΅ B μ μλ ΄νκ² λμ΄ A μλ λ€λ₯Έ λ΄μ©μ μ°μνκ² λλ€.
Hopfield network λ₯Ό μ°μ κΈ°μ΅μ₯μΉλ‘ μ¬μ©ν λ λ κ°μ§ μ€μν νκ³λ₯Ό κ°μ§κ³ μλ€. 첫째λ μ μ₯λμ΄ μλ ν¨ν΄μ μμ μ νν νμλ (recall) μ μλ μκ° λ§€μ° μ νμ μ΄λΌλ κ²μ΄λ€. μ¦, λ무 λ§μ ν¨ν΄μ μ μ₯νκ³ μμΌλ©΄ μλ ΄ν λ μλͺ»λ ν¨ν΄μΌλ‘ λλ¬ν μ μλ€. Hopfield network λ λν (exemplar) ν¨ν΄μ΄ μμμ μΌλ‘ μμ±λ λ ν΄λμ€μ μκ° μ λνΈμ μ (N) λ μ λ ₯μμ μμ 0.15 λ°° μ΄μμΌ λ λ¬Έμ κ° λλ©°, μΌλ°μ μΌλ‘ ν΄λμ€μ μκ° 0.15 N μ΄νμΌ λ μ μλνλ€. λ λ²μ§Έλ λνν¨ν΄μ΄ λ€λ₯Έ λνν¨ν΄κ³Ό μ μ¬νμ¬ λ§μ λΉνΈλ€μ 곡μ νλ€λ©΄ network κ° λΆμμ ν΄μ§λ€λ κ²μ΄λ€. μ¦ νλμ κ²¬λ³Έμ΄ μκ° 0μΌ λ λΆμμ νκ² μμ©λ κ²½μ° network λ λ€λ₯Έ ν¨ν΄μΌλ‘ μλ ΄νκ² λλ€.
μ΄ μμμλ wij λ λ΄λ° j λ‘λΆν° λ΄λ° iλ‘μ μ°κ²°κ°λμ΄κ³ , xi λ sλ²μ§Έ ν¨ν΄μ iλ²μ§Έ μμμ΄λ©° +1 λλ -1μ κ°μ κ°λλ€.
μ΄ μμμ ΞΌi(0) λ μκ° 0μΌ λ λ Έλ iμ μΆλ ₯μ΄κ³ λν +1μ΄λ -1μ κ°μ κ°μ§ μ μλ xi λ μ λ ₯ν¨ν΄μ iλ²μ§Έ μμμ΄λ€.
ν¨μ fh λ hard limiting λΉμ ν ν¨μμ΄λ€. μ΄ κ³Όμ μ λ Έλ μΆλ ₯μ΄ κ±°μ λ³νκ° μμ λκΉμ§ λ°λ³΅λλ€. λ³νκ° κ±°μ μμ λ λ Έλ μΆλ ₯μ μλ €μ§μ§ μμ μ λ ₯ν¨ν΄κ³Ό κ°μ₯ μ λΆν©λλ λνν¨ν΄μ λνλΈλ€.
ννλ λ€νΈμν¬μ λμμ μμ보기 μν΄ λͺ κ°μ μ«μλ₯Ό μ΄μ©ν λ¬ΈμμΈμμ μ€ννμλ€. κ° ν¨ν΄μ ν¬κΈ°λ 10 × 10 μΌλ‘ νμμΌλ©° κΈ°μ΅ν¨ν΄μ 0, 1, 2, 3 μ 4 κ°μ§ μ«μλ₯Ό μ¬μ©νμλ€.
μλμ <κ·Έλ¦Ό 9> μ <κ·Έλ¦Ό 10> μ <κ·Έλ¦Ό 6> μ ν¨ν΄ 2 μλ€ λ Έμ΄μ¦ (noise) 30 μ μ€ λ€ λ³Έλμ λͺ¨μμ κΈ°μ΅νλ κ²μ λ³΄μΈ κ²μ΄λ€.
λκΈ°μ κ°±μ μ κ²½μ°μλ μ£ΌκΈ°κ° 2μΈ μ§λ νμμ΄ λνλ κΈ°μ΅μ΄ λΆκ°λ₯ν¨μ λ³Ό μ μλ€. μ΄μ λ°ν΄ λΉλκΈ°μ κ°±μ μ μλμ λͺ¨μμ μλ²½νκ² κΈ°μ΅ν¨μ 보μ¬μ€λ€. λ°λΌμ ννλ λ€νΈμν¬λ λΉλκΈ°μ μΌλ‘ λμλμ΄μΌλ§ μ°μκΈ°μ΅ μ₯μΉλ‘μμ κΈ°λ₯μ μνν μ μλ€.
κ° ν¨ν΄λ€μ μ‘μμ 5 μ© μ¦κ°μν€λ©΄μ μλμ ν¨ν΄μ κΈ°μ΅ν μ μλ νκ³, μ¦ μ΅λ μ‘μ μ μμ±μ μΈ‘μ νμλ€.
<ν 1> ν¨ν΄κ·Έλ£Ή #1 μ μ¬μ©νμ λμ ν¨ν΄κ°μ μ μ¬λ λ° μ‘μ μ μμ±
| κ΅¬λΆ | ν¨ν΄ 0 | ν¨ν΄ 1 | ν¨ν΄ 2 | ν¨ν΄ 3 | 0 λ Έλμ | Energy | μ΅λ μ‘μ μ μμ± |
|---|---|---|---|---|---|---|---|
| ν¨ν΄ 0 | - | 30 | 31 | 30 | 56 | -1,490 | 43 |
| ν¨ν΄ 1 | 30 | - | 27 | 27 | 48 | -1,164 | 31 |
| ν¨ν΄ 2 | 31 | 27 | - | 36 | 53 | -1,520 | 29 |
| ν¨ν΄ 3 | 30 | 27 | 36 | - | 44 | -1,450 | 13 |
ν¨ν΄ 1 κ³Ό ν¨ν΄ 2 μ '0' λ Έλμμ μ΅λ μ‘μ μ μμ±μ λΉκ΅ν΄ 보μμ λ κ°κ° 48 μΌ λ 31, 53 μΌ λ 29 λ‘μ '0' λ Έλμμ μ΅λ μ‘μ μ μμ± μ¬μ΄μλ μ§μ μ μΈ ν¨μ κ΄κ³κ° μμΌλ©°, μλμ§μ μ΅λ μ‘μ μ μμ±κ°μλ μκ΄κ΄κ³κ° μλ κ² κ°λ€.
<ν 2> ν¨ν΄κ·Έλ£Ή #2 λ₯Ό μ¬μ©νμ λμ ν¨ν΄κ°μ μ μ¬λ λ° μ‘μ μ μμ±
| κ΅¬λΆ | ν¨ν΄ 0 | ν¨ν΄ 1 | ν¨ν΄ 2 | ν¨ν΄ 3 | 0 λ Έλμ | Energy | μ΅λ μ‘μ μ μμ± |
|---|---|---|---|---|---|---|---|
| ν¨ν΄ 0 | - | 28 | 28 | 34 | 56 | -1,528 | 36 |
| ν¨ν΄ 1 | 28 | - | 16 | 24 | 40 | -912 | 20 |
| ν¨ν΄ 2 | 28 | 16 | - | 38 | 48 | -1,608 | 0 |
| ν¨ν΄ 3 | 34 | 24 | 38 | - | 60 | -1,912 | 42 |
ν¨ν΄ 2 κ° μλμ ν¨ν΄μ μ ν κΈ°μ΅νμ§ λͺ»νλ κ²μ ν¨ν΄ 3 κ³Ό μ μ¬ν λΆλΆμ΄ λ§μκΈ° λλ¬Έμ΄λ€. ν¨ν΄ 0 λ ν¨ν΄ 3 κ³Όμ μ μ¬λκ° νΌμλ λΆκ΅¬νκ³ μ‘μ μ μμ±μ΄ ν° μ΄μ λ '0' μΈ λ Έλμκ° μλ‘ μλΉμ·νκΈ° λλ¬Έμ΄λ€. ν¨ν΄ 2 λ '0' λ Έλμ μμ ν¨ν΄ 3 μ λΉν΄ ν¨μ¬ μ μκΈ° λλ¬Έμ ν¨ν΄ 3 μ ν‘μλμ΄ λ²λ¦° κ²μ΄λ€.
<ν 3> ν¨ν΄κ·Έλ£Ή #3μ μ¬μ©νμ λμ ν¨ν΄κ°μ μ μ¬λ λ° μ‘μ μ μμ±
| κ΅¬λΆ | ν¨ν΄ 0 | ν¨ν΄ 1 | ν¨ν΄ 2 | ν¨ν΄ 3 | 0 λ Έλμ | Energy | μ΅λ μ‘μ μ μμ± |
|---|---|---|---|---|---|---|---|
| ν¨ν΄ 0 | - | 25 | 29 | 29 | 56 | -1,608 | 35 |
| ν¨ν΄ 1 | 25 | - | 19 | 23 | 38 | -896 | 18 |
| ν¨ν΄ 2 | 29 | 19 | - | 33 | 44 | -1,496 | 17 |
| ν¨ν΄ 3 | 29 | 23 | 33 | - | 56 | -1,784 | 32 |
ν¨ν΄ 2 μ λͺ¨μμ λ€λ₯΄κ² νμ¬ ν¨ν΄ 3 κ³Όμ μ μ¬λλ₯Ό 38 μμ 33 μΌλ‘ μ€μ΄κ³ '0' λ Έλμλ₯Ό 48 μμ 44 λ‘ μ€μ¬ ν¨ν΄ 3 κ³Όμ μ°¨μ΄λ₯Ό λ ν¬κ² νμλλ λ³Έλμ λͺ¨μμ κΈ°μ΅ν΄ λ΄μλ€. κ²°λ‘ μ μΌλ‘ ννλ λ€νΈμν¬λ κΈ°μ΅ν¨ν΄κ°μ μ μ¬λκ° μ μμλ‘, κΈ°μ΅ν¨ν΄μ '0' λ Έλμκ° μλΉμ·ν μλ‘ λ³΄λ€ ν¨κ³Όμ μΈ κΈ°μ΅ λ₯λ ₯μ κ°μ§μ μ μ μλ€.
μ΅μ ν (optimization) λ¬Έμ λ μ¬λ¬ κ°μ μ ν 쑰건λ€μ λ§μ‘±μν€λ©΄μ μ΄λ€ λͺ©μ ν¨μλ₯Ό μ΅λν λλ μ΅μνμν€λ κ²μ λ§νλ€. μ΄λ¬ν λ¬Έμ λ€μ ν΄κ²°μ μ»΄ν¨ν° κ³Όν, ν΅κ³ν, 물리ν, 곡ν κ·Έλ¦¬κ³ κ²½μν λ±μ μμ΄μ λ§€μ° μ€μνλ©° λ§μ λ¬Έμ λ€μ΄ NP-μμ (NP-complete) λ¬Έμ λ‘ κ·μ°©λλ€. μννλ§€μ λ¬Έμ (TSP: Traveling Salesman Problem) λ λνμ μΈ NP-μμ λ¬Έμ μ νλλ‘μ μννλ§€μμ΄ n κ°μ λμλ₯Ό λ¨ νλ²μ©λ§ λ°©λ¬Ένμ¬ μ΄ μ΄λκ±°λ¦¬κ° μ΅μκ° λλ κ²½λ‘λ₯Ό μ°Ύλ λ¬Έμ μ΄λ€.
μ΄ λ¬Έμ λ λ§€μ° κ°λ¨ν μ΄λ‘ μ κΈ°μ΄λ₯Ό λκ³ μμΌλ©΄μλ λμμ μκ° μ¦κ°ν¨μ λ°λΌ ν΄κ²°μ μλΉν μ€λ μκ°μ΄ κ±Έλ¦°λ€. ννλμ κ·Έμ λλ£ ν±ν¬ [HOP85] λ μ°μμ μΈ ννλ λ€νΈμν¬λ₯Ό μ΄μ©νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ € νμΌλ©° μ λΉν (reasonable) μκ°λ΄μ μΈνμ λ¬Έμ μ ν΄λ₯Ό ꡬνλ€.
κ·Έλ¬λ λΆννκ²λ μ€μ μ μΈ μ νμ μ μ‘΄μ¬νλ€. ννλ λ€νΈμν¬λ₯Ό μ΄μ©ν κ²½μ° μ±λ₯μ΄ μ© μ’μ§λ μμΌλ©°, λꡬλ λ¬Έμ μ ν¬κΈ°κ° 컀μ§μλ‘ μ±λ₯μ΄ λμ± λ¨μ΄μ§λ€.
ννλ λ€νΈμν¬λ‘ μ΄ λ¬Έμ λ₯Ό μ€λͺ νλλ° μμ΄μ κ°μ₯ μ€μν μμ μ μλ°© (tour)μ νννλ κ²μ΄λ€. μλ°©μ 0 κ³Ό 1 λ‘ ννλλ νλ ¬μ΄λ€. 10 κ°μ λμλ₯Ό μλ°©νλ νλ ¬μ <κ·Έλ¦Ό 11> λ‘ ννλ μ μλ€.
<κ·Έλ¦Ό 11> μννλ§€μ νλ ¬
| λμ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| A | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| B | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| C | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| D | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| E | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| F | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| G | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| H | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| I | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| J | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| * μ¬νκ²½λ‘ : G → B → J → A → D → H → C → F → I → E | ||||||||||
ννλ λ€νΈμν¬λ νλ ¬μ μνΈλ¦¬ μ«μλ§νΌμ μ²λ¦¬ μ λνΈλ₯Ό νμλ‘ νλ€. κ·Έλ¬λ―λ‘ 10 κ° λμμ μννλ§€μ λ¬Έμ λ 100 (102) κ°μ μ λνΈλ₯Ό νμλ‘ νλ€. λ§μ½ μμ μ μλ κ²½μ°μ μλ₯Ό λͺ¨λ μ‘°μ¬ν κ²½μ°μλ λλ¨ν λ§μ μκ°μ΄ νμνκ² λλ€. κ°λ Ή 10 κ° λμμ κ²½μ° 9!/2 = 36,28,000/2 = 181,440 κ°μ§μ κ²½μ°μ μκ° μκ³ , 30 κ° λμμΌ κ²½μ°μλ λ¬΄λ € 4 × 1030 κ°μ§μ κ²½μ°μ μκ° μ‘΄μ¬νλ€. κ·Έλ¬λ―λ‘ λμ§νΈ μ»΄ν¨ν°λ‘ μ΄ λ¬Έμ λ₯Ό νλ €κ³ ν κ²½μ° λμμ μ«μκ° μ»€μ§μ λ°λΌ κ²½μ°μ μλ κΈ°νκΈμμ μΌλ‘ 컀μ§κΈ° λλ¬Έμ λ¬Έμ μ ν΄κ²°μ΄ κ±°μ λΆκ°λ₯νλ€. μ΄ λ¬Έμ μ λͺ©νλ 100 κ°μ μ λνΈλ₯Ό κ°μ§ λ€νΈμν¬κ° μλ ΄νμ¬ μλ°©μ λνλ΄λ μ’μ νλ ¬κ°μ ꡬνλ κ²μ΄λ€.
μννλ§€μ λ¬Έμ μ μμ΄μ λ λ²μ§Έ μ€μν μμλ μλμ§ μμ΄λ€. μλμ§ ν¨μλ λ€μμ λ¬Έμ λ€μ μ§ν€λ©΄μ λ§λ€μ΄μ ΈμΌ νλ€.
β κ° λμλ₯Ό κΌ νλ²μ©λ§ λ°©λ¬Έν΄μΌ νλ€.
β‘ λμμ λ λμλ₯Ό λ°©λ¬Έν μ μλ€.
β’ μ ν΄μ§ λμλ€λ§ (μλ₯Ό λ€λ©΄ n κ°) λ°©λ¬Έν΄μΌ νλ€.
β£ μν거리μ μ΄ν©μ΄ μ΅μκ° λμ΄μΌ νλ€.
μμ 4 κ°μ§ 쑰건λ€μ λͺ¨λ λ§μ‘±νλ μλμ§ ν¨μλ₯Ό λ§λ€κΈ°λ λ§€μ° λ³΅μ‘νλ€. <κ·Έλ¦Ό 12> [DAY90] λ μννλ§€μ λ¬Έμ μ ν΄λ΅μ λ³΄μ¬ μ£Όλλ° (a)μμ (c) κΉμ§λ λ€νΈμν¬ μ²λ¦¬μ μ€κ° κ²°κ³Όλ₯Ό 보μ¬μ£Όκ³ (d) λ λ€νΈμν¬μ μ΅μ’ μνλ₯Ό λνλΈλ€. (e) λ λ€νΈμν¬ μ²λ¦¬μ μ€κ° κ²°κ³Όλ₯Ό 보μ¬μ£Όλλ°, μννλ§€μμ΄ μλ°©ν 루νΈλ₯Ό λ³΄μ¬ μ€λ€. (f) λ μ΅μ’ μ μΈ κ²°κ³Όλ₯Ό λνλ΄λλ° μλΉν μ’μ κ²°κ³Όλ₯Ό λ³΄μ¬ μ€λ€.
ννλ λ€νΈμν¬λ 10 κ° μ΄νμ λμλ₯Ό λμμΌλ‘ ν΄μΌ νκ³ , κ·Έ μ΄μμΌ κ²½μ°μ κ΅λΆμ μΈ μ΅μ κ°μ μ»κ² λλ λ¬Έμ μ μ λ΄ν¬νκ³ μλ€.
μ°μ κΈ°μ΅μ₯μΉλ‘ μ°μ΄κ±°λ μ΅μ ν λ¬Έμ ν΄κ²°μ μμ΄μμ μμ© λ¬Έμ λ€μ λ€νΈμν¬κ° μ΅μμ μλμ§λ₯Ό κ°μ§κ² λλ μμ λ μνμΌ λ ν΄κ²°λλ€. μ΄λ¬ν μ κ·Ό λ°©λ²μ μ΄ λͺ¨λΈμ΄ μ²μ μ μλμμ λΉμμλ λ§€μ° ν격μ μΈ κ²μΌλ‘ μ¬κ²¨μ‘λ€.
ννλλ λ€νΈμν¬μ μμ© λΆμΌμ μμ΄μλ λΆννκ²λ λ€νΈμν¬μ μ±λ₯μ΄ λ§μ΄ μ νλμ΄ μλ€. μ°μκΈ°μ΅μ μ νλ μ©λκ³Ό μ νλ μ°μ λ₯λ ₯μ λ³΄μ¬ μ£Όκ³ μλ€. μΈνμ λ¬Έμ μ μ΅μ ν λ¬Έμ λ λͺ κ°μ μ νλ ν΄λ΅μ μ μνκ³ μμΌλ©° 10 κ° μ΄μ λμμ κ²½μ° μ μλνμ§ μλλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ ννλ λ€νΈμν¬λ μ κ²½λ§μ μν΄ ν΄κ²° κ°λ₯ν λ¬Έμ λ€μ λ§€μ° λ°μ ν¬λ§μ μ£Όκ³ μλ€. κ·Έλ¬λ μ€μΈκ³μ λ¬Έμ λ€μ λ€λ£¨λ λ°λ λ³΄λ€ μ±λ₯μ΄ μλ±ν λ€νΈμν¬κ° νμνλ€.
ννλλ ννλ λ€νΈμν¬λ₯Ό μ νΈ λΆν΄ (Signal decomposition) μ μ ν νλ‘κ·Έλλ° (Linear Programming) κ³Ό κ°μ μ΅μ ν λ¬Έμ λ₯Ό νΈλλ° μ¬μ©νμλ€. μμ μ€μΌμ₯΄λ§ (Job scheduling) μ΅μ ν λ¬Έμ λ ννλ λͺ¨λΈκ³Ό μ μ¬ν νΈμ° (Foo) μ λ€μΌμ°μΉ (Takefuji) λͺ¨λΈ [FOO88] μ μν΄ μ νμ μΈ μμμμ ν΄κ²°λμμ§λ§ μΌλ°μ μΈ ν΄κ²°μ± μ μλλ€. ννλ λ€νΈμν¬μ κ΄νμ ꡬνμ νλ (Farhat) λ±μ ꡬνλμλ€ [FAR85].
ννλ λ€νΈμν¬μ λΉλκΈ°μ μΈ μ°κ²°κ°λ λ³νλ λ§€μ° λ νΉν μ±μ§μ΄λ©°, μ κ²½μΈν¬κ° λΉλκΈ°μ μΈ κ°±μ μ ν¨μ λΉμΆμ΄μ μλ¬Όνμ μΈ μμ€ν μ°κ΅¬μ λ§€μ° λ°μ ν κ΄λ ¨μ΄ μλ€. ννλ λ€νΈμν¬μ κ·Έ μ νμ λ€νΈμν¬λ€μ μμ±μ²λ¦¬, λ°μ΄ν°λ² μ΄μ€ κ²μ, μμμ²λ¦¬ κ·Έλ¦¬κ³ ν¨ν΄λΆλ₯ λ±μλ μμ©λ μ μλ€.
ννλ λ€νΈμν¬λ₯Ό μ΄μ©νμ¬ μ΅μ ν λ¬Έμ λ₯Ό ν΄κ²°νλ € ν λ λ¬Έμ μ μ€μ νλλ μ΅μ κ°μ λν 보μ₯μ΄λ€. μ°λ¦¬λ λ€νΈμν¬κ° μμ λ μνμμ μ»λ κ°μ΄ κ·Όμ¬κ°μ΄ μλλΌ μ΅μ κ°μΈμ§λ₯Ό ꡬλΆν μ μλ€. ννλ λ€νΈμν¬μ κ°μ₯ μΌλ°μ μΈ μ₯μ μ κ·Έκ²μ κ·Όλ³Έμ μΈ λ³λ ¬μ²λ¦¬ ꡬ쑰μ μλ€. κ·Έλ¬λ―λ‘ νλμ¨μ΄ μνμ΄ λ§€μ° λΉ λ₯Ό κ²μ΄λ λ€νΈμν¬μ ν¬κΈ°λ μλ λ° μμ© λΆμΌμ λ°λΌ λ¬λΌμ§λ€.
μ΄ μ₯μμλ 1982 λ ννλμ μν΄ μ μλ μνΈκ²°ν©ν μ κ²½λ§ λͺ¨λΈμΈ ννλ λ€νΈμν¬λ₯Ό μ΄ν΄ 보μλ€. ννλ λ€νΈμν¬λ μ°μκΈ°μ΅μ΄λ μ΅μ ν λ¬Έμ λ±μ ν΄κ²°μ μ ν©ν λͺ¨λΈμ΄λ€.
1 μ μμλ ννλ λ€νΈμν¬μ μμ± λ°°κ²½μ λΉλ‘―ν μΌλ°μ μΈ κΈ°μ μ νμμΌλ©°, 2 μ μμλ ννλ λ€νΈμν¬μ λκ°μ§ μ€μν μ νμ μ μ΄ν΄λ³΄κ³ , μμ μ°κ²°λ λ€νΈμν¬μ ꡬ쑰λ₯Ό κ³ μ°°νμλ€.
3 μ μμλ μ°μ κΈ°μ΅μ₯μΉμ κ΄λ ¨λ μ€λͺ
κ³Ό λλΆμ΄ μ«μμ λν μ€νκ³Ό κ΄νμ μΈ μ€νμ μ΄ν΄ 보μκ³ , μμμ ν΅νμ¬ ννλ λ€νΈμν¬μ λμ μ리λ₯Ό μ€λͺ
νμμΌλ©°, μ°μ κΈ°μ΅μ₯μΉλ‘μμ ννλ λ€νΈμν¬μ λκ°μ§ μ€μν νκ³μ μ μ€λͺ
νμλ€.
4 μ μμλ ννλ λ€νΈμν¬μ λμ μκ³ λ¦¬μ¦μ μμ νμκ³ , 5 μ μμλ ννλ λ€νΈμν¬μ λμμ νμΈνκΈ° μν΄ λͺ κ°μ μ«μμ λν μ°μκΈ°μ΅ λ₯λ ₯μ μ€ννμμΌλ©°, κ·Έ κ²°κ³Όμ λν΄ κ°λ΅ν λΆμνμλ€.
6 μ μμλ μ΅μ ν λ¬Έμ μ νκ°μ§ μμΈ 'μννλ§€μ λ¬Έμ ' λ₯Ό ννλ λ€νΈμν¬λ₯Ό μ΄μ©νμ¬ νΈλ κ³Όμ μ μ΄ν΄ 보μμΌλ©°, 7 μ μμλ ννλ λ€νΈμν¬μ μ₯μ κ³Ό μ νμ λ€μ κΈ°μ νμλ€.