Ultralytics YOLO27: 대기자 명단에 등록하세요.
YOLO 라이선스 받기
Ultralytics 용어집으로 돌아가기

Swarm Intelligence

군집 지능은 개미 군집, PSO, 로봇 군집처럼 다수의 단순한 에이전트가 국소 규칙을 따를 때 나타나는 집단 문제 해결 방식입니다.

군집 지능(SI)은 각자 지역 규칙을 따르고 리더가 없는 다수의 단순 에이전트가 함께 협력해 개별적으로는 해결할 수 없는 문제를 해결하는 분산형 자기 조직 시스템의 집단 행동입니다. 개미 군집은 먹이로 가는 짧은 경로를 찾고, 새 떼는 한 몸처럼 방향을 바꾸며, 흰개미는 환기되는 둔덕을 만듭니다. 이 과정에서 어느 개체도 전체 계획을 가지고 있지 않습니다. Gerardo Beni와 Jing Wang은 1989년에 셀룰러 로봇 시스템을 설명하기 위해 이 용어를 도입했습니다. 인공지능(AI)에서 군집 지능은 크게 두 분야로 나뉩니다. 집단의 행동을 소프트웨어로 모방하는 최적화 알고리즘과, 같은 방식으로 다수의 물리적 로봇을 조정하는 군집 로봇공학입니다.

핵심 원칙#

군집 시스템에는 다음과 같은 몇 가지 공통 특성이 있습니다.

  • 지역 상호작용: 각 에이전트는 이웃과 주변 환경만 감지하고 이에 반응합니다.
  • 자기 조직화: 무리의 형태나 군집의 이동 경로와 같은 전역 패턴은 중앙 계획이 아니라 반복적인 지역 상호작용에서 나타납니다.
  • 견고성: 어떤 에이전트도 필수적이지 않으므로 개체에 문제가 생겨도 군집은 계속 작동합니다.
  • 확장성: 에이전트를 추가하면 제어 로직을 재설계하지 않고도 처리 용량을 늘릴 수 있습니다.

조정 방식은 직접적이거나 간접적일 수 있습니다. Craig Reynolds가 1986년에 만든 boids 모델은 세 가지 직접 규칙, 즉 분리(이웃과의 과밀을 피함), 정렬(평균 진행 방향으로 움직임), 응집(평균 위치를 향해 움직임)만으로 사실적인 무리 움직임을 생성합니다. 개미는 스티그머지를 통해 간접적으로 협력합니다. 개미 한 마리가 페로몬을 남겨 환경을 바꾸면 다른 개미는 바뀐 환경에 반응합니다.

군집 최적화 알고리즘#

군집에서 영감을 얻은 최적화 알고리즘은 정보를 공유하는 후보 해 집단을 사용해 광범위한 해 공간을 탐색합니다. 후보 해의 점수를 매기는 방법만 있으면 되며 그래디언트는 필요하지 않으므로, 노이즈가 있거나 미분 불가능하거나 조합적인 문제에 적합합니다.

개미 군집 최적화(ACO)는 Marco Dorigo가 1992년 박사 학위 논문에서 소개했으며, 외판원 문제와 같은 경로 설정 및 일정 계획 문제를 해결합니다. 인공 개미는 페로몬이 많은 경로를 선호하며 간선 단위로 경로를 만듭니다. 짧은 경로에는 페로몬이 더 많이 쌓이고, 증강되지 않는 흔적은 증발로 점차 사라지므로 군집이 초기에 발견한 평범한 경로에 고착되지 않습니다:

James Kennedy와 Russell Eberhart가 1995년에 소개한 입자 군집 최적화(PSO)는 연속 공간에서 작동합니다. 각 입자는 위치와 속도를 가지고 있으며, 자신이 찾은 최적 위치와 군집이 찾은 최적 위치를 기억합니다. 각 단계에서 입자의 속도는 현재 모멘텀과 두 최적 위치를 향해 무작위로 당기는 힘을 결합해 결정됩니다. 이 NumPy 예제에서는 단순한 지역 탐색을 가두는 지역 최솟값 격자를 가진 Rastrigin 함수를 최소화하기 위해 입자 30개를 사용합니다.

import numpy as np

rng = np.random.default_rng(0)


def rastrigin(x):
    """Bumpy test function with many local minima and a global minimum of 0 at the origin."""
    return 10 * x.shape[-1] + (x**2 - 10 * np.cos(2 * np.pi * x)).sum(axis=-1)


pos = rng.uniform(-5, 5, (30, 2))  # 30 particles in a 2-D search space
vel = np.zeros_like(pos)
best_pos, best_val = pos.copy(), rastrigin(pos)  # each particle's personal best
start = best_val.min()
for _ in range(100):
    swarm_best = best_pos[best_val.argmin()]  # best position any particle has found
    r1, r2 = rng.random((2, 30, 1))
    # Inertia + pull toward the particle's own best + pull toward the swarm's best
    vel = 0.7 * vel + 1.5 * r1 * (best_pos - pos) + 1.5 * r2 * (swarm_best - pos)
    pos = pos + vel
    val = rastrigin(pos)
    improved = val < best_val
    best_pos[improved], best_val[improved] = pos[improved], val[improved]

