A partir de un vector que representa el conjunto de barcos servidos y un vector predecesor que satisface ()-(), el conjunto de barcos que están asignados a un determinado atraque , , se puede identificar fácilmente rastreando las variables predecesoras como se indica en algoritmo x1-10001r1. Esencialmente, cada iteración importante consta de los siguientes pasos: () seleccionar un índice de atraque que aún no se haya considerado; () identificar un barco servido que no precede a ningún otro barco servido (es decir, tal que y ); y () rastrear la secuencia de barcos que preceden a usando el vector predecesor . Nótese que, dado que en el SBTP todos los atraques tienen las mismas características, los subconjuntos de barcos son perfectamente intercambiables entre ellos. El algoritmo x1-10001r1 puede resultar útil cuando se utilizan las formulaciones F0 o F1.