An Introduction to Variational Inequalities

Part1: An Introduction to Variational Inequalities

This is the first part of a series of post on the optimization of GANs. In this first post I will present a framework from optimization called Variational Inequality (VI).

Motivation

Example 1: Finding the (local) minimums of a function

Let’s consider a smooth function $f: [a,b] \rightarrow \mathbb{R}$, we’re interested in finding the points $x^*$ s.t.:

Three cases can occur:

These statements can be summarized by:

This inequality is called a Variational Inequality (VI).

Notes:

Example 2: Finding a (local) Nash equilibrium in a two-player games.

Let’s consider two smooth functions $f: \Theta \rightarrow \mathbb{R}$, $g: \Phi \rightarrow \mathbb{R}$ where $\Theta \in \mathbb{R}^{N_\theta}$ and $\Phi \in \mathbb{R}^{N_\phi}$, we’re interested in finding a point $x^*=(\theta^*,\phi^*)$ s.t.:

Such a point is called a Nash equilibrium, we can also generalize this notion to games with more players. (Write Def of Nash Equlibrium)

Notes: