데이터 분석 기술 블로그

완전검색 그리디 - 부분 집합 본문

알고리즘

완전검색 그리디 - 부분 집합

데이터분석가 이채은 2024. 6. 20. 09:00

1. 부분 집합

  • 집합에 포함된 원소들을 선택하는 것입니다.
  • 다수의 중요 알고리즘들이 원소들의 그룹에서 최적의 부분 집합을 찾는 것입니다.
    • 예) 배낭 짐 싸기(knapsack)
  • N개의 원소를 포함한 집합
    • 자기 자신과 공집합 포함한 보든 부분집합(power set)의 개수는 2n
    • 원소의 수가 증가하면 부분집합의 개수는 지수적으로 증가


2. 부분 집합 생성 방법

  • 바이너리 카운팅을 통한 사전적 순서(Lexicographic Order)
    • 부분집합을 생성하기 위한 가장 자연스러운 방법입니다.
    • 바이너리 카운팅(Binary Counting)은 사전적 순서로 생성하기 위한 가장 간단한 방법입니다.