Code Monkey home page Code Monkey logo

online-flexible-resource-allocation's Introduction

Online Flexible Resource Allocation

Project is the Dissertation work of Mark Towers for the University of Southampton on Online Flexible Resource Allocation in Mobile Edge Computing. The research can be found in the final_report folder while the code can be found in src and tests folder.

Mobile Edge clouds enable computational tasks to be completed at the edge of the network, without relying on access to remote data centres. A key challenge in these settings is that servers have limited computational resources that often need to be allocated to many self-interested users. Existing resource allocation approaches usually assume that tasks have inelastic resource requirements (i.e., a fixed amount of computation, bandwidth and storage), which may result in inefficient resource use and even bottlenecks. In this project, an elastic resource requirement mechanism is expanded upon to an online setting, such that tasks arrive over time with the prices and resource allocation determined by agents trained using reinforcement learning.

Within the project, a reinforcement learning environment is developed using the OpenAI gym environment specification in src/env. Numerous reinforcement learning algorithms are also implemented using Tensorflow 2: DQN, Double DQN, Dueling DQN, DDPG, TD3 and Seq2seq DDPG.

online-flexible-resource-allocation's People

Contributors

pseudo-rnd-thoughts avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

online-flexible-resource-allocation's Issues

paper

Hello! Which paper does this code correspond to?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.