PREV INDEX NEXT

Author: Stan Eisenstat
Subject: Re: [Cs223] Depth first search vs Breadth first search
Date: Monday, 20 Apr 2020, 22:42:49


    > Message Posted By: Unknown
    >
    > I was trying to prove that all paths from the INITIAL string to GOAL from
    > Nine20 must have the same length given there is at least one path, but it
    > doesn't appear to be true, correct?

No.  For example, for

  % ./Nine20 100 1234-5678 123-45678

here are two solutions that do not revisit a position:

  1234-5678
  123-45678

and

  1234-5678
  1-3425678
  -13425678
  413-25678
  4132-5678
  4-3215678
  -43215678
  243-15678
  2431-5678
  2-3145678
  -23145678
  123-45678
=====

    > Is this why we had to use breadth first search when trying to find a
    > solution since depth-first search could have resulted in a  solution that
    > is longer than the shortest one but still less than MAXSTEPS?

That is one reason.  Another is to avoid paths that
visit the same position more than once (which allows
infinitely many solutions).
=====

    > Is there an upper bound as to how different the lengths any two paths from
    > INITIAL to GOAL can be by the way? That is, of course, assuming there is a
    > path.

Not if positions can be revisited, since then a path
can be arbitrarily long.  Yes otherwise, since there
is an upper bound on the number of moves needed to
reach any position (which you can find by remembering
the largest NSTEPS seen when solving a problem with
no solution).

--Stan-
PREV INDEX NEXT