Multi-Agent RL Weight Pruning via Sparsity Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-agent reinforcement learning systems face challenges in power consumption and learning stability due to iterative operations with shared network weights, and existing pruning schemes are not adequately tested for deep reinforcement learning, leading to uncertainty about the impact of weight removal on accuracy.

Innovation Solution

A system is proposed that includes an on-chip encoding unit, sparse weight workload allocation, and sparsity parallel processing architecture using vector processing, which generates sparse data through weight grouping and compression, allowing for efficient weight pruning while maintaining accuracy, and is implemented on an FPGA for high throughput and power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If weight pruning is applied to reduce network size and memory usage, then power consumption and memory space are reduced, but accuracy may deteriorate due to removal of important weights

Engineering Contradiction:
Improvepower consumptionVSAvoidlearning accuracy
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by performing weight pruning during the training process rather than after training completes. The pruning operation is integrated into the training loop, allowing the network to learn with a sparser structure from the beginning, thus preventing the network from relying on pruned weights and maintaining accuracy while reducing power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the pruning decisions are continuously adjusted based on training performance. The system monitors accuracy metrics and adjusts which weights are pruned accordingly, ensuring that only weights that do not significantly impact accuracy are removed, thus maintaining learning accuracy while achieving energy savings.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If iterative operations with shared network weights are used for learning stability, then learning stability is improved, but power consumption increases due to repeated computations

Engineering Contradiction:
Improvelearning stabilityVSAvoidpower consumption
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes redundant computational operations by identifying and eliminating weights that contribute minimally to the learning outcome. By taking out these unnecessary weight computations from the iterative process, the system maintains learning stability through the remaining important weights while significantly reducing the power consumption associated with repeated computations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies discarding and recovering by temporarily setting certain weights to zero (discarding) during specific training iterations, then recovering them when needed. This allows the system to reduce computational load and power consumption during stable learning phases while recovering full computational capability when stability needs are lower, thus balancing learning stability and energy usage.

Inventive Principle:
Principle #34Discarding and recovering

3Quantity of substance

If existing pruning schemes are applied to deep reinforcement learning, then network size is reduced, but accuracy cannot be guaranteed due to lack of validation in long term decision problems

Engineering Contradiction:
Improvenetwork sizeVSAvoidaccuracy guarantee
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies dynamics by making the pruning structure adaptive and changeable during training rather than static. The pruning mask is dynamically adjusted based on training progress and performance feedback, allowing the system to reduce network size progressively while maintaining accuracy guarantees for long-term decision problems through continuous adaptation to the specific reinforcement learning task.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230334329A1Multi-agent reinforcement learning system and operating method thereof
Publication Date: 2023.10.19 KOREA ADVANCED INST OF SCI & TECH
  • US20230334329A1 patent drawing
  • US20230334329A1 patent drawing
  • US20230334329A1 patent drawing

AI summary

The present disclosure provides a system for accelerating multi-agent reinforcement learning through sparsity processing and an operating method thereof and proposes an acceleration system, which can analyze a weight pruning algorithm capable of guaranteeing accuracy suitably for characteristics of multi-agent reinforcement learning and includes an on-chip encoding unit, a sparse weight workload allocation unit, and sparsity parallel processing architecture through vector processing, which can effectively support the weight pruning algorithm, and an operating method of the system. Furthermore, the present disclosure proposes an acceleration platform that constitutes a circuit in a way to be suitable for a deep learning model from its initial step while having high throughput and power efficiency by using an FPGA, not a GPU in which several thousands of cores have been integrated and which generate many and consume great power.