인공 지능의 유전 알고리즘: 개요, 이점 및 주요 용어

게시 됨: 2020-12-22

목차

소개

유전 알고리즘은 더 많은 변수와 가능한 결과/해결책으로 복잡한 문제를 해결하는 데 사용됩니다. 서로 다른 솔루션의 조합을 다윈 기반 알고리즘을 통해 전달하여 최상의 솔루션을 찾습니다. 그런 다음 더 나쁜 솔루션은 좋은 솔루션의 자손으로 대체됩니다.

그것은 모두 가장 적합한 개체만 번식을 위해 선택된다는 다윈주의 이론에 따라 작동합니다. 다양한 솔루션은 모집단의 요소로 간주되며 가장 적합한 솔루션만 재현할 수 있습니다(더 나은 솔루션을 만들기 위해). 유전 알고리즘은 특정 문제에 대한 솔루션을 최적화하는 데 도움이 됩니다.

유전 알고리즘의 전 과정은 문제와 솔루션의 속성을 다윈 이론의 속성으로 취급하는 컴퓨터 프로그램 시뮬레이션입니다. 유전자 알고리즘과 관련된 기본 프로세스는 다음과 같습니다.

  • 솔루션의 모집단은 특정 문제에 대해 구축됩니다. 인구의 요소는 가장 적합한 요소를 찾기 위해 서로 경쟁합니다.
  • 적합한 모집단 요소는 자손을 생성하도록 허용됩니다(더 나은 솔루션).
  • 가장 적합한 부모(솔루션)의 유전자가 더 나은 자손을 생성합니다. 따라서 미래의 솔루션은 더 좋고 지속 가능합니다.

AI의 유전 알고리즘 작업

AI에서 유전자 알고리즘 의 작동은 다음과 같습니다.

  • 모집단의 구성 요소, 즉 요소는 AI의 유전 알고리즘에서 유전자라고 합니다. 이 유전자는 집단에서 개체를 형성합니다(염색체라고도 함).
  • 모든 개인이 모여 있는 검색 공간이 생성됩니다. 모든 개인은 검색 공간에서 유한 길이 내에서 코딩됩니다.
  • 검색 공간(인구)의 각 개인에게는 다른 개인과 경쟁할 수 있는 능력을 알려주는 피트니스 점수가 부여됩니다.
  • 각각의 체력 점수를 가진 모든 개인은 유전 알고리즘에 의해 검색 및 유지되며 높은 체력 점수를 가진 개인에게는 번식 기회가 주어집니다.
  • 새로운 자손은 부모에 비해 더 나은 '부분적 해결책'을 가지고 있습니다. 유전 알고리즘은 또한 새로운 솔루션(후손)을 축적하기 위해 검색 공간의 공간을 동적으로 유지합니다.
  • 이 과정은 자손이 부모보다 새로운 속성/특징을 갖지 않을 때까지 반복됩니다(수렴). 인구는 마지막에 수렴하고 가장 적합한 솔루션만 자손과 함께 남습니다(더 나은 솔루션). 인구(자손)의 새로운 개인의 적합성 점수도 계산됩니다.

유전 알고리즘의 주요 용어

  • 선택 연산자 AI의 유전 알고리즘에서 이 연산자 는 번식을 위해 더 나은 적합성 점수를 가진 개체를 선택하는 책임이 있습니다.
  • 교차 운영자 – 교차 운영자는 병합이 발생할 교차 사이트를 선택합니다. 짝짓기에 가능한 두 개체의 교차 위치는 무작위로 선택되어 새로운 개체를 형성합니다.
  • 돌연변이 연산자 – 유전 알고리즘의 이 연산자는 다양성을 유지하고 조기 수렴을 피하기 위해 자손에 무작위 유전자를 삽입하는 역할을 합니다.
  • 조기 수렴 - 문제가 빨리 최적화되면 자손이 많은 수준에서 생성되지 않았 음을 의미합니다. 솔루션의 품질도 최적이 아닙니다. 조기 수렴을 피하기 위해 돌연변이 연산자에 의해 새로운 유전자가 추가됩니다.
  • 대립 유전자 - 염색체에 있는 특정 유전자의 값을 대립 유전자라고 합니다. 각 유전자에 대해 지정된 대립유전자 세트는 해당 특정 유전자의 가능한 염색체를 정의합니다.

읽기: 알아야 할 AI 알고리즘 유형

유전 알고리즘의 이점과 용도

  • 유전자 알고리즘을 통해 생성된 솔루션은 다른 솔루션에 비해 강력하고 신뢰할 수 있습니다.
  • 대규모 검색 규모에서 솔루션을 최적화할 수 있으므로 솔루션의 크기가 증가합니다. 이 알고리즘은 또한 많은 인구를 관리할 수 있습니다.
  • 유전자 알고리즘에 의해 생성된 솔루션은 입력을 약간 변경해도 크게 벗어나지 않습니다. 그들은 약간의 소음을 처리할 수 있습니다.
  • 유전 알고리즘은 확률적 전환 규칙을 따르는 확률 분포를 가지므로 예측하기는 어렵지만 분석은 쉽습니다.
  • 유전 알고리즘은 시끄러운 환경에서도 수행할 수 있습니다. 복잡하고 불연속적인 문제의 경우에도 작동할 수 있습니다.
  • 그 효율성으로 인해 유전자 알고리즘은 신경망, 퍼지 논리, 코드 해독, 필터링 및 신호 처리와 같은 많은 응용 프로그램을 가지고 있습니다. upGrad에서 제공하는 최고의 과정을 통해 AI의 유전 알고리즘에 대해 자세히 알아볼 수 있습니다 .

더 읽어보기: ML의 분류 알고리즘 유형

