맨위로가기

진화 알고리즘

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

진화 알고리즘은 생물학적 진화 과정을 모방하여 문제 해결을 위한 계산 기술이다. 초기 모집단에서 시작하여 적합도에 따라 개체를 선택하고, 교차 및 돌연변이 연산을 통해 새로운 개체를 생성하며, 이를 통해 종료 조건까지 반복적으로 최적의 해를 찾아간다. 유전 알고리즘, 유전 프로그래밍, 진화 프로그래밍, 진화 전략 등 다양한 종류가 있으며, 최적화, 스케줄링, 로봇 공학, 예술 등 광범위한 분야에 적용된다.

더 읽어볼만한 페이지

  • 진화 알고리즘 - 입자 군집 최적화
    입자 군집 최적화는 입자들의 군집을 통해 최적해를 찾는 계산 지능 기반 알고리즘으로, 각 입자는 자신의 최적 위치와 군집 전체의 최적 위치를 활용해 속도와 위치를 업데이트하며 최적해를 탐색한다.
  • 진화 알고리즘 - 유전 알고리즘
    유전 알고리즘은 생물 진화 과정을 모방하여 최적해를 탐색하는 계산 최적화 기법으로, 해를 유전자로 표현하고 적합도 함수를 통해 평가하며 선택, 교차, 돌연변이 연산을 반복하여 최적해에 근접하는 해를 생성하며, 성능은 매개변수에 영향을 받고 초기 수렴 문제 해결을 위한 다양한 변형 기법과 관련 기법이 존재한다.
  • 컴퓨터 과학에 관한 - 친절한 인공지능
    친절한 인공지능은 사용자에게 친절하고 공감적인 방식으로 상호 작용하며 긍정적이고 효과적인 사용자 경험을 제공하는 것을 목표로 하는 인공지능 기술의 한 분야이다.
  • 컴퓨터 과학에 관한 - AI 붐
    AI 붐은 2010년대 중후반부터 딥 러닝, 생성형 AI 등 인공지능 기술의 급격한 발전과 알파고-이세돌 대국, 알파폴드, 챗GPT 등의 등장으로 사회 전반에 큰 영향을 미치며 나타난 현상으로, 기술 패권 경쟁, 경제·사회적 변화, 그리고 다양한 우려 사항을 야기하고 있다.
  • 진화 - 가이아 이론
    가이아 이론은 지구를 생물권, 대기권, 수권, 지권이 상호작용하며 항상성을 유지하는 하나의 거대한 자기조절 시스템으로 보는 이론으로, 지구 시스템 과학의 연구 대상이자 환경 운동 등 다양한 영역에 영향을 미치고 있다.
  • 진화 - 계통수
    계통수는 생물 종 간의 진화적 관계를 나무 모양으로 표현하며, 분지분류학 발전과 분자유전학적 정보 활용으로 정교해지고 있고, 유근/무근 계통수로 나뉘며, 다양한 작성 방법이 존재하나, 복잡한 진화 과정으로 인해 어려움이 있을 수 있고, 생물학 외 여러 분야에서 활용된다.
