If partials_list is given, adjust all partials (bidirectional) for the
current location of the given partials and return the new furthest node's
partials.
Create a new GraphPerspective with all of the Nodes from this one that
pass the given filter and all of the Edges from this one that pass the
filter (and all Nodes incident on those edges).