Search (탐색 / 검색)

인공지능의 본질은 "문제를 입력받아 해(Solution)를 찾아내는 탐색"입니다. 그래프와 미로를 풀던 전통 심볼릭 AI의 상태 공간 탐색부터, 현대 거대 언어 모델(LLM)의 잠재 지식 검색(RAG), 그리고 사고 트리(Tree of Thoughts)와 추론 시간 컴퓨팅(o1/R1)으로 완성된 인지적 탐색 혁명까지 총망라합니다.

💡 "컴퓨터 과학자가 연구하는 대부분의 지능적 알고리즘은 탐색 공간(Search Space)에서 최적의 경로를 찾아내는 탐색 알고리즘이다"

📑 핵심 목차 안내

1. 컴퓨터 과학에서의 탐색(Search) 기본 개념

쉽게 얘기하면 컴퓨터 과학에서의 탐색 (Search) 알고리즘은 문제를 입력해서 그 문제에 대한 해(Solution)를 얻는 알고리즘입니다. 문제를 풀기 위해 컴퓨터 과학자가 연구하는 대부분의 알고리즘들은 일종의 탐색 알고리즘들입니다 (문제해결 (Problem Solving)).

문제를 푸는 가능한 모든 해를 모아둔 전체 집합을 탐색 공간 (Search Space) 또는 상태 공간 (State Space) 이라고 부릅니다. 무정보 탐색 (Uninformed Search) 알고리즘은 탐색 공간을 탐색하는 가장 단순하고 직관적인(intuitive) 무차별 방법을 사용합니다. 반면에 정보 탐색(Informed Search, 휴리스틱 탐색 (Heuristic Search)) 알고리즘은 탐색 시간을 줄이기 위해 탐색 공간의 구조에 대한 지식을 응용하는 휴리스틱을 사용합니다.

📑 서브 리소스: 용어 (term) | 논문 (paper) | 사이트 (site) | 연구실 (lab) | 도서 (book) | 기업 (company) | 데모 (demo)

2. 전통 인공지능 탐색의 주요 유형과 알고리즘 원리

🔍 1. 무정보 탐색 (Uninformed Search / Blind Search)

무정보 탐색은 문제의 독특한 성질을 고려하지 않는 알고리즘입니다. 따라서 쉽게 구현 가능하고, 똑같은 구현 방식을 추상화(abstraction)해서 넓은 범위의 문제들에 적용할 수 있습니다. 그러나 대부분의 상태 공간이 매우 크기 때문에, 무정보 탐색(특히 트리의 경우)은 아주 작은 크기의 문제에만 합리적인 시간이 소요되며 크기가 커지면 조합 폭발로 계산 불가능해집니다.

📋 2. 리스트 탐색 (List Search)

리스트 탐색 알고리즘은 탐색 알고리즘 중에서 가장 기본적인 것입니다. 목적은 어떤 키(Key)에 의해 집합의 한 요소를 찾는 것입니다. 가장 쉬운 알고리즘은 각 요소를 순서대로 검사하는 선형 탐색(Linear Search)입니다. 대부분의 리스트 탐색 알고리즘(Linear Search, Binary Search, Self-balancing Binary Search Trees 등)은 주어진 키보다 더 크거나 작은 모든 값을 찾기 위해 부가적인 비용이 거의 들지 않도록 확장될 수 있는데, 이를 범위 탐색(Range Search)이라고 합니다. 그러나 해시 테이블(Hash Tables)은 구조적 특성상 범위 탐색을 효율적으로 수행할 수 없습니다.

🌲 3. 트리 탐색 (Tree Search) & 그래프 탐색 (Graph Search)

트리 탐색 알고리즘은 탐색 기술의 핵심입니다. 트리 (Tree) 가 명시적이든 암시적이든 (예를 들면 바둑 (Baduk) 에서처럼) 트리의 노드를 탐색합니다. 기본 원리는 하나의 노드가 자료구조에서 얻어지고 그 자식 노드들이 검사되어 자료구조에 더해진다는 것입니다.

✨ 4. 정보 탐색 (Informed / Heuristic Search)

정보 탐색에서는 그 문제에 고유한 휴리스틱이 가이드로서 사용됩니다. 뛰어난 휴리스틱은 정보 탐색을 극적으로 만들며 어떠한 무정보 탐색보다도 월등한 성능을 발휘합니다. 대부분의 정보 탐색 알고리즘은 트리와 그래프에서 사용되며, 최상우선 탐색 (Best-first Search), A* 알고리즘 등이 대표적입니다.

♟️ 5. 적대 탐색 (Adversarial Search)

게임 (Game) 프로그램과 기계 계획(Machine Planning) 등 인공지능의 다른 영역들은 상대방의 대응을 고려하는 최소최대 (Mini-max) 알고리즘, 탐색 트리 가지치기(Search Tree Pruning), 알파베타 가지치기 (Alpha-Beta Pruning) 와 같은 탐색 알고리즘을 사용합니다.

4. [인포그래픽 1] 전통 AI 탐색(Search)의 5대 갈래 분류 및 활용 지도

분류 1

무정보 탐색

BFS, DFS, IDDFS

사전 지식 없이 기계적 전수 조사. 작은 미로, 퍼즐 해결.

완전성 보장 / 지수 비용
분류 2

휴리스틱 탐색

A*, Best-First, IDA*

평가 함수 h(n) 가이드. GPS 내비게이션 최단 경로, 게임 길찾기.