진화 알고리즘
진화 알고리즘 개요
진화 연산 분류
진화 연산 분류
분야진화 연산의 하위 분야
사용 분야최적화
자동화 프로그래밍
기계 학습
VLSI 설계
스케줄링
주요 알고리즘유전 알고리즘
유전 프로그래밍
진화 전략
차분 진화
입자 군집 최적화
세포 진화 알고리즘
문화 알고리즘
나선형 최적화 알고리즘
자연 진화 전략
인공 발생
세부 알고리즘
유전 알고리즘 관련염색체
클론 선택 알고리즘
교차
돌연변이
유전 기억
유전 퍼지 시스템
선택
파리 알고리즘
유전 프로그래밍 관련카테시안 유전 프로그래밍
선형 유전 프로그래밍
문법 진화
다중 표현 프로그래밍
유전 개선
스키마
에우리스코
패리티 벤치마크
관련 분야
관련 분야인공 개발
인공 생명
세포 진화 알고리즘
문화 알고리즘
차분 진화
유효 적합도
진화 연산
진화 전략
가우시안 적응
문법 유도
진화적 다중 모드 최적화
입자 군집 최적화
밈 알고리즘
자연 진화 전략
신경 진화
프로모터 기반 유전 알고리즘
나선형 최적화 알고리즘
자기 수정 코드
다형성 코드
활용
응용 분야공학 문제 해결
VLSI 회로의 물리적 설계
그리드 자원 할당 문제 해결
참고 자료
참고 문헌J. P. Cohoon의 "VLSI 회로의 물리적 설계를 위한 진화 알고리즘" (2003)
Adam Slowik과 Halina Kwasnicka의 "공학 문제에 대한 진화 알고리즘 및 응용" (2020)
Marek Mika, Grzegorz Waligóra, Jan Węglarz의 "워크플로 응용 프로그램용 네트워크 리소스가 있는 그리드 리소스 할당 문제 모델링 및 해결" (2011)
P. A. Vikhar의 "진화 알고리즘: 비판적 검토 및 미래 전망" (2016)
관련 회의응용 진화 연산 국제 회의

2. 구현

일반적인 단일 목표 유전 알고리즘의 단계는 다음과 같다.

1단계: 초기 모집단을 무작위로 생성한다. (1세대)

2단계: 종료 조건을 만족할 때까지 다음 단계를 반복한다.


  • 모집단 내 각 개체의 적합도를 평가한다.
  • 생식을 위한 개체를 적합도에 따라 선택한다. (부모)
  • 교차 및 돌연변이 연산을 통해 새로운 개체를 생성한다. (자손)
  • 모집단에서 적합도가 가장 낮은 개체를 새로운 개체로 대체한다.

2. 1. 단계

일반적인 단일 목표 유전 알고리즘의 단계는 다음과 같다.

1단계: 초기 모집단을 무작위로 생성한다. (1세대)

2단계: 종료 조건을 만족할 때까지 다음 단계를 반복한다.

  • 모집단 내 각 개체의 적합도를 평가한다.
  • 생식을 위한 개체를 적합도에 따라 선택한다. (부모)
  • 교차 및 돌연변이 연산을 통해 새로운 개체를 생성한다. (자손)
  • 모집단에서 적합도가 가장 낮은 개체를 새로운 개체로 대체한다.

3. Types

