Game theory techniques in computer science