User:Shitikanth/sandbox/Multiplicative Weights Update Method

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

edit

Multiplicative weights update algorithm

edit

Algorithm

edit
  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

edit

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

edit

Matrix multiplicative weights update algorithm

edit

Algorithm

edit
  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

edit

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

 

Category:Algorithms