유사한 기법들은 유전적 표현과 다른 구현 세부 사항, 그리고 적용되는 특정 문제의 성격에서 차이가 있다.


  • 유전 알고리즘 – 이것은 가장 인기 있는 EA 유형이다. 문제의 해결책을 숫자들의 문자열(전통적으로는 이진수이지만, 가장 좋은 표현은 일반적으로 해결하려는 문제에 대한 정보를 반영하는 것입니다)[2] 형태로 찾고, 재조합 및 돌연변이(때로는 하나, 때로는 둘 다)와 같은 연산자를 적용한다. 이러한 유형의 EA는 종종 최적화 문제에 사용된다.

  • 유전 프로그래밍 – 여기서 해결책은 컴퓨터 프로그램의 형태이며, 그 적합성은 계산 문제를 해결하는 능력에 따라 결정된다. 카르테시안 유전 프로그래밍, 유전자 발현 프로그래밍, 문법적 진화, 선형 유전 프로그래밍, 다중 표현 프로그래밍 등 많은 유전 프로그래밍 변형이 있다.

  • 진화 프로그래밍 – 유전 프로그래밍과 유사하지만 프로그램의 구조는 고정되어 있으며 수치 매개변수가 진화하도록 허용된다.

  • 진화 전략 – 해결책의 표현으로 실수 벡터를 사용하며, 일반적으로 자가 적응 돌연변이율을 사용한다. 이 방법은 주로 수치적 최적화에 사용되지만, 조합 문제에 대한 변형도 있다.[6][7]

  • 차분 진화 – 벡터 차이를 기반으로 하며, 따라서 주로 수치 최적화 문제에 적합하다.

  • 공진화 알고리즘 – 유전 알고리즘 및 진화 전략과 유사하지만, 생성된 해결책은 다른 해결책과의 상호 작용 결과를 바탕으로 비교된다. 탐색 과정에서 해결책은 경쟁하거나 협력할 수 있다. 공진화 알고리즘은 적합도 지형이 동적이거나 복잡하거나 경쟁적 상호 작용을 포함하는 시나리오에 자주 사용된다.[8][9]

  • 신경 진화 – 유전 프로그래밍과 유사하지만 게놈은 구조와 연결 가중치를 설명하여 인공 신경망을 나타냅니다. 게놈 인코딩은 직접적이거나 간접적일 수 있다.

  • 학습 분류기 시스템 – 여기서 해결책은 분류기(규칙 또는 조건)의 집합이다. Michigan-LCS는 개별 분류기 수준에서 진화하는 반면, Pittsburgh-LCS는 분류기 집합의 모집단을 사용한다. 처음에는 분류기가 이진수였지만, 현재는 실수, 신경망 또는 S-표현식 유형을 포함한다. 적합도는 일반적으로 강도 또는 정확도 기반 강화 학습 또는 지도 학습 접근 방식으로 결정된다.

  • 품질-다양성 알고리즘 – QD 알고리즘은 동시에 고품질과 다양한 해결책을 목표로 한다. 문제에 대한 최상의 해결책을 찾는 데만 집중하는 기존의 최적화 알고리즘과 달리, QD 알고리즘은 문제 공간에서 다양한 해결책을 탐색하고 고성능일 뿐만 아니라 다양하고 독특한 해결책을 유지한다.[10][11][12]

3. 1. 종류

진화 알고리즘(EA)의 종류는 유전적 표현과 구현 세부 사항, 그리고 적용되는 문제의 성격에 따라 다양하다.[2]

  • 유전 알고리즘 – 가장 일반적인 EA 유형이다. 해결책을 숫자들의 문자열(주로 이진수) 형태로 찾고,[2] 재조합 및 돌연변이 연산자를 적용한다. 주로 최적화 문제에 사용된다.

  • 유전 프로그래밍 – 해결책이 컴퓨터 프로그램 형태이며, 적합성은 계산 문제 해결 능력에 따라 결정된다. 카르테시안 유전 프로그래밍, 유전자 발현 프로그래밍, 문법적 진화, 선형 유전 프로그래밍, 다중 표현 프로그래밍 등 다양한 변형이 있다.

  • 진화 프로그래밍 – 유전 프로그래밍과 유사하나 프로그램 구조는 고정되고 수치 매개변수가 진화한다.

  • 진화 전략 – 실수 벡터를 해결책 표현으로 사용하며, 자가 적응 돌연변이율을 사용한다. 주로 수치적 최적화에 사용되지만, 조합 문제에 대한 변형도 존재한다.[6][7]

  • 차분 진화 – 벡터 차이를 기반으로 하므로 주로 수치 최적화 문제에 적합하다.

  • 공진화 알고리즘 – 유전 알고리즘 및 진화 전략과 유사하지만, 생성된 해결책이 다른 해결책과의 상호 작용 결과를 바탕으로 비교된다. 적합도 지형이 동적이거나 복잡하거나 경쟁적 상호 작용을 포함하는 시나리오에 자주 사용된다.[8][9]

  • 신경 진화 – 유전 프로그래밍과 유사하지만 게놈은 인공 신경망의 구조와 연결 가중치를 나타낸다. 게놈 인코딩은 직접적이거나 간접적일 수 있다.

  • 학습 분류기 시스템 – 해결책은 분류기(규칙 또는 조건)의 집합이다. Michigan-LCS는 개별 분류기 수준에서, Pittsburgh-LCS는 분류기 집합의 모집단을 사용하여 진화한다. 초기에는 이진수 분류기였으나, 현재는 실수, 신경망 또는 S-표현식 유형을 포함한다. 적합도는 강도 또는 정확도 기반 강화 학습 또는 지도 학습 방식으로 결정된다.

  • 품질-다양성 알고리즘 – QD 알고리즘은 고품질과 다양한 해결책을 동시에 목표로 한다. 기존 최적화 알고리즘과 달리, 문제 공간에서 다양한 해결책을 탐색하고 고성능이면서도 다양하고 독특한 해결책을 유지한다.[10][11][12]

4. Theoretical background

다음 이론적 원칙은 모든 또는 거의 모든 전문가 시스템(EA)에 적용된다.

최적화의 무료 점심 정리(No free lunch theorem)는 모든 최적화 전략이 모든 최적화 문제 집합을 고려할 때 동등하게 효과적이라는 것을 말한다. 같은 조건 하에서, 어떤 진화 알고리즘도 다른 알고리즘보다 근본적으로 더 낫지 않다. 이것은 모든 문제 집합이 제한될 때만 가능하며, 실제로 불가피하게 수행되는 작업이다. 따라서 EA를 개선하려면 어떤 형태로든 문제 지식을 활용해야 한다(예: 특정 돌연변이 강도 또는 문제에 적합한 코딩을 선택). 따라서 두 개의 EA를 비교하는 경우 이러한 제약 조건이 암시된다.[13][14] EA는 예를 들어 전체 시작 모집단을 무작위로 생성하는 대신 휴리스틱 또는 다른 절차를 통해 일부 개체를 생성하여 문제 특정 지식을 사용할 수 있다. 주어진 문제 영역에 EA를 맞춤화하는 또 다른 방법은 자손을 생성하는 과정에 적절한 휴리스틱, 국소 탐색 절차 또는 기타 문제 관련 절차를 포함하는 것이다. 이러한 형태의 EA 확장은 밈 알고리즘으로도 알려져 있으며, 탐색 프로세스를 가속화하고 더욱 강력하게 만들 수 있기 때문에 실제 응용 프로그램에서 중요한 역할을 한다.[13][15]

자식 개체 외에 적어도 부모 세대의 최고 개체를 사용하여 다음 세대를 형성하는(소위 엘리트 EA) EA의 경우, 최적값이 존재한다는 조건 하에 수렴에 대한 일반적인 증명이 있다. 엘리트 자식 수용의 특성과 최적값의 존재로부터, 각 세대 k에서 해당 최고 개체 x'의 적합도 FP > 0의 확률로 개선됨을 알 수 있다. 따라서 적합도 값은 단조적으로 감소하지 않는 수열을 나타내며, 최적값의 존재로 인해 유계이다. 이로부터 최적값에 대한 수열의 수렴이 따른다. 이 증명은 수렴 속도에 대해서는 아무런 언급을 하지 않으므로, EA의 실제 응용에는 거의 도움이 되지 않는다. 하지만 엘리트 EA를 사용하는 것을 정당화한다. 그러나 일반적인 범혼합 집단 모델을 사용할 때, 엘리트 EA는 비엘리트 EA보다 조기에 수렴하는 경향이 있다.[16] 비범혼합 집단에서는 선택이 적절히 제한되어, 더 나은 개체의 분산 속도가 범혼합 집단에 비해 감소한다. 따라서 배우자 선택을 제한하는 적절한 집단 모델을 통해 엘리트 EA의 조기 수렴의 일반적인 위험을 상당히 줄일 수 있다.[17][18]

