First CTP version release notes

24 September 2014

Since this is the first release notes, the text below describes everything that is currently implemented in the system. Next release notes will contain just the changes to the first one. Third release notes will contain changes to the second one etc.

Most of the information specified here is described in General info article. But here every feature is described in more details. Also known issues are explained here as well as plans for development in the short and long terms.

So currently the system implements the following features:

  1. Start\Stop tracking for PokerStars process as well as tracking of open\close\select events for tables in the process. PokerStars process tracking is performed via WMI, that's why the program requires run itself under administrative privileges.

  2. Parallel real-time monitoring of 6-max and 9-max PokerStars cash tables on the basis of Texas Hold’em mechanics. The following tables monitoring is not supported: tournament tables, cash tables with CAP, ZOOM tables, Heads-up tables and other tables where number of player places is different from 6 or 9.

  3. Reading the model of current situation via image and character recognition. Recognition algorithm is designed for maximum accuracy and speed. So current implementation contains a restriction that makes PokerStars table windows always have the default size.

  4. Extraction of the following decision-making factors from current situation model:

    Preflop:

    Postflop:

    • Potential of the board for the presence of players' straight or straight draw: straight by 2 cards\by 1 card, straignt draw by 2 cards\by 1 card.

    • Potential of the board for the presence of players' flush or flush draw: board texture by 2\3\4+ suited cards, 2 by 2 or 2 by 3 suited.

    • Board duplication level: no duplications\paired\double paired\tripled\tripled and paired\quads on board.

    • Current hand equity vs players' random hands.

    • Current hand classification: total combination (High Card, Set, Straight etc.), pairs and two pairs estimation (top pair\second pair\top two etc.), set estimation (top set, 2-nd set, 3-d set etc.), straignt strength estimation (top straight\2-nd straight\by 1 card\idiot end), flush strength estimation (including straight flush possibility on board).

    • Drawings classification: straight draw (OESD\Gutshot, by 2 cards\by 1 card, relative strength of potential straights), flush draw (by 2 cards\by 1 card, relative strength of minimal potential flush), overpair draws (absolute strength of potential overpair).

    • Bet sizing and dynamics: position and sizes of bets\raises\3-bets and their corresponding callers' positions.

    • Current pot size estimation in big blinds: partitioning by category.

  5. Conversion of factors listed above into neural data (numbers between -1 and 1). Preflop and postflop decision making via neural data transfer to specially trained neural network.

  6. PokerTracker v3 database connectivity and hand history extraction for neural net training. Minimal hand history filters are supported: most unprofitable hands can be filtered (if the hand was lost and more than 15bb were put in the pot preflop or more than 40bb postflop).

  7. Hand history processing in order to generate models of situations where player has made his decisions, extract factors and convert them to neural data for training the neural net.

  8. Neural net training based on generated neural data.

  9. User interface (Windows):

    • Main window: a list of currently processing tables, analytics output: decision making factors\recommended decision, complete log of what's happening at each table, start\stop of the monitoring, log cleanup etc.

    • Setup wizard for neural net training.

    • Neural net training progress.

Known issues:

  • Just after table tracking starts, monitoring begins only from the next hand (after first shift of the button).

  • If only two players remain at the table and when 3-d player joins the game, table tracker will miss one hand because PokerStars will not shift the button in this case.

  • In case of disconnect the system can stop monitor tables correctly (depending on how long it was disconnected). Tracking reset button will solve the problem.

  • In case of usage of Run it Twice feature, tracking starts behave incorretly. Can recover itself after one or two hands. This problem also can be solved by reset button.

  • Since monitoring is real-time, table screenshots can be unpredictable. Due to this fact the system can sometimes for example miss some hand without any reason. Recent times such an error arises very rare, but if it has been suddenly raised, tracking reset button will help.

Plans for development in the short term:

  • Bet sizing and dynamics on previous betting rounds as decision making factor for postflop.

  • PokerTracker statistics as decision making factor for preflop and postflop.

  • Improvements for training algorithm for neural networks in order to produce better decisions.

  • PokerTracker v4 support.

  • Graphical user interface for each analytical factor output. Now the factors are only displayed just as text.

  • Holdem Manager support as hand history source for training and real-time statistics for decision making.

Plans for development in the long term:

  • Support for other poker rooms in addition to PokerStars;

  • Tournaments support;

  • Omaha support.