Context-aware and Multi-agent systems

김요셉·2025년 1월 20일

Context-Aware Multi-Agent Systems (CA-MAS)

arXiv:2402.01968 [cs.MA]

Introduction

Multi-Agent System(MAS)에서 Agent가 생성하는 결과물의 구성 요소

  • 기존 지식 (LLM이라면 기존에 학습된 정보 등)
  • 관찰된 환경 (프롬프트에 입력된 정보 등)
  • 다른 Agent의 결과물
    (더 나은 결과물을 위해서 MAS에서 효과적인 의사소통, 조정 또는 경쟁 등이 필요함.)

Context-Aware Systems (CAS)에 대한 연구

  • Fundamental Overviews (기본적인 개요): CAS의 기본적인 작동 원리, 컨텍스트 모델링 방법, 그리고 시스템 설계 원칙에 중점을 둡니다.
  • Domain-Specific Applications (도메인별 응용): CAS가 실제로 적용되는 구체적인 분야들을 다루며, 추천 시스템, 사물인터넷, 클라우드 및 안개 컴퓨팅, 헬스케어 시스템 등에서 CAS의 실질적인 활용 방법을 설명합니다.

An Overview of Context-Aware Multi-Agent Systems


Multi-Agent Systems

Autonomous agent의 지능적 특성
1. Perception : Agent가 정보를 감지하고 현재 상태를 추정
2. Memory : 과거(historical)와 미래 상태를 저장
3. World Model : 지식을 활용하여 누락된 정보를 예측하고 미래 상태를 추정
4. Configurator : 정보를 목표 지향적인 형식으로 변환
5. Actor : 행동 계획을 제시하고 최적의 행동 순서를 식별
6. Cost : 목표를 달성하기 위한 행동을 평가

Multi Agent 모델 유형

패러다임주요 특성장점단점
계층(Hierarchy)분해(decomposition); 다양한 일반적인 도메인에 매핑 가능; 규모 처리에 적합많은 일반적 도메인에 적합; 규모 처리에 강함취약점 존재 가능; 병목현상 또는 지연 발생 가능
홀라르키(Holarchy)자율성을 가진 분해자율적 기능 단위 활용 가능홀론(holon)을 조직해야 함; 예측 가능한 성능 부족
연합(Coalition)동적이고 목표 지향적숫자상의 강점 활용 가능단기적 이익이 조직 비용을 초과하지 않을 수 있음
팀(Team)그룹 단위의 결속력더 큰 문제를 다룸; 작업 중심적커뮤니케이션 증가 필요
공동체(Congregation)장기적이며 유용성 중심적에이전트 발견을 용이하게 함제한 사항이 과도할 수 있음
사회(Society)열린 시스템공공 서비스 제공; 명확한 규칙 존재복잡할 수 있음; 에이전트가 추가적인 사회 관련 기능 필요
연방(Federation)중개, 번역 서비스 제공; 동적 에이전트 풀 조정중개 서비스; 동적 에이전트 활용 가능중개자가 병목현상으로 작용 가능
시장(Market)가격 경쟁을 통한 자원 할당자원 배분에 우수; 공정성 증가담합 가능성; 악의적 행동 가능; 복잡한 의사결정 필요
매트릭스(Matrix)다수의 관리자가 다수의 팀원을 관리자원 공유; 다중으로 영향받는 에이전트 활용충돌 가능성; 에이전트 복잡성 증가 필요
복합(Compound)동시 조직여러 조직 스타일의 장점 활용여러 조직 스타일의 단점 발생 가능

Bryan Horling and Victor Lesser.
A survey of multi-agent organizational paradigms. The
Knowledge engineering review, 19(4):281–316, 2004.

Context-Aware Systems

• Stand-alone CAS: 에이전트가 정보를 독립적으로 감지하고 저장 (단일 출처)
• Centralized CAS: 다양한 출처로부터 수집된 정보를 저장 (중앙 집중식 서버)
• Decentralized CAS: 여러 개의 독립형 CAS가 연결된 구성 (중앙 서버 의존 x)


The General Process of CA-MAS

  1. Sense (감지)
    에이전트는 센서를 통해 문맥 정보를 수집, 패턴을 탐지하고, 환경 변화에 적응합니다.
  • 데이터를 독립적으로, 중앙 데이터베이스를 통해, 또는 에이전트 간의 상호작용으로 수집.
  • 문맥 간 관계를 그래프로 표현하여 상황을 추론.
  • 동적 환경에서 문맥 변화 관리를 위해 Network Abstractions 모델 사용.
  1. Learn (학습)
    수집된 문맥 정보를 특정 작업에 맞게 모델링하고 학습합니다.
  • 문맥 모델링 기술: Key-value, 객체 지향, 온톨로지 기반.
  • 가중치 기반 메커니즘: 통계적 접근, 그래프 기반 접근.
  • 딥러닝 활용: RNN, LSTM, GCN-VAE 등으로 고차원 데이터 문제 해결 및 문맥 표현 최적화.
  1. Reason (추론)
    문맥 데이터를 분석하여 계획을 세우고 목표를 달성합니다.
  • 추론 방식: 규칙 기반, 사례 기반, 퍼지 논리, 그래프 기반, 목표 지향적 추론.
  • 목표 지향 추론: 비용 기반 모델, BDI 모델, 강화 학습(RL)을 통해 목표 달성 최적화.
  1. Predict (예측)
    미래의 시나리오를 예측하여 불확실성에 대비합니다.
  • 예측 모델: 가중치, 확률, 보상 기반.
  • 오차 최소화: 거리 기반(값 또는 분포 간 거리), 보상 기반(부정적 보상 최소화) 비용 함수 적용.
  1. Act (행동)
    계획한 행동을 실행하고 보상을 받아 다음 활동을 최적화합니다.
  • 사전 정의된 규칙이나 정책(결정론적/확률적) 기반으로 행동을 선택하여 목표 달성.

0개의 댓글