Skip to main content
QUICK REVIEW

[논문 리뷰] Constructing a maximum utility slate of on-line advertisements

S. Sathiya Keerthi, John A. Tomlin|ArXiv.org|2007. 06. 09.
Consumer Market Behavior and Pricing참고 문헌 8인용 수 3
한 줄 요약

이 논문은 예산 제약 조건과 고정된 입찰 순위 하에서 유틸리티를 최대화하는 최적의 온라인 광고 슬레이트를 구성하기 위한 빠른 동적 프로그래밍 알고리즘을 제안한다. 문제를 최장경로 네트워크 최적화로 모델링하여, 쿼리당 25 마이크로초 이내로 최적의 광고 순서를 효율적으로 계산함으로써, 스폰서드 서치 시스템에서 실시간 구현이 가능하다.

ABSTRACT

We present an algorithm for constructing an optimal slate of sponsored search advertisements which respects the ordering that is the outcome of a generalized second price auction, but which must also accommodate complicating factors such as overall budget constraints. The algorithm is easily fast enough to use on the fly for typical problem sizes, or as a subroutine in an overall optimization.

연구 동기 및 목표

  • 예산 제약 조건에 따라 입찰자가 광고를 표시하는 데 있어 일부 광고의 매력도가 감소하는 상황에서 최적의 광고 슬레이트를 구성하는 데 도전하는 것.
  • 일반화된 제2위 입찰 가격(GSP) 입찰 결과에 예산 제한, 광고 피로도 또는 CTR 구성 요소를 반영한 유틸리티 요소를 통합하여 확장하는 것.
  • GSP 순위 순서를 유지하면서도 실용적 제약 조건 하에서 최대 유틸리티를 달성하도록 최적화하는 계산 효율성이 높은 알고리즘을 개발하는 것.
  • 표준 2.8 GHz Xeon 프로세서에서 쿼리당 평균 25 마이크로초 이내의 실행 시간을 확보하여, 실시간 또는 반복적인 사용이 가능한 알고리즘을 구현하는 것.

제안 방법

  • 광고 슬레이트 선택 문제를 방향성 있는 비순환 네트워크에서의 최장경로 문제로 모델링하며, 노드는 위치에 있는 광고를 나타내고 간선은 광고 간 전이를 나타낸다.
  • 간선 비용을 광고의 유틸리티 요소, 클릭률(CTR), 및 제2위 입찰 가격의 곱으로 정의하여, 각 배치당 기대 유틸리티를 캡처한다.
  • 뒤에서부터 역순 회귀를 사용한 동적 프로그래밍을 통해 최적의 잔여 수익을 계산하며, 마지막 위치에서 시작하여 뒤로 향해 진행한다.
  • 슬레이트 크기를 정확히 m개 위치로 표준화하기 위해 유틸리티가 0이고 최소 입찰가인 더미 입찰자를 도입하여 DP 재귀를 단순화한다.
  • 예산 제한이나 광고 피로도와 같은 비즈니스 규칙에 따라 특정 광고를 고려에서 제외하기 위해 마스크 벡터를 도입한다.
  • 가중치가 부여된 유틸리티 함수에 제1위 입찰가 및 제2위 입찰가 값을 조합하여 하이브리드 목표를 확장함으로써, 수익, 클릭 수 또는 기타 지표에 대한 민감한 최적화 기준을 허용한다.

실험 결과

연구 질문

  • RQ1입찰자가 예산 제약 조건을 가질 때, 유틸리티를 최대화하기 위해 온라인 광고 슬레이트를 어떻게 최적으로 선택하고 순서를 정할 수 있는가?
  • RQ2전체 유틸리티를 높이기 위해 전략적 광고 선택을 통해 GSP 입찰 순위 순서를 유지하면서도 최적의 결과를 도출할 수 있는가?
  • RQ3예산 제약과 위치 제약 조건 하에서 최대 유틸리티 슬레이트 문제를 해결하는 데 필요한 계산 복잡도는 무엇인가?
  • RQ4광고 피로도나 CTR 분해와 같은 추가 요소를 유틸리티 함수에 효율적으로 통합할 수 있는가?
  • RQ5생산용 온라인 광고 시스템에서 실시간 사용을 위해 알고리즘을 얼마나 잘 스케일링할 수 있는가?

주요 결과

  • 제안된 동적 프로그래밍 알고리즘은 O(n²m) 시간 복잡도를 가지며, 표준 2.8 GHz Xeon 프로세서에서 쿼리당 평균 25 마이크로초 이내로 실행되어 실시간 사용에 충분히 빠르다.
  • 문제를 최장경로 네트워크 문제로 모델링함으로써, 주어진 제약 조건 하에서 전역 최적성을 보장하는 최적의 슬레이트 선택을 달성한다.
  • 마스크 벡터의 도입으로 비즈니스 규칙(예: 예산 제한 또는 광고 피로도)에 따라 광고를 선택적으로 제외할 수 있으며, 이는 순서나 최적화 과정에 영향을 주지 않는다.
  • 제1위 및 제2위 입찰가 값을 가중치가 부여된 유틸리티 함수에 통합함으로써 하이브리드 유틸리티 목표를 지원하여, 수익, 클릭 수 또는 기타 지표에 대한 민감한 최적화를 가능하게 한다.
  • 작은 m(≤12)과 중간 수준의 n(≤100)에서도 알고리즘이 강력하고 효율적이어서 실시간 광고 시스템에 구현하기에 적합하다.
  • 컴panion 워크에서 예산 제약이 있는 광고 할당 문제에 대해 컬럼 생성 프레임워크에서 하위루틴으로 사용 가능함을 보여주었듯이, 알고리즘은 다양한 응용에 활용 가능하다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.