Hier sind einige Überlegungen. Die ersten beiden stammen aus der wunderbaren Promotion von Andreas Junghanns (jetzt zurück in der Industrie in Berlin und zählen ihn gerne zu meinen Freunden :)):
Breitensuche : Wenn Sie nur vor einem Möbel stehen und etwas Wertvolles (z. B. eine Münze oder ein Ring) fällt und unter das Möbel fällt, so dass Sie es nicht sehen können, winken Sie mit der Hand leicht ab Punkt, an dem Sie das Objekt verschwinden sahen. Wenn Sie es nicht finden, gehen Sie ein Stück weiter und gehen Sie so vor, bis Sie es entweder finden oder Ihre Geduld verlieren. Das ist genau die Breitensuche in Aktion: Zuerst betrachten Sie alle unbekannten Orte in Tiefe 1, dann in Tiefe 2 und so weiter.
Tiefensuche : Wenn Sie nach etwas suchen, das sich in der Ferne in Ihrer Umgebung befindet, wählen Sie niemals den oben genannten Algorithmus und legen stattdessen eine Richtung fest. Ein Beispiel ist Cristobal Colon, der sich im Westen engagiert, wenn er einen Weg zu den Indianern sucht. Nun, er hat sich geirrt, aber das wissen wir heutzutage. Stellen Sie sich vor, Colon versucht eine Breitensuche und bewegt sich entlang einer Spirale von Burgos, wo der Vertrag zwischen den Reyes Católicos und Colon unterzeichnet wurde. Stattdessen zeigte er auf eine bestimmte Richtung, ohne jemals zurückzugehen.
Ein weiteres Beispiel eines meiner Professoren an der Universität (José Cuena, der bereits verstorben ist) betrifft die bidirektionale Suche : Ingenieure, wenn Tunnel in Bergen gebaut werden, beginnen an beiden Enden gleichzeitig und enden, wenn sie sich irgendwo in der Mitte treffen. Der Grund ist einfach: Wenn sie nur an einem Ende beginnen, ist es sehr wahrscheinlich, dass es am anderen Ende eine große Abweichung gibt. Ausgehend von beiden Enden gleichzeitig wird die Abweichung im Treffpunkt minimiert.
∗ Lassen Sie mich an dieselben Überlegungen erinnern, die ich meinen Schülern gegenüber gemacht habe:
- Die offene Liste ist nur die Liste der offenen Möglichkeiten, die darauf warten, berücksichtigt zu werden. Alle Menschen tun dies, obwohl wir nicht so gut sind wie Computer, die sich an Dinge erinnern.
- Die geschlossene Liste dient nur dazu, Zirkelschluss zu vermeiden oder weiter zu argumentieren, von einem Punkt, den wir bereits zuvor betrachtet haben. Dies passiert, wenn Sie mit lauter Stimme argumentieren und etwas wiederholen. Dann wird jemand erkennen und Ihnen sofort sagen: "Hey Mann, das haben Sie schon vorher gesagt."
Eine sehr interessante Frage, die von anderen irgendwie angesprochen wird, ist, ob Menschen einen Algorithmus ausführen können und (aus meiner Sicht noch interessanter) ob diese Algorithmen (oder im Allgemeinen die Art und Weise, wie wir künstliche Intelligenz aufbauen) unsere natürlichen intelligenten Verfahren nachahmen.