ExaGraph: Combinatorial Methods for Enabling Exascale Applications