arxiv End to end learning and optimization on graphs