가상 알파벳 이론을 통해 데이비드 E. 골드버그(David E. Goldberg)는 1990년 실수 표현을 사용하는 경우, 고전적인 재조합 연산자를 사용하는 EA는 이진수 코딩과 달리 탐색 공간의 특정 영역에 도달할 수 없다는 것을 보였다.[19] 따라서 실수 표현을 사용하는 EA에는 산술 연산자를 재조합에 사용하는 것이 좋다. 적절한 연산자를 사용하면 이전의 견해와 달리 실수 값 표현이 이진수 표현보다 더 효과적이다.[20][21]

4. 1. 이론적 원칙

다음 이론적 원칙은 모든 또는 거의 모든 전문가 시스템(EA)에 적용된다.

최적화의 무료 점심 정리(No free lunch theorem)는 모든 최적화 전략이 모든 최적화 문제 집합을 고려할 때 동등하게 효과적이라는 것을 말한다. 같은 조건 하에서, 어떤 진화 알고리즘도 다른 알고리즘보다 근본적으로 더 낫지 않다. 이것은 모든 문제 집합이 제한될 때만 가능하며, 실제로 불가피하게 수행되는 작업이다. 따라서 EA를 개선하려면 어떤 형태로든 문제 지식을 활용해야 한다(예: 특정 돌연변이 강도 또는 문제에 적합한 코딩을 선택). 따라서 두 개의 EA를 비교하는 경우 이러한 제약 조건이 암시된다.[13][14] EA는 예를 들어 전체 시작 모집단을 무작위로 생성하는 대신 휴리스틱 또는 다른 절차를 통해 일부 개체를 생성하여 문제 특정 지식을 사용할 수 있다. 주어진 문제 영역에 EA를 맞춤화하는 또 다른 방법은 자손을 생성하는 과정에 적절한 휴리스틱, 국소 탐색 절차 또는 기타 문제 관련 절차를 포함하는 것이다. 이러한 형태의 EA 확장은 밈 알고리즘으로도 알려져 있으며, 탐색 프로세스를 가속화하고 더욱 강력하게 만들 수 있기 때문에 실제 응용 프로그램에서 중요한 역할을 한다.[13][15]

자식 개체 외에 적어도 부모 세대의 최고 개체를 사용하여 다음 세대를 형성하는(소위 엘리트 EA) EA의 경우, 최적값이 존재한다는 조건 하에 수렴에 대한 일반적인 증명이 있다. 엘리트 자식 수용의 특성과 최적값의 존재로부터, 각 세대 k에서 해당 최고 개체 x'의 적합도 FP > 0의 확률로 개선됨을 알 수 있다. 따라서 적합도 값은 단조적으로 감소하지 않는 수열을 나타내며, 최적값의 존재로 인해 유계이다. 이로부터 최적값에 대한 수열의 수렴이 따른다. 이 증명은 수렴 속도에 대해서는 아무런 언급을 하지 않으므로, EA의 실제 응용에는 거의 도움이 되지 않는다. 하지만 엘리트 EA를 사용하는 것을 정당화한다. 그러나 일반적인 범혼합 집단 모델을 사용할 때, 엘리트 EA는 비엘리트 EA보다 조기에 수렴하는 경향이 있다.[16] 비범혼합 집단에서는 선택이 적절히 제한되어, 더 나은 개체의 분산 속도가 범혼합 집단에 비해 감소한다. 따라서 배우자 선택을 제한하는 적절한 집단 모델을 통해 엘리트 EA의 조기 수렴의 일반적인 위험을 상당히 줄일 수 있다.[17][18]

가상 알파벳 이론을 통해 데이비드 E. 골드버그(David E. Goldberg)는 1990년 실수 표현을 사용하는 경우, 고전적인 재조합 연산자를 사용하는 EA는 이진수 코딩과 달리 탐색 공간의 특정 영역에 도달할 수 없다는 것을 보였다.[19] 따라서 실수 표현을 사용하는 EA에는 산술 연산자를 재조합에 사용하는 것이 좋다. 적절한 연산자를 사용하면 이전의 견해와 달리 실수 값 표현이 이진수 표현보다 더 효과적이다.[20][21]

