Expected utility maximization: the dual approach