GithubHelp home page GithubHelp logo

oaright / ln-game-theory Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lucasanguinetti/ln-game-theory

0.0 1.0 0.0 159 KB

Matlab code for the figures and the examples used in G. Bacci, L. Sanguinetti, and M. Luise, "Understanding game theory via wireless power control,' submitted to IEEE Signal Process. Mag., Oct. 2014.

MATLAB 100.00%

ln-game-theory's Introduction

Understanding Game Theory via Wireless Power Control

This is a code package is related to the following “lecture note” article:

Giacomo Bacci, Luca Sanguinetti, and Marco Luise, “Understanding Game Theory via Wireless Power Control,” IEEE Signal Processing Magazine, vol. 32, no. 4, pp. 132-137, July 2015.

The package contains a simulation environment, based on Matlab, that reproduces all the numerical results and figures in the article. We encourage you to also perform reproducible research!

Abstract of Article

In this lecture note, we introduce the basic concepts of game theory (GT), a branch of mathematics traditionally studied and applied in the areas of economics, political science, and biology, which has emerged in the last fifteen years as an effective framework for communications, networking, and signal processing (SP). The real catalyzer has been the blooming of all issues related to distributed networks, in which the nodes can be modeled as players in a game competing for system resources. Some relevant notions of GT are introduced by elaborating on a simple application in the context of wireless communications, notably the power control in an interference channel (IC) with two transmitters and two receivers.

Recently, the mathematical tools of GT have attracted a significant interest by the wireless communications and SP engineering communities, due to the need for designing autonomous, distributed, and flexible systems, in which the available resources are allocated through low-complexity and scalable procedures. Games are appealing, owing to some characteristics that are not common in classical optimization: as an example, GT can handle interactive situations in which each player can only have a partial control over the optimization variables, while using its own performance metric. It is true that commonalities can be found with other disciplines, such as multi-objective optimization, convex optimization, and learning theory, but GT possesses many distinguishing features that make it essential for the standard current toolbox of communication as well as SP engineers.

Content of Code Package

The paper contains three simulation figures:

  • Figure 3 is generated by the Matlab script utilityFunction.m
  • Figure 4 is generated by the Matlab script plotUtilityPlan.m
  • the exercise suggested at the end of Section 'Pricing the strategies' is generated by the Matlab script pricingGame.m

The package contains 5 additional Matlab functions: findGamma.m, findGammaStar.m, efficiencyFunction.m, computeMu.m, and arrow.m, called by the script plotUtilityPlan.m.

See each file for further documentation.

Acknowledgements

The research leading to these results has received funding from the People Programme (Marie Curie Actions) of the European Union’s FP7 under REA Grant agreements no. PIOF-GA-2011-302520 GRAND-CRU and PIEF-GA-2012-330731 Dense4Green, and from the European Commission in the framework of the FP7 Network of Excellence in Wireless COMmunications NEWCOM# (Grant agreement no. 318306).

License and Referencing

This code package is licensed under the GPLv2 license. If you in any way use this code for research that results in publications, please cite our original article listed above.

ln-game-theory's People

Contributors

lucasanguinetti avatar

Watchers

vincent avatar

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.