그래프 컷(Graph cuts)은 컴퓨터 비전과 인공지능에서 발생하는 에너지 최소화 문제를 해결하는 데 사용되는 조합 최적화 방법의 한 계열이다. 핵심 아이디어는 레이블링 또는 분할 문제를 그래프로 표현하는 것으로, 여기서 노드는 픽셀이나 데이터 포인트에 해당하고, 간선은 쌍별 관계를 인코딩한다. 문제를 푸는 것은 그래프에서 최소 컷을 찾는 것으로 축소되며, 이는 비용 함수를 최소화하면서 노드를 서로소 집합으로 분할한다. 이 접근 방식은 전경-배경 분할과 같은 이진 레이블링 문제에 특히 효과적이며, 알파-확장(alpha-expansion)과 같은 기법을 통해 다중 레이블 문제로 확장될 수 있다.
그래프 컷의 수학적 기초는 최대 유량-최소 컷 정리(max-flow min-cut theorem)에 있으며, 이는 네트워크에서 소스에서 싱크로의 최대 유량이 두 노드를 분리하는 컷의 최소 용량과 같다는 것을 명시한다. 컴퓨터 비전에서 이 정리는 두 개의 특수 터미널 노드(소스와 싱크)를 가진 그래프를 구성하여 활용되며, 이들은 두 레이블을 나타낸다. 각 픽셀은 두 터미널에 연결되며, 간선의 용량은 해당 픽셀을 각 레이블에 할당하는 단항 비용을 반영한다. 또한, 이웃 픽셀 간의 간선은 평활성 패널티를 인코딩하여 일관된 영역을 장려한다. 최소 컷은 데이터 충실도와 공간적 규칙성 사이의 균형을 맞추는 최적의 레이블링을 산출한다.
역사적 발전
컴퓨터 비전에서 그래프 컷의 사용은 1990년대 후반과 2000년대 초반에 두드러지게 되었으며, 이는 조합 최적화의 초기 연구를 기반으로 한다. 주요 기여는 유리 보이코프(Yuri Boykov)와 블라디미르 콜모고로프(Vladimir Kolmogorov)와 같은 연구자들에 의해 이루어졌으며, 이들은 비전 문제에서 최소 컷을 계산하는 효율적인 알고리즘을 도입했다. 사용자가 전경과 배경 영역을 표시할 수 있게 한 그들의 2001년 상호작용 이미지 분할 논문은 매우 영향력이 있었다. 같은 시기에 그래프 컷과 마르코프 랜덤 필드(MRF) 간의 연결이 공식화되어, 쌍별 항을 가진 많은 에너지 함수가 그래프 기반 방법을 사용하여 정확하게 또는 근사적으로 최소화될 수 있음을 보여주었다.
컴퓨터 비전에서의 응용
그래프 컷은 다양한 비전 작업에 적용되어 왔다. 이미지 분할에서 객체를 배경에서 분리하는 데 사용되며, 종종 사용자 상호작용으로 프로세스를 안내한다. 의료 이미징은 CT 또는 MRI 스캔에서 장기 경계를 delineation하는 데 그래프 컷의 이점을 활용하며, 이 방법은 경계와 영역 정보를 통합하는 능력이 가치 있다. 두 이미지에서 깊이를 추정하는 스테레오 매칭도 평활성을 강제하면서 변위 레이블을 할당하기 위해 그래프 컷을 사용한다. 다른 응용으로는 노이즈가 있는 관측에서 깨끗한 이미지를 복원하는 것을 목표로 하는 이미지 디노이징과, 여러 카메라 뷰에서 3D 표면을 융합하는 데 그래프 컷이 도움이 되는 다중 뷰 재구성이 있다.
에너지 최소화와의 관계
인공지능에서 그래프 컷은 에너지 기반 모델의 특정 사례로, 전역 비용을 최소화하는 구성을 찾는 것이 목표이다. 에너지는 일반적으로 단일 변수에 레이블을 할당하는 비용을 측정하는 단항 항과, 이웃 변수에 레이블을 할당하는 비용을 측정하는 쌍별 항으로 구성된다. 서브모듈러 쌍별 포텐셜을 가진 이진 변수의 경우, 최소값은 그래프 컷을 사용하여 다항 시간에 정확하게 찾을 수 있다. 다중 레이블 문제의 경우, 알파-확장과 알파-베타 스왑과 같은 근사 알고리즘은 이진 하위 문제를 반복적으로 해결하여 좋은 솔루션을 제공한다. 이러한 방법은 Machine learning에서 Deep learning 파이프라인의 의미론적 분할과 같은 구조적 예측 작업에 널리 사용된다.
현대적 맥락과 대안
Neural network 기반 접근 방식, 특히 U-Net 아키텍처와 Residual Network (ResNet) 모델의 부상으로 그래프 컷은 엔드투엔드 학습에서 이전만큼 지배적이지 않다. 그러나 이들은 후처리 단계 또는 하이브리드 시스템의 미분 가능한 구성 요소로 여전히 관련이 있다. 예를 들어, 그래프 컷은 Deep learning 모델의 거친 출력을 정제하여 공간적 일관성을 강제할 수 있다. 또한 Data Augmentation 파이프라인에서 훈련 레이블을 생성하는 데 사용된다. Boykov-Kolmogorov와 같은 라이브러리에 구현된 현대 최대 유량 알고리즘의 계산 효율성은 실시간 응용에 실용적이게 만든다. Generative AI와 Large language model 시스템이 고차원 이산 문제로 초점을 전환했지만, 그래프 컷은 구조적 출력 공간에서 기본 도구로 계속 사용된다.
한계와 확장
그래프 컷은 정확한 솔루션을 위한 서브모듈러성에 의존한다는 한계가 있다. 특정 비전 작업에서 발생하는 비서브모듈러 에너지는 이차 유사 부울 최적화 또는 최적성을 보장하지 않을 수 있는 이동 생성 알고리즘과 같은 대체 방법을 필요로 한다. 메모리와 시간 복잡도는 이미지 크기에 따라 증가하지만, GPU의 병렬 구현은 이를 완화했다. 확장에는 그래프가 점진적으로 업데이트되는 비디오 시퀀스용 동적 그래프 컷과 더 복잡한 상호작용을 포착하는 고차 포텐셜이 포함된다. 그래프 컷을 Reinforcement learning 및 기타 AI 패러다임과 통합하는 연구가 계속되고 있지만, 핵심 기법은 조합 최적화가 지각과 교차하는 고전적인 예로 남아 있다.
같이 보기
- Machine learning
- Deep learning
- U-Net
- Residual Network (ResNet)
- Data Augmentation
- Loss Functions
- Curriculum Learning
- Dropout
- Batch Normalization
- Layer Normalization
- Weight Initialization
- Adam (Optimizer)
- Stochastic Gradient Descent Variants
- Learning Rate Scheduling
- Gradient Clipping
- Model Pruning
- Positional Encoding
- Multi-Head Attention
- Cross-Attention
- Encoder-Decoder Architecture