carykh / PrisonersDilemmaTournament

Watch This Place's awesome video about iterated Prisoner's Dilemma for context! https://www.youtube.com/watch?v=BOvAbjfJ0x0
MIT License
205 stars 160 forks source link

Searching and then loading competitors to simulate them would be considered cheating? #23

Closed SchulerSimon closed 3 years ago

SchulerSimon commented 3 years ago

I could run a simulation of competitors during execution. This would allow me to predict the outcome of a game against all competitors and would let me choose a strategy that gives me the highest chances of winning. This would probably take really long, as mentioned by Quadrapod in #13.

This is probably cheating. But it would be fun to implement.

jherndon8 commented 3 years ago

From the website:

If I have any suspicion that you're trying to break the rules in any way, by using disallowed libraries, or trying to read or write any files, or being intentionally inefficient with loops or sleep() commands, I reserve the right to disqualify you from the tournament.

I'm assuming importing the other strats counts as reading other files

SchulerSimon commented 3 years ago

I'm assuming importing the other strats counts as reading other files

but is it 🤪

Bip901 commented 3 years ago

From the website:

trying to read or write any files

So, @SchulerSimon , yes, you are not allowed to read any files.

nobody5050 commented 3 years ago

I think the best you can do is to watch what other competitors are doing and then from that deduce what they are running

yasirroni commented 3 years ago

I think the best you can do is to watch what other competitors are doing and then from that deduce what they are running

*what other do when competing with your agent

carykh commented 3 years ago

Sorry @SchulerSimon, reading your opponent's files is not allowed! That's like tennis players dissecting their opponents' bodies to learn how they work better. Probably violates their human rights!

But being serious again, you shouldn't have any inputs for your strategy function besides the game's history and your own memory. Your strategy should be "blind" to anything else happening outside that.