Matrix Multiplicative Weights Update MethodA few days ago, I watched a lecture of Madhur Tulsiani on multiplicative weight update method and its applications to solving LPs. In this post, I am going to briefly describe about this. You can find the talk here. Problem StatementConsider a system of ExampleAs an example, let
Since the don't have complete information of the losses of each expert a prior, minimizing total loss makes little sense. Instead, we will try devising an algorithm where we perform as good as the best expert. Greedy AlgorithmWe will now prove that Greedy Algorithm can perform arbitrarily worse. Consider the following example:
wlog assume greedy algorithm picks the expert in following manner: Expert MMW AlgorithmWe will now describe the overall idea of MMW Algorithm:
The only remaining question is how to define Hedge Algorithm![]() ![]() AnalysisFor the analysis of this function, we will define a potential function and compare the upper and lower bounds of loss. ![]() Lower bound![]() The above inequality follows from the fact that right hand quantity is Upper boundFor the upper bound, we will be needing the following inequalities: ![]() ![]() ![]() The second last line follows from using the above mentioned inequality and also the fact that ![]() Unfolding the ![]() Using the two bounds obtained and taking ![]() The above inequality states that the loss incurred by our algorithm is worse off than the lost incurred by any expert (in particular, the best expert) by an additive factor which is independent of the expert's losses and depends only on the number of experts and rounds. ![]() Hence, as the number of rounds ( ![]() ExercisesA few exercises which can be tried out to fully internalize the concept:
|