Neural Network CFR for Imperfect Information Games

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for solving Imperfect Information Games (IIGs) face challenges in reducing computational complexity and variance, particularly in large games with limited memory, as they require extensive game tree traversal and large memory usage, making them inefficient for real-world applications like resource allocation and cyber-attack prediction.

Innovation Solution

The implementation of sampling schemes such as robust sampling and depth-dependent sampling for the Counterfactual Regret Minimization (CFR) algorithm, combined with the use of neural networks to reduce memory requirements and improve convergence speed, allowing for more efficient strategy searching in IIGs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional Counterfactual Regret Minimization (CFR) algorithm is used to solve Imperfect Information Games, then solution accuracy is improved, but computational complexity and memory usage increase significantly

Engineering Contradiction:
Improvesolution accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the game tree traversal into independent sampling units. Instead of traversing the entire game tree, the algorithm samples individual trajectories or subsets of the game tree, dividing the computational task into manageable segments that can be processed independently and in parallel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary information from the game tree by sampling specific trajectories relevant to the current iteration. This extraction approach retrieves only the critical data needed for regret calculation, avoiding the overhead of processing the complete game tree structure.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If traditional CFR algorithm traverses the entire game tree, then convergence accuracy is improved, but processing time increases

Engineering Contradiction:
Improveconvergence accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by sampling only a subset of game tree trajectories rather than exhaustively traversing the entire tree. This partial traversal provides sufficient information for accurate regret estimation while dramatically reducing processing time, achieving the principle of doing enough rather than everything.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The algorithm implements periodic sampling where trajectories are selected at regular intervals or according to periodic patterns. This periodic approach ensures systematic coverage of the game tree over multiple iterations while maintaining efficiency in each individual iteration.

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If large memory is allocated for storing game tree information, then solution precision is improved, but memory efficiency deteriorates

Engineering Contradiction:
Improvesolution precisionVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential data elements needed for CFR computation from the game tree, storing merely the sampled trajectories and associated regret values. This extraction eliminates the need to store redundant game tree structures, achieving high solution precision with minimal memory consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing the complete game tree structure, the algorithm creates simplified copies or representations of only the sampled trajectories. These lightweight copies contain the necessary information for regret calculation without the overhead of the full game tree, enabling efficient memory usage.

Inventive Principle:
Principle #26Copying

4Stability of the object's composition

If comprehensive game tree information is processed, then variance reduction is improved, but computational load increases

Engineering Contradiction:
Improvevariance reductionVSAvoidcomputational load
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary sampling actions that strategically select trajectories likely to provide informative regret estimates. By pre-selecting promising trajectories based on heuristics or previous iterations, the algorithm reduces variance in the regret calculation without requiring exhaustive processing of all possible paths.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10679125B1Strategy searching in strategic interaction between parties
Publication Date: 2020.06.09 ADVANCED NEW TECHNOLOGIES CO LTD
  • US10679125B1 patent drawing
  • US10679125B1 patent drawing
  • US10679125B1 patent drawing

AI summary

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing counterfactual regret minimization (CFR) for strategy searching in strategic interaction between two or more parties. One of the methods includes: storing multiple regret samples in a first data store, wherein the multiple regret samples are obtained in two or more iterations of a CFR algorithm in strategy searching in strategic interaction between two or more parties; storing multiple strategy samples in a second data store; updating parameters of a first neural network for predicting a regret value of a possible action in a state of a party based on the multiple regret samples in the first data store; and updating parameters of a second neural network for predicting a strategy value of a possible action in a state of the party based on the multiple strategy samples in the second data store.