Skip to content

Code for "A Distributed Buffering Drift-Plus-Penalty Algorithm for Coupling Constrained Optimization" (L-CSS 2023)

Notifications You must be signed in to change notification settings

DK-Zhu/BDPP-on-resource-allocation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Distributed Buffering Drift-Plus-Penalty Algorithm for Coupling Constrained Optimization

This repository contains the numerical experiments in the paper A Distributed Buffering Drift-Plus-Penalty Algorithm for Coupling Constrained Optimization (L-CSS 2023). The experiments involve a virtualized 5G resource allocation problem which aims to determine the optimal amount of resources allocated to each slice such that the sum of cost functions of slice thicknesses is minimized subject to the resource constraints. We investigate the convergence performance of the proposed algorithm, called B-DPP, and the effect of the buffer parameter $\gamma_t=C/\sqrt{t}$ on the objective error and constraint violations. In addition, we compare B-DPP with the distributed dual subgradient method, C-SP-SG, and DPD-TV to demonstrate its competitive performance.

Description

Dependencies

The code is written in Python 3.7.7 and requires the following packages:

Moreover, a Tex distribution is required to render the figures.

Code structure

  • graph_gen.py: generate the network topology.
  • data_gen.py: generate the data for the virtualized 5G resource allocation problem.
  • algorithms.py: implement B-DPP, C-SP-SG, DPD-TV, and the distributed dual subgradient method.
  • main.py: run the experiments.
  • plot.py: plot the results.

Results

Effect of the buffer parameter

C_obj C_cons

Comparison

algo_obj algo_cons

About

Code for "A Distributed Buffering Drift-Plus-Penalty Algorithm for Coupling Constrained Optimization" (L-CSS 2023)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages