There is a bug in the "trimming" step for complex LPTs. By "trimming," I mean taking out edges of the DAG graphs that are too short to qualify as separate splitting or merging LPTs (e.g., merge_split_options['split_merger_min_hours']).
In some complex cases, the branches can be broken prematurely. In this example, 0602 could be removed because the current algorithm thinks that 0602 - 0702 is the separate branch from the XX01 line, and removes both of them. In fact, only 0702 should be removed.

There is a bug in the "trimming" step for complex LPTs. By "trimming," I mean taking out edges of the DAG graphs that are too short to qualify as separate splitting or merging LPTs (e.g., merge_split_options['split_merger_min_hours']).
In some complex cases, the branches can be broken prematurely. In this example, 0602 could be removed because the current algorithm thinks that 0602 - 0702 is the separate branch from the XX01 line, and removes both of them. In fact, only 0702 should be removed.