Dimensionality Reduction Meets Network Science: Sensemaking on UMAP's kNN Graph
이 논문은 PageRank, k-core 분해, 클러스터링 계수 분석과 같은 표준 그래프 알고리즘을 UMAP에 의해 구축된 내부 k-최근접 이웃 그래프에 적용하는 것이, 목적에 맞게 제작된 방법들과 대등하거나 이를 능가하는 경우가 많아 고차원 데이터의 의미 파악을 위한 강력하고 상호 보완적인 접근법을 제공한다는 점을 입증한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신에게 손으로 쓴 숫자나 가방, 셔츠, 신발 같은 옷 사진이 담긴 6만 장의 거대하고 무질서한 사진 상자가 있다고 상상해 보세요. 당신은 그 패턴을 보고 싶어서, 이 3D(또는 그 이상의 고차원) 혼돈을 평평한 2D 종이 위로 압축해 주는 UMAP이라는 초스마트한 도구를 사용합니다.
보통 사람들은 거기서 멈춥니다. 그들은 예쁜 2D 산점도를 보며 점들을 가늘게 뜨고 바라보다가, "아, 저기에 가방 클러스터가 있네"라고 말하곤 하죠. 하지만 이 논문은 UMAP이 그 그림을 그리는 순간 자신의 가장 강력한 비밀 무기를 버리고 있는 것이라고 주장합니다.
UMAP이 데이터를 종이 위로 압축하기 전, 내부적으로 kNN 그래프라는 숨겨진 구조를 구축합니다. 이 그래프를 거대한, 보이지 않는 친구 관계의 그물망이라고 생각해보세요. 이 그물망 속에서 모든 사진은 자신과 가장 비슷하다고 생각하는 15명의 친구(그들의 "k-최근접 이웃")를 가집니다. 하지만 반전이 있습니다. 모든 사진이 15명의 친구를 '선택'하지만, 모든 사진이 다른 사진들로부터 15번의 '선택을 받는' 것은 아닙니다. 어떤 사진들은 너무 이상하거나 독특해서 거의 아무도 그들을 친구로 선택하지 않습니다. 반면, 어떤 사진들은 너무 "평범"하거나 "전형적"이어서 수백 명의 다른 사진들이 그들을 최고의 매치로 지목하기도 합니다.
저자들은 이렇게 말합니다. "이 그물망을 버리지 마세요! 이것이 2D 그림보다 훨씬 더 정직합니다." 그들은 이 그물망을 활용해 2D 그림보다 데이터를 더 잘 이해할 수 있는 세 가지 멋진 방법을 테스트했습니다.
1. "인기 있는 아이" (PageRank)
질문: 어떤 사진이 특정 그룹의 진정한 "대표"인가?
기존 방식: 사람들은 보통 2D 지도상의 덩어리 중심에 가장 가까운 사진을 고릅니다. 하지만 2D 지도는 왜곡되어 있습니다! 길게 늘어진 덩어리의 "중심"은 실제로는 진짜 사진처럼 보이지 않을 수도 있습니다.
새로운 방식: 저자들은 구글이 웹사이트 순위를 매길 때 사용한 것과 같은 PageRank 알고리즘을 사용했습니다. 이 그물망 속에서 어떤 사진은 단순히 많은 사람에게 선택받았기 때문만이 아니라, 다른 인기 있는 사진들로부터 선택받았기 때문에 높은 점수를 얻습니다.
결과:
- 상위 점수를 받은 사진들은 클래스의 완벽하고 교과서적인 예시(예: 전형적인 "6"이나 표준적인 메신저 백)처럼 보였습니다.
- 가장 낮은 점수를 받은 사진들은 이상하고 비전형적인 것들이었습니다.
- 증거: 이들은 전체 데이터셋을 대표할 200장의 사진을 뽑을 때, PageRank 방식이 기존 방식(k-medoids)보다 훨씬 더 나은 균형을 보여준다는 것을 확인했습니다. 기존 방식은 지저-분하게 퍼져 있는 그룹에서 너무 많은 사진을 계속 뽑아내는 반면, PageRank는 공정한 조합을 선택했습니다.
- 확신 정도는? 매우 높습니다. 그들은 6만 장의 이미지에 대해 이를 실행했으며, 친구의 수를 5명에서 100명으로 변경해도 결과가 안정적임을 발견했습니다(상관관계 약 0.95). 순위가 거의 동일하게 유지되었습니다.
2. "핵심 vs 가장자리" (k-Core Decomposition)
질문: 어떤 사진이 그룹의 "심장"이고, 어떤 사진이 그저 주변부를 맴돌고 있는가?
기존 방식: HDBSCAN 같은 도구는 "이것은 가방이다"라는 단순한 라벨을 줍니다. 하지만 그 도구는 그 가방이 전형적인 가방인지, 아니면 정의에 간신히 들어맞는 이상하고 모호한 가방인지는 알려주지 않습니다.
새로운 방식: 저자들은 k-core decomposition을 사용했습니다. 양파를 까는 것을 상상해 보세요. 가장 적은 수의 지목을 받은(가장 인기 없는) 사진들을 계속 제거해 나갑니다. 맨 중심에 남은 것들이 바로 "핵심(core)"입니다.
결과:
- 그들은 "핵심" 사진들이 가장 자기 유사성이 높고 일관적이라는 것을 발견했습니다. 예를 들어, 숫자 "1" 카테고리에서 핵심은 오직 완벽한 "1"들뿐이었습니다.
- "가방" 카테고리에서, 핵심은 뚜렷한 하위 그룹을 드러냈습니다: 메신저 백, 웨이스트 팩, 그리고 특이한 질감의 가방들로 나뉘었습니다. 2D 지도는 그저 크고 흐릿한 "가방" 덩어리로 보여주었지만, 그래프는 그 층위들을 파헤쳐 보여주었습니다.
- 증거: 이들은 이를 HDBSCAN과 비교했습니다. HDBSCAN은 "이것이 가방인가?"라고 말하는 데는 훌륭했지만, "이 가방이 얼마나 중심적인가?"를 말하는 데는 서툴렀습니다. 그래프 방식은 기존 도구들이 놓친 "핵심성(coreness)"의 단계적 척도를 제공했습니다.
3. "비밀 클럽" (Clustering Coefficient)
질문: 서로 똑같이 생긴 아주 작고 촘촘한 사진 그룹이 존재하는가?
기존 방식: 2D 지도를 보면 "6"의 그룹이 하나의 크고 단단한 덩어리처럼 보일 수 있습니다.
새로운 방식: **Clustering Coefficient(클러스터링 계수)**는 그물망 속의 "삼각형"을 찾습니다. 만약 사진 A가 사진 B를 친구라고 생각하고, 사진 B가 사진 C를 친구라고 생각한다면, 사진 A도 사진 C를 친구라고 생각할까요? 만약 그렇다면, 그것은 긴밀하게 연결된 클리크(clique)입니다.
결과:
- 이 방법은 매우 구체적인 스타일을 공유하는 사진들의 "마이크로 네이버후드(미세 이웃)"를 찾아냈습니다. "6"의 경우, 아주 미세한 디테일에 따라 그룹을 분리했습니다: 어떤 것은 루프가 컸고, 어떤 것은 기울어져 있었으며, 어떤 것은 특정한 곡선을 가지고 있었습니다.
- 증거: 가장 높은 "클리크 결속력"을 가진 상위 5%의 사진들은 98%의 순도(purity)를 보였습니다(즉, 그들의 이웃 중 거의 대부분이 동일한 유형임). 이는 무작위로 사진을 뽑는 것보다 훨씬 높은 수치입니다.
결론
이 논문은 2D 그림이 쓸모없다고 말하는 것이 아닙니다. 단지 불완전하다고 말할 뿐입니다. 숨겨진 친구 관계의 그물망(kNN 그래프)을 유지하고 그 위에 표준적인 그래프 알고리즘을 실행하면, 여러분의 데이터에 대해 훨씬 더 명확하고 정직한 관점을 얻을 수 있습니다.
얼마나 확신하는가?
그들은 6만 장의 이미지가 담긴 두 개의 거대한 표준 데이터셋(MNIST 및 Fashion MNIST)을 통해 이를 테스트했습니다. 결과는 빨랐으며(노트북에서 1초 미만으로 실행), 수학적 결과 또한 기존의 최고 도구들과 견줄 만했습니다. 그들은 이 접근 방식이 다른 유사한 도구들에도 작동할 것이라고 제안하지만, 오직 이 특정 이미지 세트들에 대해서만 증명했을 뿐입니다. 그들이 모든 데이터 문제를 해결한다고 주장하는 것은 아니지만, 단순히 2D 점들을 응시하는 것보다 훨씬 더 나은 "의미 형성(sensemaking)" 방법이라는 점에는 꽤 확신을 가지고 있습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.