Can AI Evolve to Master Super Mario? A Look at NEAT and Lua Programming

  • Thread starter Thread starter Drakkith
  • Start date Start date
  • Tags Tags
    Ai
Click For Summary

Discussion Overview

The discussion revolves around the capabilities of artificial intelligence, specifically focusing on an evolving AI that plays the video game Super Mario using the NEAT (Neuro Evolution of Augmenting Topologies) algorithm and Lua programming. Participants explore the implications of AI advancements in gaming and learning algorithms.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants share a video of an AI that plays Super Mario, highlighting its basis in NEAT and Lua programming.
  • There is a general fascination with the advancements in artificial learning algorithms.
  • One participant contrasts their own simpler simulation of evolving cells with the more complex AI discussed, noting the lack of intelligence in their version.
  • References are made to articles in Scientific American discussing AI and neural networks similar to those in the video.
  • Some participants mention that numerous games have been successfully played using similar AI techniques, citing a notable achievement in the Go championship.
  • One participant expresses surprise at the achievement of AI in defeating a top Go player, emphasizing the complexity of the game.
  • Another participant shares their experience creating Artificial Neural Networks (ANN) and suggests that the NEAT algorithm could be beneficial in scenarios lacking well-defined training sets.
  • There is a personal reflection on the significance of AI solving the game of Go, with one participant considering it an epoch-making event.

Areas of Agreement / Disagreement

Participants generally express interest in the topic and share personal experiences, but there are no clear agreements or consensus on the implications or future of AI in gaming or learning algorithms.

Contextual Notes

Some discussions reference specific achievements in AI, such as the Go championship, but the implications of these advancements remain open to interpretation and further exploration.

Drakkith
Mentor
Messages
23,205
Reaction score
7,687
Here's a neat video I found of an evolving AI that plays the video game Super Mario. The AI is based off of something called NEAT, or Neuro Evolution of Augmenting Topologies (paper here), and was programmed in Lua (source code here). I thought it was pretty cool, so I just figured I'd share.

 
  • Like
Likes   Reactions: Hoophy, mister mishka, collinsmark and 5 others
Computer science news on Phys.org
It's fascinating how artifical learning algorithms are advancing.
 
  • Like
Likes   Reactions: Drakkith
Borg said:
It's fascinating how artifical learning algorithms are advancing.

Indeed. I actually created a really simple simulation of some evolving cells about a year ago, but it was nothing like this. There was no learning involved, the cells just adapted over time without any "intelligence".
 
  • Like
Likes   Reactions: Borg
This month's Scientific American happens to have several articles on AI. It also refers to neural networks similar to what is mentioned in the video.
 
  • Like
Likes   Reactions: Drakkith
I've heard that numerous games are played successfully this way. It was a key step on the way to the Go championship.
 
Hornbein said:
I've heard that numerous games are played successfully this way. It was a key step on the way to the Go championship.

The "Go" championship?
 
Drakkith said:
The "Go" championship?

Earlier this year, an algorithm designed by Google defeated the top-rated Go player in the world. Go is an ancient Chinese board game which has simple rules, but is very complex because of the number of possible moves (there are many more possible games of Go than there are of chess, for example).
In the final game of their historic match, Google’s artificially intelligent Go-playing computer system has defeated Korean grandmaster Lee Sedol, finishing the best-of-five series with four wins and one loss.
http://www.wired.com/2016/03/googles-ai-wins-fifth-final-game-go-genius-lee-sedol/

Here's a link to the academic paper on the algorithm: http://www.nature.com/nature/journal/v529/n7587/full/nature16961.html
 
Last edited by a moderator:
  • Like
Likes   Reactions: Drakkith
Several times I've created Artificial Neural Networks (ANN) for fun and kicks (various languages: Matlab, C++ and C#). Thus far they were only more conventional feed-forward networks that were trained using back-propagation with well defined training sets.

I think this NEAT algorithm might be quite useful for applications where well defined training sets are not practical.
 
  • Like
Likes   Reactions: Drakkith
  • #10
I did not think Go would be solved in my lifetime. It was an epoch-making event, IMO.
 

Similar threads

Replies
10
Views
5K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 2 ·
Replies
2
Views
618
  • · Replies 22 ·
Replies
22
Views
4K
  • · Replies 4 ·
Replies
4
Views
6K
Replies
3
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • Sticky
  • · Replies 48 ·
2
Replies
48
Views
70K