GD<CmpVertex,CmpVertex,LearnerGraphCachedData,LearnerGraphCachedData> gd = new GD<CmpVertex,CmpVertex,LearnerGraphCachedData,LearnerGraphCachedData>();
Configuration config = Configuration.getDefaultConfiguration().copy();config.setGdPropagateDet(true);
gd.init(graphA, graphB, threadNumber,config);
Assert.assertTrue(gd.identifyKeyPairs());
//TestGD.printListOfPairs(gd.frontWave, gd.newToOrig);
ChangesRecorder recorder = new ChangesRecorder(null);
gd.makeSteps();gd.computeDifference(recorder);
//printListOfPairs(gd,allKeyPairs);
for(Entry<CmpVertex,CmpVertex> pair:gd.aTOb.entrySet())
{
CmpVertex A=pair.getKey(), B=gd.newBToOrig.get(pair.getValue());