μμ° μκ° νλ‘κ·Έλλ°μ ν΅μ¬ μ리
μμ° μκ° νλ‘κ·Έλλ°(Nature Inspired Programming)μ κ°λ°μλ€μ΄ μ»΄ν¨ν° νλ‘κ·Έλ¨μ μμ±ν λ μμ°κ³μ ꡬ쑰μ μ리λ₯Ό λͺ¨λ°©νλ μ κ·Ό λ°©μμ λλ€. μ΄ λ°©λ²μ ν¨μ¨μ μΈ λ¬Έμ ν΄κ²°μ κ°λ₯νκ² νλ©°, νΉν 볡μ‘ν λ¬Έμ μ μ΅μ νλ₯Ό μꡬνλ κ²½μ°μ μ μ©ν©λλ€. λ³Έ λ¬Έμμμλ μμ° μκ° νλ‘κ·Έλλ°μ ν΅μ¬ μ리μ κ·Έ μ€μ§μ μΈ μ μ© μ¬λ‘λ₯Ό κΉμ΄ μκ² μ΄ν΄λ³΄κ² μ΅λλ€.
1. μμ°μμμ λ¬Έμ ν΄κ²° μ κ·Ό λ°©μ
μμ° μκ° νλ‘κ·Έλλ°μ 첫 λ²μ§Έ μ리λ μμ°μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©μμ κ΄μ°°νκ³ μ΄λ₯Ό νλ‘κ·Έλ¨μ μ μ©νλ κ²μ λλ€. κ³ λμ μ¬νμ μνΈμμ©μμ μ»μ μκ°μΌλ‘ λ§λ€μ΄μ§ λΆμ° μμ€ν , κ³€μΆ©μ μ§λ¨ νλμμ μ λν κ΅°μ§ μκ³ λ¦¬μ¦ λ± λ€μν μ¬λ‘λ₯Ό ν΅ν΄ μ΄ μ리λ₯Ό μ€λͺ ν μ μμ΅λλ€. μ΄λ¬ν μ κ·Ό λ°©μμ μμ§λμ΄λ€μ΄ 볡μ‘ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ μ°½μμ μ΄κ³ νμ μ μΈ λ°©μμΌλ‘ μ κ·Όν μ μλλ‘ ν΄μ€λλ€.
1.1. μ¬νμ νλμ λͺ¨λ°©
μλ₯Ό λ€μ΄, λ²μ§ ꡬ쑰λ ν¨μ¨μ μΈ κ³΅κ° νμ©κ³Ό μλμ§ μ μ½μ λνμ μΈ μ¬λ‘μ λλ€. λ²λ€μ μμμ λΆλ°°μ μ§λ¨μ μμ μ μν΄ νλ ₯νλλ°, μ΄λ¬ν μ¬νμ νλμ νλ‘κ·Έλλ°μμλ λΉμ·νκ² κ΅¬νν μ μμ΅λλ€. μ¦, λΆμ° λ€νΈμν¬μμ λ°μ΄ν° μ μ‘ μ΅μ νλ₯Ό μν΄ λ Έλ κ°μ νλ ₯μ νλ‘κ·Έλλ°ν μ μμ΅λλ€.
1.2. μμμ μμ€ν μ ν¨μ©
λν μμ°μ μμμ μμ€ν (self-organizing systems)μ ν΅ν΄ 볡μ‘ν ꡬ쑰λ₯Ό νμ±ν©λλ€. μνκ³μ λ€μν μμκ° μλ‘ μνΈμμ©νλ©΄μ κ· νμ μ΄λ£¨λ κ²μ²λΌ, μ°λ¦¬λ μννΈμ¨μ΄ μμ€ν λ΄μμ μλ‘ λ€λ₯Έ λͺ¨λκ³Ό μ»΄ν¬λνΈκ° νλ ₯νκ² ν μ μμ΅λλ€. μ΄λ μ μ§λ³΄μμ±κ³Ό νμ₯μ±μ λμ΄λ λ° ν° λμμ΄ λ©λλ€.
2. μμ£Ό μ¬μ©λλ μμ° μκ° μκ³ λ¦¬μ¦
μμ° μκ° νλ‘κ·Έλλ°μλ μ¬λ¬ μκ³ λ¦¬μ¦μ΄ ν¬ν¨λλλ°, λ€μκ³Ό κ°μ μκ³ λ¦¬μ¦λ€μ μννΈμ¨μ΄ κ°λ°μ λ리 μ¬μ©λ©λλ€.
2.1. μ μ μκ³ λ¦¬μ¦(Genetic Algorithms)
μ μ μκ³ λ¦¬μ¦μ μλ¬Όμ μ§ν κ³Όμ μμ μκ°μ λ°μ μ΅μ ν΄λ₯Ό μ°Ύλ λ°©λ²μ λλ€. μ΄λ λ€μν ν보 μ루μ μ μμ±νμ¬ "μμ° μ ν" κ³Όμ μ ν΅ν΄ κ°μ₯ μ ν©ν μ루μ μ μ νν©λλ€. νΉν, μ΄ μκ³ λ¦¬μ¦μ λ§€μ° λ³΅μ‘ν λ¬Έμ λ₯Ό ν΄κ²°νλ λ° νΉν μ μ©ν©λλ€.
2.2. μ μ κ΅°μ§ μ΅μ ν(Particle Swarm Optimization)
μ μ κ΅°μ§ μ΅μ νλ μλΌκ° μλ‘ μν΅νλ©° λΉννλ λ°©μμμ μκ°μ λ°μ κ΅°μ§ λ΄μμ μ΅μ ν΄λ₯Ό νμνλ μκ³ λ¦¬μ¦μ λλ€. μ΄ κΈ°λ²μ λ¨μνκ³ μ§κ΄μ μΈ μ리μ κΈ°λ°ν΄ μμΌλ©°, λ€μ°¨μ μ΅μ ν λ¬Έμ λ₯Ό ν΄κ²°νλ λ° κ°λ ₯ν μ±λ₯μ λ°νν©λλ€.
2.3. μΈκ³΅ μ κ²½λ§(Artificial Neural Networks)
μΈκ³΅ μ κ²½λ§μ λμ μ κ²½ μΈν¬κ° μλνλ μ리λ₯Ό λͺ¨λ°©νμ¬ μ 보λ₯Ό μ²λ¦¬νλ λ°©λ²μ λλ€. μ΄λ λ°μ΄ν° λΆμ, ν¨ν΄ μΈμ, μμΈ‘ λͺ¨λΈλ§ λ± λ€μν λΆμΌμμ νλκ² μ¬μ©λκ³ μμ΅λλ€. νΉν λ¨Έμ λ¬λκ³Ό λ₯λ¬λ κΈ°μ μ λ°μ μ κΈ°μ¬νκ³ μμ΅λλ€.
3. μμ° μκ° νλ‘κ·Έλλ°μ μ€μ μ μ© μ¬λ‘
μμ° μκ° νλ‘κ·Έλλ°μ λ€μν μ°μ λΆμΌμμ νμ©λκ³ μμΌλ©°, κ·Έ μ±κ³Όλ λλΆμλλ€. μλ₯Ό λ€μ΄, μμ¨μ£Όνμ°¨ λ° λ‘λ΄ κΈ°μ μμμ μ μ©μ ν΅ν΄, μμ€ν μ΄ μ£Όλ³ νκ²½μ ν¨κ³Όμ μΌλ‘ μΈμνκ³ λ°μνλλ‘ λ§λ€μ΄μ€λλ€.
3.1. μλ¬Ό λͺ¨λ°©
λ€μν μ°μ μ μλ¬Όμ νΉμ±μ λͺ¨λ°©νμ¬ ν¨μ¨μ±μ λμ΄κ³ μμ΅λλ€. μλ₯Ό λ€μ΄, λλ‘ κΈ°μ μμλ λ²μ λΉν κ²½λ‘λ₯Ό λͺ¨λ°©νμ¬ μλμ§ μλͺ¨λ₯Ό μ΅μννκ³ μμ΅λλ€. μ΄λ¬ν λΆμμ ν΅ν΄ μ°λ¦¬λ λ λμ μ±λ₯μ κ°μ§ λλ‘ μ μ€κ³ν μ μκ² λ©λλ€.
3.2. μλ£ κΈ°μ
μλ£ λΆμΌμμλ μμ° μκ° νλ‘κ·Έλλ°μ΄ μ€μν μν μ νκ³ μμ΅λλ€. μλ₯Ό λ€μ΄, νμμ μμ λ°μ΄ν°λ₯Ό λΆμνκΈ° μν΄ μΈκ³΅ μ κ²½λ§μ νμ©νμ¬ μ§λ³μ μμΈ‘μ΄λ μ§λ¨μ λ³΄λ€ μ ννκ² μνν μ μμ΅λλ€. μ΄λ μ§λ£μ μ νμ±μ λμ΄κ³ νμμ μΉλ£ ν¨κ³Όλ₯Ό κ·Ήλννλ λ° κΈ°μ¬νκ³ μμ΅λλ€.
κ²°λ‘
μμ° μκ° νλ‘κ·Έλλ°μ λ¨μν λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ΄ μλλΌ, λ λμ ν΄κ²°μ± μ μ°Ύμλ΄κΈ° μν κ°λ ₯ν λꡬμ λλ€. κ°λ°μλ€μ μμ°μ μ리λ₯Ό νꡬνκ³ μ΄λ₯Ό νμ©ν¨μΌλ‘μ¨ λ³΄λ€ νμ μ μΈ μννΈμ¨μ΄ μ루μ μ μ°½μΆν μ μμ΅λλ€. μ¬λ¬λΆλ μμ°μμ μκ°μ λ°μ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμ ν΄λ³΄μΈμ.
μ΄ κΈμ΄ μ μ©νμ ¨λ€λ©΄ μμ λ―Έλμ΄μμ 곡μ ν΄μ£Όμμμ€. ν¨κ» λ λ§μ μ¬λλ€κ³Ό μμ° μκ° νλ‘κ·Έλλ°μ μ§κ°λ₯Ό λλλ κ²λ μ’μ λ°©λ²μ λλ€!
λ©ν μ€λͺ : μμ° μκ° νλ‘κ·Έλλ°μ ν΅μ¬ μ리μ μ€μ μ μ© μ¬λ‘λ₯Ό ν΅ν΄ κ°λ°μλ€μ΄ μμμΌ ν νμ μ§μμ μ 곡ν©λλ€.