5. Comparison to other methods

5. 1. 생물학적 과정과의 비교

자연에서는 수정란이 배 발생이라고 알려진 복잡한 과정을 거쳐 성숙한 표현형이 된다. 이러한 간접적인 암호화는 유전적 탐색을 더욱 강건하게 만들고, 유기체의 진화 가능성을 향상시키는 것으로 여겨진다.[22][23] 이러한 간접적인 암호화는 환경의 규칙성을 활용하는 진화를 가능하게 한다.[24] 인공 발생 분야의 연구는 이러한 문제를 해결하고자 하며, 유전자 발현 프로그래밍은 유전자형-표현형 시스템을 성공적으로 탐구한다.[25]

5. 2. 몬테카를로 방법과의 비교

몬테카를로 방법과 진화 알고리즘(EA)은 모두 개별 탐색 단계가 확률에 의해 결정된다는 공통점을 갖는다.[26][27] 그러나 유전 알고리즘을 포함한 많은 다른 메타휴리스틱 기법들은 과거 탐색 단계에서 학습하여 이 경험을 방법 특유의 형태로 다음 탐색 단계의 실행에 통합한다. 유전 알고리즘에서는 첫째, 적합도 기반 선택 연산자를 통해 파트너 선택과 다음 세대 형성을 통해 이루어진다. 둘째, 탐색 단계의 유형에서 현재 해결책에서 시작하여 변경하거나 두 해결책의 정보를 혼합한다. 반면, 몬테카를로 방법에서 새로운 해결책을 생성할 때는 기존 해결책과의 연결이 일반적으로 없다.[26][27]

문제의 탐색 공간이 학습할 것이 없는 경우에는 이전 탐색에서 적절한 결론을 도출하려는 알고리즘 오버헤드가 없으므로 몬테카를로 방법이 적절한 도구이다. 이러한 문제의 예로는 "건초더미에서 바늘 찾기"와 같이 단일 좁은 피크를 가진 평평한 (초)평면의 형태가 있다.

6. Applications

진화 알고리즘이 실제로 사용되는 분야는 거의 무한하며(), 산업(), 공학(), 복잡한 스케줄링(), 농업(), 로봇 동작 계획(), 금융()에서부터 연구() 및 예술에 이르기까지 다양하다. 진화 알고리즘의 적용은 경험이 없는 사용자에게는 약간의 사고 전환을 요구하는데, EA를 사용하여 작업에 접근하는 방식은 기존의 정확한 방법과 다르며, 이는 일반적으로 엔지니어 또는 다른 분야의 교육 과정에 포함되어 있지 않기 때문이다. 예를 들어, 적합도 계산은 목표를 공식화할 뿐만 아니라 원래 품질 기준의 더 나은 평가로 아직 이어지지 않는 개선 사항에 보상함으로써 진화적 탐색 과정을 지원해야 한다. 예를 들어, 인력 배치나 에너지 소비와 같은 자원의 최대 활용을 피해야 하는 스케줄링 작업에서 최대 활용도를 평가하는 것만으로는 충분하지 않다. 오히려 여전히 허용 가능한 수준을 초과하는 횟수와 기간도 기록하여 실제 최대 피크 값보다 낮은 감소에 보상해야 한다.() 따라서 초보자를 위한 것으로 초보자의 실수를 피하고 응용 프로젝트를 성공으로 이끌 수 있도록 돕는 출판물이 있다.() 여기에는 EA를 사용하여 문제를 해결해야 하는 경우와 그렇지 않은 경우를 명확히 하는 기본적인 질문이 포함된다.

6. 1. 응용 분야

진화 알고리즘은 산업, 공학, 복잡한 스케줄링, 농업, 로봇 동작 계획, 금융에서부터 연구 및 예술에 이르기까지 거의 모든 분야에서 사용된다.