유망 경로 우선 탐색
분류 3

적대 탐색

Minimax, Alpha-Beta

상대방의 최적 수 고려. 체스(Deep Blue), 바둑, 체커.

게임 트리 가지치기
분류 4

제약만족(CSP)

Backtracking, MRV

변수 제약 충족. 스도쿠, 항공기 승무원 스케줄링, 지도 채색.

해의 일관성 검증
분류 5

확률·진화 탐색

Genetic Alg, MCTS

생물학적 진화와 시뮬레이션. AlphaGo, 복잡한 파라미터 최적화.

전역 최적해 근사
Deep Research

5. 최신 AI 와 거대 언어 모델(LLM)에서 Search 의 패러다임 대전환

"정형 그래프의 경로 찾기"에서 "외적 지식 검색(RAG)"과 "사고 공간의 추론 시간 탐색(Inference-Time Compute)"으로의 거대한 진화

🌐 1. 외적 지식 검색 (Retrieval & RAG): 정적 암기에서 동적 탐색으로

과거의 언어 모델은 훈련 데이터에 존재하는 지식을 수천억 개의 파라미터에 '암기'하여 답변했습니다. 그러나 이는 학습 시점 이후의 최신 정보를 반영하지 못하고, 존재하지 않는 사실을 지어내는 환각(Hallucination)을 필연적으로 야기합니다.

현대 LLM은 RAG (Retrieval-Augmented Generation) 를 통해 탐색의 패러다임을 바꿨습니다. 답변을 생성하기 전, 수백억 개의 웹 문서와 사내 데이터베이스를 고차원 벡터 공간(Dense Semantic Search)과 키워드(BM25)의 하이브리드 탐색으로 실시간 검색한 뒤, 가장 정확한 증거만을 프롬프트 컨텍스트로 제공받아 답합니다. 검색이 언어 모델의 신뢰성을 지탱하는 절대적 안전망이 된 것입니다.

🧠 2. 내적 추론 탐색 (Inference-Time Search): o1과 DeepSeek-R1의 혁명

전통 AI에서 탐색이 미로를 푸는 일이었다면, 최신 LLM(OpenAI o1, DeepSeek-R1)에서 탐색은 "생각의 공간(Thought Space)을 체스처럼 시뮬레이션하는 일"입니다. 이것이 바로 2024년 이후 인공지능 학계를 뒤흔든 추론 시간 컴퓨팅(Inference-Time Compute Scaling) 혁명입니다:

  • 단순 생성(System 1)에서 탐색 기반 추론(System 2)으로: 다음 단어를 확률적으로 뱉는 대신, 내부에서 수천 개의 사고 단계(Thought Steps)를 생성하고 대안 경로를 시뮬레이션합니다.
  • Tree-of-Thoughts & MCTS 결합: 몬테카를로 트리 탐색(MCTS)과 프로세스 보상 모델(PRM)을 결합하여, 유망한 논리 경로는 깊이 파고들고 오답 경로는 과감히 가지치기(Pruning) 및 역추적(Backtracking)합니다.
  • 스케일링 법칙의 패러다임 이동: 모델 크기를 무작정 키우는 사전학습(Pre-training) 비용의 한계를 넘어, "질문 하나에 답하기 위해 얼마나 많은 생각의 탐색을 수행하는가"가 AI 성능의 핵심 지표가 되었습니다.

🤖 3. 자율 에이전트의 다단계 탐색 루프 (Agentic Search)

Perplexity, SearchGPT, 구글 제미나이 등 최신 생성형 탐색 엔진은 단순한 키워드 매칭을 넘어선 자율 에이전틱 루프를 구동합니다:

사용자의 복잡한 질문 분해 ➔ 1차 웹 탐색 ➔ 검색 결과 비판적 평가(Critique) ➔ 누락된 정보 식별 및 2차 검색어 자동 재작성(Query Reformulation) ➔ 종합 분석 및 최종 답변 생성. 과거 인간이 1시간 동안 브라우저 창을 수십 개 띄워놓고 수행하던 수동 탐색을 AI 에이전트가 단 수 초 만에 자율 탐색합니다.

6. [인포그래픽 2] 전통 AI 탐색 vs 현대 LLM 탐색 패러다임 비교

비교 차원 전통 인공지능 탐색 (Classical Search) 최신 LLM 탐색 (Modern LLM Search)
탐색 공간 (Space) 명시적/암시적으로 수학 정의된 이산 그래프 (미로, 체스보드) 자연어 잠재 공간(Latent Space) + 웹 전역 비정형 텍스트
탐색의 주체 단일 탐색 알고리즘 코드 (BFS, A*, Minimax) 신경망(LLM) + 추론 검증기(PRM) + 자율 에이전트
노드 및 연산자 사전 정의된 규칙(예: '말을 e4로 이동', '우회전') 생성된 문장(사고 단계) 및 외부 툴/API 호출
평가 함수 (Heuristic) 수동 엔지니어링된 수학 함수 h(n) (예: 맨해튼 거리) 강화학습 보상 모델(Process Reward Model) 및 벡터 유사도
최종 산출물 초기 상태에서 목표 상태로 이르는 최단 경로 좌표열 검증된 논리적 추론 사슬과 정확한 자연어 종합 답변
대표적 구현 Dijkstra 내비게이션, Deep Blue 체스 OpenAI o1, DeepSeek-R1, Perplexity, GraphRAG

8. 학술 자료, 사이트 및 관련 용어 (Reference Hub)