- Created Tuesday, August 9th 2016 @ 22:03:44
What are the rules for what constitutes a valid entry in that there are many open source Go bots and methods out there and to what degree must someone's entry be their own code or method to be a valid entry? If someone is merely taken an already established method or piece of code and uploading it as their entry or a mildly modified version or using some other open source code applied to Go when are they considered valid? If you are looking into people's actual code how are you evaluating the code as acceptable or non-acceptable? Are we to be encouraged or discouraged from taking whatever Go, AI, or machine learning code we can to achieve the #1 spot under your server's constraints?
Currently my algorithms and training programs are completely of my own design (never taken any AI/programming courses) as it's just an amateur bot (which is why it can't currently crack the top 10 as it isn't that good of an algorithm at the moment and uses no external data or training knowledge), but wondering what the rules are and what approach others have taken to get themselves on the board and what they consider to be a desired or legitimate approach to competition entries.
- Created Wednesday, August 10th 2016 @ 21:57:30
I can't speak for theaigames.com of course but my take is that anything that isn't strictly forbidden is allowed.
That said, the limitations on source code size and the short time for generating a move already disqualifies most of the available tactics that are out there.
- Created Wednesday, August 10th 2016 @ 23:22:47
Neither I can speak for theaigames.com, but It is probably very hard to prevent use of third party code.
Regarding my approach: all my code is completely own design, otherwise it would not be fun. Rather a bad program that I wrote myself than a good program with code copied from others. That said, I use some textbook graph algorithms that I have not invented myself (but I did implement them myself in my private graph library).
As Logic notes: thanks to the rules and restrictions in this competition, you are probably forced to invent quite a bit yourself in order to win. But I guess you can get a lot of help by using code from existing go programs.
- Updated Friday, August 12th 2016 @ 12:24:47
Me too do this for the personal challenge. So far my code is my own. Except for I believe the same graph algorithm that DaFish uses that I frankly never would have figured out myself. But I had a great time researching it and learning more about graphs.
If you want to limit yourself by only using your own algorithms then more power to you! The learning experience is great. But at the same time, why not stand on the shoulders of giants? Why wouldn't you want to utilize all resources available?
Some people WILL push the envelope by all means necessary. Including using other peoples' code. But how could you prevent it? Who would be the judge? It doesn't seem like an easy thing to enforce. So I think an "anything goes" approach is perfectly fine. If something is possible to do, it's valid. That includes cheating the system by exploiting weaknesses in the server communication.
In the end it boils down to what you want to spend your free time on. I feel that just making a bot that plays a valid game of go should be seen as an accomplishment. Not that you're being robbed of the victory by those that leverage all means necessary.