진화 알고리즘의 적용은 기존의 정확한 방법과 다르기 때문에 경험이 없는 사용자에게는 약간의 사고 전환을 요구한다. 예를 들어, 적합도 계산은 목표를 공식화할 뿐만 아니라, 개선 사항에 보상함으로써 진화적 탐색 과정을 지원해야 한다. 인력 배치나 에너지 소비와 같은 자원 활용을 최적화하는 스케줄링 작업에서는 최대 활용도를 평가하는 것만으로는 충분하지 않고, 허용 가능한 수준을 초과하는 횟수와 기간도 고려해야 한다.

초보자가 진화 알고리즘을 올바르게 활용하고 응용 프로젝트를 성공적으로 이끌 수 있도록 돕는 출판물들이 있다. 이러한 자료들은 진화 알고리즘을 사용해야 하는 경우와 그렇지 않은 경우를 명확히 하는 기본적인 질문을 포함한다.

6. 2. 대한민국에서의 활용

진화 알고리즘은 산업, 공학, 복잡한 스케줄링, 농업, 로봇 동작 계획, 금융, 연구, 예술 등 거의 모든 분야에서 활용된다.

진화 알고리즘을 적용하기 위해서는 기존의 정확한 방법과는 다른 접근 방식이 필요하며, 이는 엔지니어나 다른 분야의 교육 과정에서 일반적으로 다루지 않는 내용이다. 예를 들어, 적합도 계산은 목표를 공식화할 뿐만 아니라, 개선 사항에 보상함으로써 진화적 탐색 과정을 지원해야 한다. 스케줄링 작업에서 인력 배치나 에너지 소비와 같은 자원의 최대 활용을 피해야 하는 경우, 최대 활용도를 평가하는 것 외에도 허용 가능한 수준을 초과하는 횟수와 기간을 기록하여 실제 최대 피크 값보다 낮은 감소에 보상해야 한다.

초보자가 진화 알고리즘을 올바르게 활용하고 응용 프로젝트를 성공적으로 이끌 수 있도록 돕는 출판물들이 있다. 이러한 출판물들은 진화 알고리즘을 사용하여 문제를 해결해야 하는 경우와 그렇지 않은 경우를 명확히 하는 기본적인 질문을 포함한다.

참조