print(f"Best value: {start:.3f} at the start, {best_val.min():.6f} after 100 iterations")

군집이 찾은 최적값은 무작위 시작 위치의 9.633에서 원점의 전역 최솟값인 0.000000으로 낮아집니다. 다른 무작위 시드에서는 군집이 이웃한 지역 최솟값 0.995에 정착할 때도 있습니다. 이러한 조기 수렴은 더 큰 군집, 재시작 또는 전역 최적값의 확산을 늦추는 이웃 토폴로지를 사용하는 PSO 변형으로 완화합니다. 머신러닝에서는 그래디언트를 사용할 수 없는 하이퍼파라미터 튜닝, 특징 선택 및 신경망 아키텍처 탐색에 PSO를 사용합니다.

  • 진화 알고리즘: 선택, 교차 및 돌연변이를 통해 집단을 개선하고 세대마다 개체를 교체합니다. PSO 입자는 계속 유지되며 좋은 위치에 대한 정보를 공유해 개선됩니다.
  • 앙상블 학습: 학습된 여러 모델의 예측을 예측 시점에 하나의 출력으로 결합합니다. 군집 에이전트는 탐색 전반에 걸쳐 정보를 교환하고 이에 반응해 행동을 바꿉니다.
  • 다중 에이전트 시스템: 상호작용하는 에이전트를 다루는 더 넓은 분야로, 에이전트는 정교하거나 중앙에서 조정되거나 경쟁적일 수 있습니다. 군집 지능은 지역 정보만 사용하는 다수의 단순하고 협력적인 에이전트에 해당합니다.

군집 로봇공학과 비전#

군집 로봇공학은 같은 원리를 각자 단순하고 저렴한 물리적 기계에 적용합니다. 수색, 지도 작성 및 농업에 사용되는 드론 군집은 분산형 조정을 통해 개별 드론에 문제가 생기거나 연결이 끊겨도 집단이 계속 작동하게 합니다. 각 에이전트는 Ultralytics YOLO26과 같은 경량 탐지기를 기내에서 실행하고, 기지국으로 동영상을 스트리밍하는 대신 객체의 클래스와 위치 같은 짧은 탐지 메시지만 이웃과 공유할 수 있습니다. 드론 라이트 쇼는 군집처럼 보이지만 중앙 플래너가 미리 계산한 궤적을 따라 비행하며, 드론은 이웃에 반응하지 않습니다. 자기 조직화는 대규모에서도 작동합니다. 2014년 하버드 연구진은 진동하는 다리로 이동하는 소형 로봇 Kilobot 1,024대를 프로그래밍해 이웃 간에 주고받는 적외선 메시지만으로 별, 렌치, 문자 K와 같은 모양을 만들었습니다.

솔루션 살펴보기

스포츠 분야의 컴퓨터 비전

스포츠 분야의 컴퓨터 비전

Ultralytics YOLO가 선수 및 공 추적, 경기력 분석, 코칭 인사이트, 선수 재활을 통해 스포츠 비전을 구현하는 방법을 알아보세요.
자세히 알아보기
항공 이미지 컴퓨터 비전

항공 이미지 컴퓨터 비전

Ultralytics YOLO를 활용해 드론 및 항공 이미지를 농업, 양식업, 보전, 지리 공간 분석을 위한 실시간 인사이트로 전환하세요.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO를 활용해 항공기 검사, 활주로 FOD 감지, 공항 지상 운영, 복합재 결함 감지 등 항공우주 분야에 컴퓨터 비전을 적용하세요.
자세히 알아보기
보안 분야의 컴퓨터 비전

보안 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 모든 시설을 보호하세요. Vision AI는 경계 모니터링, 위협 감지, 번호판 인식, 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 분야의 컴퓨터 비전

로보틱스 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 머신을 구현하세요. 로보틱스 분야의 Vision AI는 자율 주행, 인식, 객체 추적, 실시간 제어를 지원합니다.
자세히 알아보기
물류 분야의 컴퓨터 비전

물류 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 간소화하세요. 비전 AI는 화물 검사, 분류, 차량 추적, 실시간 창고 안전 모니터링을 지원합니다.
자세히 알아보기
리테일 분야의 컴퓨터 비전

리테일 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 리테일의 새로운 가능성을 열어 보세요. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리, 더욱 심층적인 고객 인사이트를 지원합니다.
자세히 알아보기
의료 분야의 컴퓨터 비전

의료 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 의료 솔루션을 구축하세요. 의료 분야의 비전 AI는 의료 영상 판독을 가속화하고, 진단을 개선하며, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조 공정을 최적화하세요. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 분야의 컴퓨터 비전

자동차 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 자동차 분야에 컴퓨터 비전을 적용하세요. 비전 AI는 도로 안전, 운전자 지원, 차량 자동화를 개선해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업 분야의 컴퓨터 비전

농업 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입하세요. 작물 모니터링, 가축 추적, 정밀 농업을 지원하여 더 높은 수확량과 더 스마트한 농업을 실현합니다.
자세히 알아보기

함께 AI의 미래를 만들어 가세요!

머신러닝의 미래와 함께 여정을 시작하세요