군집은 여러 개체가 함께 모여 이루는 집합을 뜻하며, 분야에 따라 생태학의 공동체, 데이터 분석의 군집화, 로봇 공학의 다중 로봇 협력처럼 다르게 쓰인다.[1][2][3]
1. 개요
2. 생태학적 의미
3. 데이터 분석에서의 군집화
데이터 분석에서 군집 분석은 군집화 알고리즘을 적용하는 것뿐 아니라, 결과를 평가하고 최적화하는 과정까지 포함한다.[1] TTA 정보통신용어사전은 군집 분석을 군집화 알고리즘, 군집 결과의 평가, 군집의 최적화를 포함하는 데이터 분석 방법으로 정의한다.[1]
실무에서는 사전에 정답 라벨이 없는 자료를 다루는 비지도학습의 대표 기법으로 쓰인다.[6] Cornell의 비지도학습 강의는 이러한 접근이 예측보다 구조 파악에 초점을 둔다고 설명하며, 클러스터 단위로 데이터를 묶어 내부 패턴을 살피는 데 적합하다고 정리한다.[6]
예를 들어 K-평균 같은 방법은 여러 번 반복해 결과를 비교하고, 분산이 가장 작은 해를 고르는 식으로 안정성을 높인다.[7] 이렇게 묶인 결과는 시각화를 통해 확인할 수 있으며, 필요하면 더 낮은 차원으로 옮겨 분포를 해석하기도 한다.[7]
4. 군집 로봇 기술
군집 로봇은 곤충이나 동물의 집단 행동에서 아이디어를 얻은 기술로, 단일 고성능 로봇 한 대보다 저렴하고 단순한 여러 대를 함께 운용하는 방식이다.[3][4] 이 분야에서는 중앙 통제보다 로봇 간 상호작용과 주변 환경에 대한 반응이 더 중요하다.[3][4]
하버드 Wyss Institute의 Kilobot 연구는 수많은 단순 로봇이 협력해 복잡한 집단 행동을 만들 수 있음을 보여 준 대표 사례다.[4] 삼성디스플레이 뉴스룸도 군집 로봇이 생물 군집의 원리에서 출발해, 분산된 개체들이 스스로 협력하는 시스템으로 발전했다고 설명한다.[3]
군집 로봇의 장점은 일부 장치가 고장 나더라도 전체 임무를 계속 수행할 수 있다는 점이다.[3][4] 다만 실제 응용을 넓히려면 하드웨어 신뢰성, 전력 관리, 그리고 커뮤니케이션 방식 같은 설계 문제가 함께 해결되어야 한다.[4][5]