PocketSolver LogoPocketSolver

게임 트리

게임 트리는 포커에서 가능한 모든 액션과 결과를 나타냅니다. 효율적인 트리는 배팅 크기, SPR, 깊이를 균형 있게 설정하여 빠르고 메모리 친화적인 GTO 솔빙을 지원합니다.

1. 소개

GTO 솔루션을 만들 때 **게임 트리(Game Tree)**를 올바르게 구성하는 것이 가장 중요합니다. 이 가이드는 게임 트리가 무엇이며, 솔버 성능을 최적화하기 위해 효율적이고 구조화된 트리를 구성하는 방법을 설명합니다.

Game Tree


2. 게임 트리란 무엇인가?

게임 트리는 포커 핸드에서 발생할 수 있는 모든 결정과 결과를 나타냅니다 — 첫 액션부터 최종 쇼다운까지. 핸드가 진행될 수 있는 모든 경로를 시각화한 지도라고 생각하면 됩니다. 게임 트리의 크기를 관리하는 주요 방법은 사용 가능한 배팅 크기를 제한하는 것입니다.

기본 개념

핸드 시작 시, 두 플레이어에게 카드가 나갑니다. 이후 각 베팅 액션, 카드 배치, 플레이어 결정은 트리에 **새로운 가지(branch)**를 추가합니다.

트리는 **노드(node)**와 **엣지(edge, 가지)**로 구성됩니다. 주요 노드 유형은 세 가지입니다:

  • 액션 노드(Action Node): 플레이어가 행동(베팅, 콜, 레이즈, 폴드 등)을 선택
  • 찬스 노드(Chance Node): 새 보드 카드가 공개
  • 터미널 노드(Terminal Node): 핸드 종료 (쇼다운 또는 남은 한 명 외 모든 플레이어 폴드)

엣지는 플레이어 액션 또는 카드 배치를 나타냅니다.

  • 루트 노드(root node): 시작 상황 (아직 액션 없음)
  • 각 노드(node): 게임 상태를 나타냄 — 다음 액션 플레이어, 팟 크기, 보드 카드 등
  • 엣지(edge): 체크, 베팅, 콜, 폴드, 레이즈 등 액션
  • 리프(leaf, 끝점): 핸드 종료

GTO 솔버가 게임 트리를 사용하는 이유

GTO(게임 이론 최적) 솔버는 균형 잡힌 전략을 찾는 것이 목표입니다. 이를 위해 발생 가능한 모든 상황을 이해해야 합니다. 게임 트리는 이를 위한 완전한 구조를 제공합니다.

솔버는 트리의 각 노드를 반복적으로 계산하며, **EV(기대값)**를 통해 전략을 조정하여 **균형(equilibrium)**에 도달합니다.

게임 트리 크기가 중요한가?

네. 트리 크기는 솔버 설정에서 매우 중요합니다. 트리가 너무 크면 RAM 초과로 인해 대부분의 일반 하드웨어에서 해결할 수 없습니다.

트리 크기는 계산 시간에도 직접적인 영향을 줍니다 — 노드가 많을수록 솔빙 시간이 길어집니다.

게임 트리 크기를 결정하는 요소

다음 두 가지가 가장 중요합니다:

  • Stack-to-Pot Ratio (SPR): 낮은 SPR(작은 스택, 큰 팟)은 올인 시나리오가 빨리 발생하므로 노드 수가 적습니다. 높은 SPR(큰 스택, 작은 팟)는 더 많은 배팅과 레이즈가 발생하여 트리가 커집니다.

  • 배팅 크기 수(Number of Bet Sizes): 추가 배팅 크기마다 가능한 액션 경로가 증가합니다. 최소한의 잘 선택된 배팅 크기를 유지하는 것이 빠르고 메모리 효율적인 솔빙의 핵심입니다.

최적의 게임 트리 구성 방법

효율적인 게임 트리는 정확성과 성능의 균형이 중요합니다. 핵심은 **대표적인 배팅 크기(representative bet sizes)**를 선택하는 것입니다 — 현실적인 포커 흐름을 반영하면서 트리를 과부하시키지 않도록 합니다.

예시:

  • 5%, 10%, 15% 등 작은 배팅만 사용하면 전략적 옵션이 제한될 수 있습니다.
  • 대신, 25%, 50%, 100%와 같이 소수지만 다양하게 선택하여 균형 있는 전략을 반영합니다.

3. 트리 크기 줄이기 팁

  • 📝 SPR 낮추기: 스택 대비 팟 비율 감소 → 트리 작게
  • 🧠 트리 단순화: 비현실적 액션 제거, 배팅 크기 감소 → 계산 시간 단축
  • ⚙️ 병합 임계값 높이기: 유사 배팅 크기 병합
  • 💾 올인 임계값 증가: 큰 배팅을 자동 올인 처리 → 불필요한 브랜치 감소
  • 🔍 최대 액션 제한: 배팅 라운드 수 제한 → 깊은 브랜치 강제 올인 처리

도움이 필요하신가요?

게임 트리 설정 중 문제가 발생하면: