뻐꾸기 수색

Cuckoo search

운영연구에서 뻐꾸기 검색양신쉐와 수아쉬 뎁이 2009년 개발한 최적화 알고리즘이다.[1][2] 그것은 일부 뻐꾸기 종들이 다른 종의 숙주새 둥지에 알을 낳음으로써 기생하는 의무적인 품종에서 영감을 얻었다. 어떤 숙주새는 침입한 뻐꾸기와 직접적인 충돌을 일으킬 수 있다. 예를 들어, 만약 주인 새가 알이 자신의 것이 아니라는 것을 발견한다면, 그것은 이 외계인 알들을 버리거나 단순히 둥지를 버리고 다른 곳에 새로운 둥지를 지을 것이다. 신세계 브로드-파라시틱 타페라 같은 일부 뻐꾸기 종은 암컷 기생 뻐꾸기들이 종종 선택된 소수의 숙주 종의 알의 색깔과 무늬에서 흉내 내는 것에 매우 전문적이 될 정도로 진화했다.[3] 뻐꾸기 검색은 이러한 사육 행동을 이상화하여 다양한 최적화 문제에 적용할 수 있다. 뻐꾸기 수색은 잘 알려진(μ+λ) 진화 전략의 특수한 경우인 것으로 나타났다.[4]

은유

뻐꾸기 검색(CS)은 다음과 같은 표현을 사용한다.

둥지에 있는 각각의 알은 해결책을 나타내고, 뻐꾸기 알은 새로운 해결책을 나타낸다. 목표는 새롭고 잠재적으로 더 나은 해결책(쿠쿠)을 사용하여 둥지에서 썩 좋지 않은 해결책을 대체하는 것이다. 가장 간단한 형태로, 각각의 둥지는 하나의 알을 가지고 있다. 알고리즘은 각 둥지가 솔루션 집합을 나타내는 여러 개의 알을 갖는 더 복잡한 경우로 확장될 수 있다.

CS는 세 가지 이상화된 규칙을 기반으로 한다.

  1. 각 뻐꾸기는 한 번에 한 개의 알을 낳고, 그 알을 임의로 선택한 둥지에 버린다.
  2. 고품질의 달걀을 가진 최고의 둥지는 다음 세대로 넘어간다.
  3. 이용 가능한 숙주 둥지의 수는 고정되어 있고, 뻐꾸기가 낳은 알은 개연성 p ( )을 가진 숙주새에 의해 발견된다이 경우 숙주새는 알을 던져/둥지에 버리고 완전히 새로운 둥지를 지을 수 있다.

게다가, 양과 뎁은 무작위 보행 방식의 검색이 단순한 무작위 보행보다는 레비 비행에 의해 더 잘 수행된다는 것을 발견했다.

알고리즘.

의사 코드는 다음과 같이 요약할 수 있다.