upGrad에서 배우는 이유는 무엇입니까?

upGrad는 최고의 대학 및 기관과 제휴한 다양한 AI 과정을 제공합니다. 이 과정은 업계 최초의 접근 방식을 따르며 전문 교수진이 진행합니다. upGrad에서 AI에서 제공하는 과정은 다음과 같습니다.

  • 리버풀 존 무어스 대학(LJMU)에 소속된 기계 학습 및 AI 과학 석사.
  • IIIT Bangalore와 제휴한 기계 학습 및 AI PG 디플로마.

upGrad에서 이러한 과정을 선택하면 다음과 같은 이점이 있습니다.

  • upGrad는 또한 이러한 과정을 선택하는 경우 배치 지원을 제공합니다. upGrad는 업계 최고의 플레이어와 파트너 관계를 맺고 있습니다.
  • 앞서 언급한 과정을 선택하면 맞춤형 멘토링을 받게 됩니다.
  • 많은 프로젝트, 사례 연구, 과제 등 중에서 선택할 수 있는 기회가 주어집니다.
  • 이 과정을 선택하면 LJMU 또는 IIIT Bangalore의 동문 자격도 얻을 수 있습니다.
  • AI 산업에 대해 더 많이 알기 위해 업계 전문가의 멘토링 세션을 접하게 됩니다.
  • 완전한 360도 지원을 위해 upGrad를 통해 경력 멘토도 제공됩니다.
  • upGrad의 이러한 AI 과정은 AI 산업에서 사용되는 프로그래밍 언어, 도구 및 데이터베이스(라이브러리)도 다룹니다. 또한 방대한 upGrad 커뮤니티에 액세스할 수 있습니다.

결론

유전자 알고리즘은 AI에서 중요한 개념이며 최적의 솔루션을 찾는 데 있어 가장 성능이 좋은 AI 알고리즘 중 하나입니다. 전문가 교수진이 가르치는 upGrad에서 제공하는 AI 과정을 선택하면 이 주제에 대해 더 많이 알 수 있습니다. upGrad의 LJMU 과정은 18개월이고 다른 과정은 12개월입니다. 지금 AI 학습을 시작하세요!

기계 학습에 대해 자세히 알아보려면 IIIT-B 및 upGrad의 기계 학습 및 AI PG 디플로마를 확인하세요. 이 PG 디플로마는 일하는 전문가를 위해 설계되었으며 450시간 이상의 엄격한 교육, 30개 이상의 사례 연구 및 과제, IIIT- B 동문 자격, 5개 이상의 실용적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

유전 알고리즘이란 무엇을 의미하며 생물학과 어떤 관련이 있습니까?

일반적으로 알고리즘은 컴퓨터나 장치가 특정 작업을 실행하거나 문제를 해결하기 위해 따라야 하는 일련의 규칙이나 지침입니다. 유전 알고리즘은 Charles Darwin의 생물학적 이론 중 하나를 기반으로 하는 진화 알고리즘입니다. 적자생존(survival of the fittest)이라고 하며, 이 구절에 따르면 환경에 가장 잘 적응한 유기체만이 생존과 번식의 기회를 갖는다. 이론과 유사하게 유전 알고리즘은 장치에서 사용할 수 있는 솔루션 중 최상의 솔루션을 찾는 반복 알고리즘입니다. 염색체는 컴퓨팅 패러다임을 구현하는 유전 알고리즘에서 비트 또는 문자 배열로 표현됩니다. 각 문자열은 가능한 솔루션에 해당합니다. 그런 다음 유전 알고리즘은 가장 유망한 염색체를 조정하여 더 나은 결과를 추구합니다.

유전 알고리즘의 실제 사용 사례는 무엇입니까?

주어진 목표를 달성하기 위해 적자생존의 진화적 과정을 복제함으로써 유전 알고리즘은 잠재적으로 수많은 변수와 수많은 대안 솔루션이 있는 복잡한 문제에 접근합니다. 경제학에서 유전 알고리즘은 게임 이론, 거미줄 모델, 자산 가격 책정 및 일정 최적화를 포함한 개념을 나타냅니다. 또한 상품 배송을 보다 효율적으로 만드는 방법을 파악하는 데 사용됩니다. 그들은 분광 데이터를 기반으로 DNA 구조를 결정하기 위해 DNA 분석에 사용됩니다. 다중 모드 최적화 문제에서는 수많은 최적의 솔루션을 제공하는 데 사용됩니다. 그들은 파라메트릭 항공기 디자인을 만드는 데 사용됩니다. 항공기의 매개변수는 유전자 알고리즘을 사용하여 업데이트되고 향상되어 우수한 디자인을 생성합니다.

유전자 알고리즘의 한계는 무엇입니까?

다른 알고리즘과 마찬가지로 유전 알고리즘에도 고유한 제한 사항이 있습니다. 첫 번째 한계는 이러한 알고리즘이 각 개인에 대한 평가가 모델 교육을 필요로 하기 때문에 계산 비용이 많이 든다는 것입니다. 이러한 알고리즘이 직면한 두 번째 문제는 사소한 문제를 해결하는 데 효과적이지 않다는 것입니다. 이러한 알고리즘의 또 다른 문제는 확률적 특성이 수렴하는 데 오랜 시간이 걸릴 수 있으며 부적절한 구현으로 인해 알고리즘이 불만족스러운 결과로 수렴될 수 있다는 것입니다. 또한 유전자 알고리즘에서는 최종 답변의 품질이 보장되지 않습니다. 이러한 알고리즘에서 가장 적합한 값의 반복적인 계산은 계산 장애물과 관련된 특정 문제를 일으킬 수 있습니다.