Emulator for Reinforcement Learning Network Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information-centric networks (ICNs) face challenges in optimizing caching strategies due to the lack of available emulators for training reinforcement learning agents, which are essential for efficient content caching decisions, especially with limited storage space in caching nodes.

Innovation Solution

An emulator for a reinforcement learning environment is provided to emulate a network caching system, interacting with agents to train them for optimized content caching decisions by simulating network states and content requests, and collecting training data based on executed caching actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reinforcement learning is applied to optimize caching strategies in ICNs, then caching performance can be improved, but the lack of available emulators makes training agents difficult

Engineering Contradiction:
Improvecaching performanceVSAvoidtraining environment availability
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates a virtual emulator that copies and simulates the ICN caching environment, allowing reinforcement learning agents to train in a virtual replica of the network system. This virtual environment includes simulated nodes, content requests, and caching mechanisms that mirror real ICN behavior without requiring physical network deployment.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The emulator acts as an intermediary between the reinforcement learning agent and the actual ICN system. It provides a training environment that mediates the interaction, allowing agents to learn caching strategies through simulated network conditions before deploying to real networks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If multiple computing devices are used for training reinforcement learning agents, then training accuracy can be improved, but system complexity and resource requirements increase

Engineering Contradiction:
Improvetraining accuracyVSAvoidcomputing device requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple training functions into a single integrated emulator system. The emulator combines environment simulation, state provision, action execution, and reward calculation in one unified platform, eliminating the need for separate computing devices for each training function.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The emulator serves multiple functions simultaneously: it provides the training environment, generates network states, executes caching actions, calculates rewards, and collects training data. This multi-functional design reduces the number of separate computing devices needed while maintaining comprehensive training capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12020125B2Method, electronic device, and computer program product for information processing
Publication Date: 2024.06.25 EMC IP HLDG CO LLC
  • US12020125B2 patent drawing
  • US12020125B2 patent drawing
  • US12020125B2 patent drawing

AI summary

Embodiments of the present disclosure provide a method, an electronic device, and a computer program product for information processing. In an information processing method, a first network state representation and a first content request event of an emulated network are provided from an emulator to an agent for reinforcement learning, wherein the first content request event indicates that a request node in the emulated network requests target content stored in a source node. The emulator receives first action information from the agent, wherein the first action information indicates a first caching action determined by the agent, the first caching action including caching the target content in at least one caching node between the request node and the source node. The emulator collects, based on the execution of the first caching action in the emulated network, first training data for training the agent.