User:Shitikanth/sandbox/Multiplicative Weights Update Method

From WikiProjectMed
Jump to navigation Jump to search

In computer science, multiplicative weights update method (MWU) is an algorithm design paradigm that is used for various optimization and learning problems. A multiplicative weights update algorithms works by maintaining a distribution over a set and using the multiplicative update rule to change these weights iteratively.

Multiplicative weights update method were proposed as an algorithm design paradigm by Arora, Hazan and Kale in 2008, who noticed that this idea was at the back of many algorithms in economics, machine learning and convex optimization.

The analysis of a multiplicative weights update algorithm usually involves quantifying the change in a potential function in each iteration.

Motivating example - Portfolio selection

Multiplicative weights update algorithm

Algorithm

  1. for i = 1 to n
  2. .
  3. for t = 1 to T
    Sample an i from the probability distribution and follow expert i's advice.
    Observe the loss obtained by the experts -

Analysis

Theorem: For any , the expected loss incurred by the above algorithm is bound as follows:

(The inequality holds for all i = 1 to n, and, in particular, for the expert that minimizes the losses).

Proof:

.

Since , for ,

.

Since for all ,

.

Therefore, by induction,

Furthermore, .

The theorem follows immediately from the above two inequalities.


Solving LPs/SDPs using Multiplicative weights

Matrix multiplicative weights update algorithm

Algorithm

  1. for i = 1 to n
  2. .
  3. for t = 1 to T
    Follow expert's advice according to
    Observe the loss matrix for day t -

Analysis

Theorem: For any and for any , the expected loss incurred by the above algorithm is bound as follows:

Category:Algorithms