I don't think the kind of problem that advertisement tries to solve, in our minds as users, can be solved. You can't possibly predict what I will want in the near future unless you can predict my future evolution in tastes and needs, which is a very hard problem in my opinion. Advertisement is needed because the next time you will by chance want a certain kind of product, you will maybe remember a brand over another.