객관적인 기능:f()),))(x1x2,…,)d);{\displaystyle f(\mathbf{x}),\quad \mathbf{)}=(x_{1},x_{2},\dots ,x_{d}), \,}n{n\displaystyle}호스트 둥지의 초기 인구를 발생시키다.;는 동안(t<,에서는 MaxGeneration)또는(기준을 멈추)는 뻐꾸기 무작위로(, 말하)에 의해 그것의 해법을 대체하다.페rforming Lévy flights;    Evaluate its quality/fitness           [For maximization,  ];    Choose a nest among n (say, j) randomly;    if ( j를 새 솔루션으로 교체; 더 나쁜 둥지의 A 부분( 이 버려지고 새 둥지가 구축되면 종료; 최상의 솔루션/둥지를 유지; 솔루션/둥지 순위를 매기고 현재 최상의 솔루션을 다음 세대에 전달; 종료하는 동안 

이 알고리즘의 중요한 장점은 단순성이다. 실제로 입자 군집 최적화, 조화 검색과 같은 다른 모집단 또는 에이전트 기반 메타휴리스틱 알고리즘과 비교했을 때 CS(인구 크기 과는 별개로)에는 기본적으로 단일 파라미터 밖에 없다. 그러므로, 그것은 실행하기가 매우 쉽다.

랜덤 워크 및 스텝 크기

중요한 문제는 새로운 해결책을 도출하기 위한 일반 방정식에서 레비 비행과 무작위 보도의 적용이다.

여기서 는 무작위 보행에 대한 평균과 일률 표준 편차가 0인 표준 정규 분포에서 추출하거나, 레비 항공편의 경우 레비 분포에서 추출한다. 분명, 무작위 산책은 또한 뻐꾸기의 알과 숙주의 알 사이의 유사성과 연관될 수 있는데, 이것은 실행하는데 까다로울 수 있다. 여기서 단계 크기 는 임의의 보행자가 일정한 반복 횟수를 위해 얼마나 멀리 갈 수 있는지를 결정한다. 레비 스텝 크기의 세대는 종종 까다로우며, 필요한 무작위 숫자의 수가 적기 때문에 챔버스 등의 접근방식의[7] 구현이 가장 계산적으로 효율적이라는 것을 발견한 레카르디에[6] 의해 세 가지 알고리즘(만테그나[5] 포함)의 비교가 수행되었다.

s가 너무 크면 생성된 새 솔루션은 이전 솔루션에서 너무 멀리 떨어져 있거나(또는 범위를 벗어나기도 한다) 있을 것이다. 그렇다면 이런 움직임은 받아들여질 것 같지 않다. s가 너무 작으면 변화가 너무 작아 유의미하지 않으며, 따라서 그러한 검색은 효율적이지 않다. 따라서 검색을 최대한 효율적으로 유지하기 위해서는 적절한 단계 크기가 중요하다.

예를 들어, 단순 등방성 무작위 보행의 경우 d-dimension 공간에서 평균 r{\ r 거리는

여기서 = / (는) 유효 확산 계수다. 여기서 은(는) 각 점프에서 스텝 크기 또는 이동 거리이고, }은) 각 점프에 걸리는 시간이다. 위의 방정식은 다음을[8] 함축하고 있다.

For a typical length scale L of a dimension of interest, the local search is typically limited in a region of . For and t=100 to 1000, we have for d=1, and for d=10. 따라서 대부분의 문제에 대해 s/L=0.001 ~ 0.01을 사용할 수 있다. 정확한 파생은 레비 비행의 행동에 대한 상세한 분석이 필요할 수 있다.[9]

메타휴리스틱스 관련 개방형[10] 문제가 많기 때문에 알고리즘과 융합분석이 효과적일 것이다.

이론적 분석

CS 기반 알고리즘의 성능 향상을 위한 이론적 분석은 상당한 노력이 필요하다.[11]

  1. CS 기반 알고리즘의 융합에 관한 이론적 분석
  2. 제어 매개변수 설정에 충분하고 필요한 조건 제공
  3. 기존 CS 알고리즘을 향상시키기 위해 비균형 검색 규칙 채택

향상된 뻐꾸기 검색 알고리즘

뻐꾸기 검색 알고리즘의 융합은 (원래 방식에서 무작위 교체를 사용하는 대신) 버려진 둥지를 유전적으로 대체함으로써 실질적으로 개선될 수 있다.[12] 알고리즘에 대한 수정은 또한 최상의 (고품질) 둥지의 추가 교배에 의해 이루어졌으며 이 접근법은 다양한 산업 최적화 문제에 성공적으로 적용되었다.[14][15]

참조

  1. ^ X.-S. Yang; S. Deb (December 2009). Cuckoo search via Lévy flights. World Congress on Nature & Biologically Inspired Computing (NaBIC 2009). IEEE Publications. pp. 210–214. arXiv:1003.1594v1.
  2. ^ Inderscience (27 May 2010). "Cuckoo designs spring". Alphagalileo.org. Retrieved 2010-05-27.
  3. ^ R. B. 페인, M. D. 소렌슨, K. 클리츠, 더 뻐꾸기, 옥스퍼드 대학 출판부 (2005년)
  4. ^ Camacho Villalón, C.L.; Stützle, T.; Dorigo, M. (March 2021). "Cuckoo Search ≡ (μ + λ)–Evolution Strategy" (PDF). Retrieved 2 July 2021. {{cite journal}}: Cite 저널은 필요로 한다. journal= (도움말)
  5. ^ R. N. Mantegna, Fast, Lévy 안정적 확률적 프로세스의 수치 시뮬레이션에 대한 정확한 알고리즘, Physical Review E, Vol.49, 4677-4683(1994).
  6. ^ M. Leccardi, 레비 소음 발생을 위한가지 알고리즘 비교, 제5차 EUROMECH 비선형 동적 회의의 진행(2005)
  7. ^ Chambers, J. M.; Mallows, C. L.; Stuck, B. W. (1976). "A method for simulating stable random variables". Journal of the American Statistical Association. 71 (354): 340–344. doi:10.1080/01621459.1976.10480344.
  8. ^ X.S. Yang, 자연에서 영감을 받은 메타휴리스틱 알고리즘, 제2판, 루니버 프레스, (2010)
  9. ^ 글로벌 최적화 알고리즘의 기본 메커니즘인 M. 구토프스키, 레비 비행, ArXiv Mathematical Physics e-Trints, (2001) 6월.
  10. ^ X. S. Yang, 메타휴리스틱 최적화: 알고리즘 분석 개방형 문제, in: 실험 알고리즘(SEA2011), Eds(P. M. Pardalos and S) Rebennack), LNCS 6630, 페이지 21-32(2011).
  11. ^ Cheung, N. J.; Ding, X.; Shen, H. (2016-01-21). "A Nonhomogeneous Cuckoo Search Algorithm Based on Quantum Mechanism for Real Parameter Optimization". IEEE Transactions on Cybernetics. 47 (2): 391–402. doi:10.1109/TCYB.2016.2517140. PMID 26812745. S2CID 7706150.
  12. ^ de Oliveira, Victoria Y.M.; de Oliveira, Rodrigo M.S.; Affonso, Carolina M. (2018-07-31). "Cuckoo Search approach enhanced with genetic replacement of abandoned nests applied to optimal allocation of distributed generation units". IET Generation, Transmission & Distribution. 12 (13): 3353–3362. doi:10.1049/iet-gtd.2017.1992. ISSN 1751-8687.
  13. ^ Walton, S.; Hassan, O.; Morgan, K.; Brown, M. R. (2011-09-01). "Modified cuckoo search: A new gradient free optimisation algorithm". Chaos, Solitons & Fractals. 44 (9): 710–718. doi:10.1016/j.chaos.2011.06.004. ISSN 0960-0779.
  14. ^ Naumann, D.S.; Evans, B.; Walton, S.; Hassan, O. (2016-04-01). "A novel implementation of computational aerodynamic shape optimisation using Modified Cuckoo Search". Applied Mathematical Modelling. 40 (7–8): 4543–4559. doi:10.1016/j.apm.2015.11.023. ISSN 0307-904X.
  15. ^ Zhao, J.; Liu, S.; Zhou, M.; Guo, X.; Qi, L. (July 2018). "Modified cuckoo search algorithm to solve economic power dispatch optimization problems". IEEE/CAA Journal of Automatica Sinica. 5 (4): 794–806. doi:10.1109/JAS.2018.7511138. ISSN 2329-9274. S2CID 46935795.