Computing and Learning on Combinatorial Data