The search procedure of the Mushroom Hunt exercise got me thinking about the iRobot vacuum cleaners. About a decade ago, the interesting aspect of these cleaners was their original programming design. The researchers at MIT (I think) who originally created these claimed that the random probabilities corresponding to the direction of movement guaranteed they would cover every inch of a room, despite the appearance of moving in random directions.
On to the point... That got me thinking about how you could direct the "[right (random 181) - 90]" (etc) commands in the search procedure to show priority to "unexplored" areas. The vacuum robots use doorway sensors, which can provide a positional beacon to trace pathways. You could designate the random patches in netlogo to serve the same function, but without the viewpoint of the observer I'm not sure how you could program the turn within a search to target unexplored areas.
For example, if you designated every 10th patch you move across as a positioning "beacon" then you could add some criteria to the code for turning where if the path that originates from the "[right (random 181) - 90]" heads directly towards one of the beacons, then a new random heading would be calculated until the path did not lead directly towards a beacon. However that will become complex after a few ticks, which would require the criteria to minimize the number of beacons on its path.
After writing this out, I've realized that my question essentially boils down to a learning process. The mushroom hunt uses colors to designate areas that have been searched; is there a way to change the turn directional heading to semi-avoid these searched areas (semi because you'd have to eventually cross these areas)? I realize the inevitable problem is becoming trapped in a dead end of searched areas or that randomly choosing a direction will inevitably cover all areas given enough time. I'm thinking more along the lines of a repeated hide-and-seek model, where the one hiding shows a preference for previously unsearched areas.