В Tinkerpop3 у нас есть SimplePath, чтобы обходчик не повторял вершины. Но что, если я хочу, чтобы он прошел каждое ребро только один раз?
Например, График. На этом графе я хочу получить все возможные пути, если я начну с V1 и пройду каждое ребро не более одного раза за путь, а затем, наконец, вернусь к V1. Один из возможных путей: V1->E2->V2->E1->V1->E5->V4->E7->V3->E3->V1.