Reinforcement Learning Random Number Generator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for generating random numbers are limited, as they often produce the same random number when using the same seed value, and lack the ability to generate different random numbers using reinforcement learning-based generative models.

Innovation Solution

A method and apparatus for generating dynamic random numbers using reinforcement learning, which involves an agent unit generating a first random number based on a deep learning-based model, calculating similarities with previously stored random numbers, and performing reinforcement learning to adjust the model and generate different random numbers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a predetermined value is calculated according to a predetermined input using a seed value, then the generation process is simple and deterministic, but the same random number is generated when the same seed value is used

Engineering Contradiction:
Improveease of random number generationVSAvoidability to generate different random numbers with same seed
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the random number generation process adaptive rather than static. The reinforcement learning agent continuously learns from feedback about generated random numbers and adjusts its behavior over time. Even with the same seed input, the system evolves its generation capabilities through repeated interactions, allowing different random numbers to be produced while maintaining the simplicity of the input process.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by introducing a reinforcement learning agent that modifies the generation process based on learned patterns. The system transitions from a fixed deterministic calculation to a dynamic process where the agent's policies and value functions evolve. This allows the same seed value to produce different random numbers as the system learns and adapts its internal parameters through training.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If traditional random number generation methods are used, then the process is computationally efficient, but the generation rules can be inferred by third parties

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidsecurity against rule inference
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces a reinforcement learning agent as an intermediary between the seed input and the random number output. This agent acts as a black box that processes inputs through learned policies and value functions, making the internal generation rules difficult to infer. The agent's complex decision-making process obscures the relationship between inputs and outputs while maintaining computational efficiency through learned patterns rather than exhaustive calculations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a temporal dimension to the random number generation process by incorporating reinforcement learning training and adaptation over time. The system doesn't just generate random numbers based on static rules but evolves its generation capabilities across multiple interactions. This temporal evolution creates a dynamic system where patterns are continuously changing, making rule inference by third parties significantly more difficult while maintaining computational efficiency through learned policies.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If reinforcement learning is applied to generate random numbers, then different random numbers can be generated with the same input, but the generation process becomes more complex

Engineering Contradiction:
Improveability to generate different random numbersVSAvoidcomplexity of generation process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling the system to automatically improve its random number generation capabilities through reinforcement learning. The agent learns optimal generation strategies by interacting with the environment and receiving feedback, eliminating the need for manual configuration or complex external control mechanisms. This self-learning approach manages complexity by allowing the system to adapt autonomously rather than requiring intricate predetermined rules.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms where the reinforcement learning agent receives information about generated random numbers and uses this feedback to adjust its future generation behavior. The environment provides compensation signals that guide the agent's learning process, allowing it to refine its policies and value functions over time. This feedback loop manages complexity by providing clear directional guidance rather than requiring the system to navigate all possible generation paths independently.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12321716B2Apparatus and method for generating random numbers based on reinforcement learning
Publication Date: 2025.06.03 AHNLAB CLOUDMATE INC
  • US12321716B2 patent drawing
  • US12321716B2 patent drawing
  • US12321716B2 patent drawing

AI summary

Provided are an apparatus and method for generating random numbers based on reinforcement learning. The method is implemented with a computer, and includes: generating a first random number based on a deep learning-based first model through an agent unit; calculating respective similarities between at least one previously stored second random number and the first random number; performing reinforcement learning based on generative behavior of the first random number of the agent unit based on the respective similarities; and storing the first random number in a memory. The performance of the reinforcement learning is configured to provide compensation information based on the respective similarities to the agent unit through an environment unit, and then to control the agent unit to learn the first model based on the first random number.