请输入您要查询的百科知识:

 

词条 Poker Effective Hand Strength (EHS) algorithm
释义

  1. Algorithm

  2. Pseudocode

  3. Applicability

{{multiple issues|{{More citations needed|date=April 2013}}{{Orphan|date=February 2013}}
}}

Effective Hand Strength (EHS) is a poker algorithm conceived by computer scientists Darse Billings, Denis Papp, Jonathan Schaeffer and Duane Szafron that has been published for the first time in a {{cite journal | last1 = research paper | url=http://www.cs.virginia.edu/~evans/poker/wp-content/uploads/2011/02/opponent_modeling_in_poker_billings.pdf | title=Opponent Modeling in Poker | journal=AAAI-98 Proceedings| year = 1998}}

It has since then been considered as a reference in the realm of poker artificial intelligence and has been the basis of further research such as:

  • {{cite journal | authorlink = Jonathan Rubin, Ian Watson | url= http://www.cs.auckland.ac.nz/~ian/papers/AIJournal.pdf | title = Computer poker: a review | journal = Artificial Intelligence, Department of Computer Science, University of Auckland, New Zealand | year = 2010 | pages = 962–963}}
  • {{cite journal | authorlink = Erwin Schuijtvlot, Dr. Wojtek Kowalczyk | url= http://www.few.vu.nl/en/Images/werkstuk-schuijtvlot_tcm39-225501.pdf | title = Application of AI in poker | journal = VU University Amsterdam Faculty of Sciences | year = 2011 | pages = 12–13}}
  • {{cite journal | title = Advances in artificial intelligence – SBIA 2008 : 19th Brazilian Symposium on Artificial Intelligence, Salvador, Brazil, October 26–30, 2008 ; proceedings | year = 2008 | pages = 85–86}}

Algorithm

The algorithm is a numerical approach to quantify the strength of a poker hand where its result expresses the strength of a particular hand in percentile (i.e. ranging from 0 to 1), compared to all other possible hands.

The underlying assumption is that an Effective Hand Strength (EHS) is composed of the current Hand Strength (HS) and its potential to improve or deteriorate (PPOT and NPOT):

where:

  • is the Effective Hand Strength
  • is the current Hand Strength (i.e. not taking into account potential to improve or deteriorate, depending on upcoming table cards
  • is the Negative POTential (i.e. the probability that our current hand, if the strongest, deteriorates and becomes a losing hand)
  • is the Positive POTential (i.e. the probability that our current hand, if losing, improves and becomes the winning hand)

Pseudocode

Hand Strength (HS) will enumerate all possible opponent hand cards and count the occurrences where our hand is strongest (+50% of the cases where we are tied):

HandStrength(ourcards, boardcards) {

ahead = tied = behind = 0

ourrank = Rank(ourcards, boardcards)

for each case(oppcards) {

opprank = Rank(oppcards, boardcards)

if (ourrank>opprank) ahead += 1

else if (ourrank==opprank) tied += 1

else behind += 1

}

handstrength=(ahead+tied/2)/(ahead+tied+behind)

return(handstrength)

}

In addition, EHS will consider the hand potential (i.e. its probabilities to improve or deteriorate):

HandPotential(ourcards,boardcards){ // Hand potential array, each index represents ahead, tied, and behind.

integer array HP[3][3] //initialize to 0

integer array HPTotal[3] //initialize to 0

ourrank = Rank(ourcards,boardcards)

//Consider all two card combinations of the remaining cards for the opponent.

for each case(oppcards){

opprank = Rank(oppcards,boardcards)

if(ourrank>opprank) index = ahead

else if(ourrank=opprank) index = tied

else index = behind

HPTotal[index] += 1

// All possible board cards to come.

for each case(turn,river){ //Final 5-card board

board = [boardcards,turn,river]

ourbest = Rank(ourcards,board)

oppbest = Rank(oppcards,board)

if(ourbest>oppbest) HP[index][ahead]+=1

else if(ourbest=oppbest) HP[index][tied]+=1

else HP[index][behind]+=1

}

}

//Ppot: were behind but moved ahead.

Ppot = (HP[behind][ahead]+HP[behind][tied]/2+HP[tied][ahead]/2)/(HPTotal[behind]+HPTotal[tied])

//Npot: were ahead but fell behind.

Npot = (HP[ahead][behind]+HP[tied][behind]/2+HP[ahead][tied]/2)/(HPTotal[ahead]+HPTotal[tied])

return(Ppot,Npot)

}

Applicability

EHS is applicable to a wide variety of poker games such as Texas hold 'em poker, Omaha hold 'em poker, ...

Given the complexity of the algorithm, it can not be computed manually and has to be used in an Artificial Intelligence context.

1 : Poker probability

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 10:55:43