Computational Challenges in Electricity Markets