wwa comments on Botworld: a cellular automaton for studying self-modifying agents embedded in their environment - Less Wrong

50 Post author: So8res 12 April 2014 12:56AM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (54)

You are viewing a single comment's thread. Show more comments above.

Comment author: Gunnar_Zarncke 11 April 2014 06:33:54AM *  6 points [-]

Reminds me of Core War. Only that the cells were single memory locations. There are no 'actors' - if you could call it that because cells had no owner; only execution threads have.

Maybe some insights can be derived by comparing the significant experience with Core Wards programs. For example There was no single winning strategy but kind of rock-paper-scissors types of programs. It also allos analysis and exploitation of opponents code - albeit at a very low level.

ADDED: The advantage of this model (which has been used to study evolution of actors) is that it is extremely simple. The disadvantage is that the effect per computation is very high: A simple loop can alter a sizable fraction of the 'world' within short time. Thus no complex analysis of opponents never pays off (except for tests like 'is some opponent at this address').

I like your bot-world as it is kind of a hybrid of other bot worlds and core wars in that it does allow inspection. But I think it's complexity (robots, parts, items, inspection, cells; esp. the winning condition) doesn't cut directly to the problem at hand. The key point missing in core wars is a limit to physical reach. Using a limit to the range of mov-instructions would have made a significant difference - even without going to 2D or 3D (actually that complicates reasoning). Or if mov instructions took more time the further they reach.

I agree that a more gradual winning criteria than dead/alive (as in core wars) would help direct the search for more efficient programs.

See also: The AI Challenge - Ants Article

Comment author: wwa 11 April 2014 03:41:15PM *  2 points [-]

A simple loop can alter a sizable fraction of the 'world' within short time. Thus no complex analysis of opponents never pays off (except for tests like 'is some opponent at this address').

It's not because a simple loop can alter a lot of space. It's because Core Wars world is crowded both in space and time. Make agents start a lightyear away from each other and/or make a communication/energy/matter bottleneck and all of a sudden it pays off to do a complex code analysis of your opponent!

Comment author: Gunnar_Zarncke 14 April 2014 04:21:03PM 2 points [-]

It's not because a simple loop can alter a lot of space. It's because Core Wars world is crowded both in space and time.

That's exactly the same thing oly phrased concrete vs. abstract.

make a communication/energy/matter bottleneck

Thats an abstract formulation of my proposal to "Using a limit to the range of mov-instructions would have made a significant difference".