Giter Site home page Giter Site logo

spider-gda's Introduction

SPIDER-GDA

We consider the following two-player zero-sum Polyak-Łojasiewicz game

$$ \begin{align*} \min_{x\in\mathbb{R}^{d}}\max_{y\in\mathbb{R}^{d}} f(x,y) = \frac{1}{2} x^\top P x - \frac{1}{2}y^\top Q y + x^\top R y, \end{align*} $$

where

$$ \begin{align*} P = \frac{1}{n}\sum_{i=1}^n p_i p_i^\top, \quad Q = \frac{1}{n}\sum_{i=1}^n q_i q_i^\top \quad \text{and} \quad R = \frac{1}{n}\sum_{i=1}^n r_i r_i^\top. \end{align*} $$

To reimplement the experiments in our paper, please run

code/PL_game/demo{i:%d}_by_{measurement:%s}.m

where $i$ denotes the experiment index, measurement can be 'dist' or 'gnorm', denoting that the convergence rate is measure by the distance to the unique saddle point $\Vert x - x^{\ast} \Vert^2 + \Vert y - y^{\ast} \Vert^2$ or the gradient norm $\Vert \nabla f(x,y) \Vert^2$.

We also provide a script to tune the parameters in the optimizers in

code/PL_game/tune.m

The datasets used in our experiments are available at https://www.csie.ntu.edu.tw/~cjlin/libsvm/

spider-gda's People

Contributors

truenobility303 avatar

Stargazers

 avatar Nikola avatar

Watchers

 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.