Un labirinto frattale è un labirinto che contiene copie di se stesso. Ad esempio, il seguente di Mark JP Wolf di questo articolo :
Inizia dal MINUS e raggiungi il PLUS. Quando inserisci una copia più piccola del labirinto, assicurati di registrare il nome della lettera di quella copia, poiché dovrai lasciare questa copia all'uscita. Devi uscire da ogni copia nidificata del labirinto in cui sei entrato, lasciando nell'ordine inverso in cui li hai inseriti (ad esempio: inserisci A, inserisci B, inserisci C, uscita C, uscita B, uscita A). Pensalo come una serie di scatole nidificate. Se non esiste alcun percorso di uscita che lascia la copia nidificata, è stato raggiunto un vicolo cieco. Il colore è stato aggiunto per rendere più chiari i percorsi, ma è solo decorativo.
Se esiste una soluzione, breadth-first-search dovrebbe trovare una soluzione. Tuttavia, supponiamo che non ci sia soluzione al labirinto, quindi il nostro programma di ricerca funzionerebbe sempre più in profondità.
La mia domanda è: dato un labirinto frattale, come possiamo determinare se ha una soluzione o no?
O in alternativa, per un labirinto frattale di una determinata dimensione (numero di input / output per copia), c'è un limite sulla lunghezza della soluzione più breve? (se ci fosse un tale limite, potremmo cercare esaustivamente solo così in profondità)