[1] 논문 Evolutionary algorithms: A critical review and its future prospects
[2] 논문 "Evolutionary Algorithms for the Physical Design of VLSI Circuits" in Advances in Evolutionary Computing: Theory and Applications https://www.ifte.de/[...] Springer Verlag
[3] 논문 Evolutionary algorithms and their applications to engineering problems 2020
[4] 논문 Modelling and solving grid resource allocation problem with network resources for workflow applications http://link.springer[...] 2011
[5] 웹사이트 International Conference on the Applications of Evolutionary Computation https://www.evostar.[...] The conference is part of the Evo* series. The conference proceedings are published by Springer 2022-12-23
[6] 논문 Constrained Combinatorial Optimization with an Evolution Strategy https://link.springe[...] Springer 1994
[7] 논문 Hybrid Self-Adaptive Evolution Strategies Guided by Neighborhood Structures for Combinatorial Optimization Problems.
[8] 논문 A Survey on Cooperative Co-Evolutionary Algorithms. https://ieeexplore.i[...] 2023-05-22
[9] 논문 Coevolutionary Principles https://link.springe[...] Springer Berlin Heidelberg 2012
[10] 논문 Quality Diversity: A New Frontier for Evolutionary Computation 2016-07-12
[11] 논문 Evolving a diversity of virtual creatures through novelty search and local competition http://dx.doi.org/10[...] ACM 2011-07-12
[12] 논문 Robots that can adapt like animals http://dx.doi.org/10[...] 2015-05-27
[13] 서적 Handbook of genetic algorithms https://www.worldcat[...] Van Nostrand Reinhold 1991
[14] 논문 An evolutionary algorithm for the routing of multi-chip modules http://link.springer[...] Springer 2022-10-18
[15] 서적 Handbook of Memetic Algorithms http://link.springer[...] Springer Berlin Heidelberg 2012
[16] 논문 Degree of population diversity - a perspective on premature convergence in genetic algorithms and its Markov chain analysis https://ieeexplore.i[...] 1997
[17] 논문 A comparative study of global and local selection in evolution strategies http://link.springer[...] Springer Berlin Heidelberg 2022-10-21
[18] 서적 Cellular Genetic Algorithms http://link.springer[...] Springer US 2008
[19] 논문 The theory of virtual alphabets http://link.springer[...] Springer-Verlag 2022-10-22
[20] 서적 Genetic algorithms in optimisation, simulation, and modelling https://www.worldcat[...] IOS Press 1994
[21] 서적 Genetic Algorithms + Data Structures = Evolution Programs https://www.worldcat[...] Springer 1996
[22] 논문 Creating high-level components with a generative representation for body-brain evolution
[23] 논문 Evolving Coordinated Quadruped Gaits with the HyperNEAT Generative Encoding http://www.ofria.com[...]
[24] 논문 How a generative encoding fares as problem-regularity decreases http://jeffclune.com[...] Springer
[25] 논문 Gene Expression Programming: A New Adaptive Algorithm for Solving Problems http://www.gene-expr[...]
[26] 서적 Evolution and Optimum Seeking https://www.research[...] Wiley 1995
[27] 서적 Evolutionary Computation 1 https://www.worldcat[...] Institute of Physics Publishing 2000
[28] 서적 Industrial Applications of Evolutionary Algorithms http://link.springer[...] Springer Berlin Heidelberg 2012
[29] 서적 Evolutionary algorithms in engineering and computer science : recent advances in genetic algorithms, evolution strategies, evolutionary programming, genetic programming, and industrial applications https://www.wiley.co[...] Wiley and Sons 1999
[30] 서적 Genetic Algorithms and Engineering Optimization http://doi.wiley.com[...] John Wiley & Sons, Inc. 1999-12-17
[31] 서적 Evolutionary scheduling https://www.worldcat[...] Springer 2007
[32] 논문 Fast Rescheduling of Multiple Workflows to Constrained Heterogeneous Resources Using Multi-Criteria Memetic Computing 2013-04-22
[33] 서적 Evolutionary Algorithms and Agricultural Systems http://link.springer[...] Springer US 2002
[34] 논문 Optimized Collision Free Robot Move Statement Generation by the Evolutionary Software GLEAM http://link.springer[...] Springer 2022-12-28
[35] 논문 Application of a Memetic Algorithm to the Portfolio Optimization Problem http://link.springer[...] Springer Berlin Heidelberg 2022-12-23
[36] 서적 Evolutionary Computation in Economics and Finance http://link.springer[...] Physica-Verlag HD 2002
[37] 서적 IEEE Antennas and Propagation Society Symposium, 2004 2004-06
[38] 서적 Evolutionary Computation in Bioinformatics https://linkinghub.e[...] Elsevier 2003
[39] 서적 Applying Evolutionary Algorithms Successfully - A Guide Gained from Realworld Applications https://publikatione[...] KIT Scientific Publishing 2022-12-23
[40] 학술지 An overview of evolutionary algorithms: practical issues and common pitfalls https://linkinghub.e[...] 2001
[41] 서적 Introduction to Evolutionary Computing http://link.springer[...] Springer Berlin Heidelberg 2015
[42] 뉴스 Artificial intelligence is evolving all by itself https://www.science.[...] 2020-04-16
[43] 서적 2006 IEEE International Conference on Evolutionary Computation IEEE 2006
[44] 서적 2006 IEEE International Conference on Evolutionary Computation 2017-01-07
[45] 서적 Computer Aided Graphing and Simulation Tools for AutoCAD Users CRC Press



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com