Evolution of ecological interactions