map variable graph matching