Tournament results are in. Here's how we ran it:
For all pairs of AIs i and j, i played two games against j: once with i as the black player and once with i as the white player.
Any AI that did not compile, threw an exception, had an infinite loop, returned an invalid move, did not have a chooseMove( ) method with the proper signature, did not implement the OthelloAI interface, crashed, or took too long to make a move (5.5 CPU seconds--yes, we gave a bit more time to account for potential machine differences between the computers in lab and the one that ran the tournament) was immediately disqualified and was not allowed to play any more games. (I should have also disqualified any AI that printed any output to System.out, but I opted to look past this problem. Still, as ICS 23 students, you should know that you don't turn in code that dumps debug output to the console!)
Any games played by an AI that was subsequently disqualified were thrown out. As a result, the number of games counted for each AI was the same. After all the games were played, the results of all games between pairs of AIs that were not disqualified were tabulated.
The order of finish in the tournament was determined by two factors:
The winning fraction, which was calculated using the formula: (wins + (ties / 2.0)) / games_played.
The total number of tiles earned in all games played, which was used as a tiebreaker if there was a tie on winning fraction.
Do remember that where you place in the tournament ranking, in and of itself, is not considered when grading your work.
The results
Player is the last four digits of your UCI ID# (or Access ID#); a few of you turned in secondary AIs, so the Player name also includes the rest of the name of your AI class. Total Record indicates your AI's total number of wins, losses, and ties in games played. Win Frac is calculated as described above. Total Tiles is the total number of tiles your AI earned in all of the games it played. Record as Black and Record as White show the number of wins, losses, and ties in games played as the black and white player, respectively.
[[Tournament Scores By Player]] Player Total Record Win Pct Total Tiles Record as Black Record as White --------------------------------------------------------------------------------------------- 1078 27-100-1 0.215 2616 18-45- 1 9-55- 0 1252 88-36- 4 0.703 4258 58- 6- 0 30-30- 4 1263 DISQUALIFIED (took too long) 1409 32-87- 9 0.285 2957 18-40- 6 14-47- 3 1440 50-74- 4 0.406 3321 24-38- 2 26-36- 2 1444 34-90- 4 0.281 2800 19-41- 4 15-49- 0 1462 DISQUALIFIED (took too long) 1472 32-87- 9 0.285 2979 19-39- 6 13-48- 3 1475 37-88- 3 0.301 3195 19-44- 1 18-44- 2 1491 106-18- 4 0.844 5339 48-12- 4 58- 6- 0 1509 DISQUALIFIED (took too long) 1511 DISQUALIFIED (took too long) 1546 124- 4- 0 0.969 5662 62- 2- 0 62- 2- 0 1686 60-68- 0 0.469 3900 34-30- 0 26-38- 0 1824 56-71- 1 0.441 3726 22-41- 1 34-30- 0 1866 41-81- 6 0.344 2941 12-50- 2 29-31- 4 2175 DISQUALIFIED (java.lang.reflect.InvocationTargetException) 2204 85-40- 3 0.676 4798 44-18- 2 41-22- 1 2387 105-23- 0 0.820 5305 56- 8- 0 49-15- 0 2389 84-44- 0 0.656 4310 49-15- 0 35-29- 0 2390 90-34- 4 0.719 4733 47-16- 1 43-18- 3 2434 DISQUALIFIED (took too long) 2461 DISQUALIFIED (took too long) 2492 34-93- 1 0.270 2783 9-54- 1 25-39- 0 2500 32-95- 1 0.254 2699 7-56- 1 25-39- 0 2506 37-90- 1 0.293 3111 18-45- 1 19-45- 0 2718 DISQUALIFIED (illegal move) 2753 DISQUALIFIED (java.lang.NullPointerException) 3002 64-56- 8 0.531 4041 35-28- 1 29-28- 7 3025 DISQUALIFIED (took too long) 3167 61-61- 6 0.500 4126 41-19- 4 20-42- 2 3167 73-48- 7 0.598 4231 33-24- 7 40-24- 0 3288 18-108-2 0.148 2325 8-55- 1 10-53- 1 3505 DISQUALIFIED (took too long) 3651 84-41- 3 0.668 4754 43-19- 2 41-22- 1 3694 37-86- 5 0.309 2983 11-52- 1 26-34- 4 4010 DISQUALIFIED (took too long) 4315 71-53- 4 0.570 4415 33-30- 1 38-23- 3 4344 36-92- 0 0.281 3103 16-48- 0 20-44- 0 4383 83-42- 3 0.660 4799 44-18- 2 39-24- 1 4434 81-43- 4 0.648 4429 38-24- 2 43-19- 2 4469 71-49- 8 0.586 4451 38-19- 7 33-30- 1 4478 31-88- 9 0.277 2923 18-40- 6 13-48- 3 4650 53-72- 3 0.426 3561 30-33- 1 23-39- 2 4919 33-86- 9 0.293 3076 17-46- 1 16-40- 8 4939 39-83- 6 0.328 2983 12-50- 2 27-33- 4 4941 58-70- 0 0.453 3688 27-37- 0 31-33- 0 4962 86-40- 2 0.680 4706 45-17- 2 41-23- 0 5121 29-98- 1 0.230 2612 6-57- 1 23-41- 0 5346 25-90-13 0.246 2714 15-48- 1 10-42-12 5449 DISQUALIFIED (took too long) 5530 96-31- 1 0.754 4976 45-19- 0 51-12- 1 5657 DISQUALIFIED (java.lang.reflect.InvocationTargetException) 5745 DISQUALIFIED (took too long) 5767 90-36- 2 0.711 4981 46-17- 1 44-19- 1 5815 31-88- 9 0.277 2974 19-39- 6 12-49- 3 6202 40-87- 1 0.316 2958 16-47- 1 24-40- 0 6325 DISQUALIFIED (took too long) 6326 44-78- 6 0.367 3119 14-48- 2 30-30- 4 6510 64-58- 6 0.523 4096 33-28- 3 31-30- 3 6622 DISQUALIFIED (took too long) 6688 105-20- 3 0.832 5065 53-10- 1 52-10- 2 6842 106-20- 2 0.836 5357 50-13- 1 56- 7- 1 7172 DISQUALIFIED (took too long) 7212 115-12- 1 0.902 5821 59- 5- 0 56- 7- 1 7283 DISQUALIFIED (java.lang.NullPointerException) 7328 79-47- 2 0.625 4472 41-23- 0 38-24- 2 7445 35-85- 8 0.305 3021 22-40- 2 13-45- 6 7469 DISQUALIFIED (took too long) 7628 DISQUALIFIED (took too long) 7721 33-94- 1 0.262 2828 8-55- 1 25-39- 0 7860 93-33- 2 0.734 5058 48-15- 1 45-18- 1 7866 58-67- 3 0.465 3799 32-32- 0 26-35- 3 7975 44-83- 1 0.348 3221 19-44- 1 25-39- 0 8153 65-62- 1 0.512 3987 40-23- 1 25-39- 0 8156 44-84- 0 0.344 3190 22-42- 0 22-42- 0 8210 59-66- 3 0.473 3869 20-42- 2 39-24- 1 8344 116-12- 0 0.906 6043 53-11- 0 63- 1- 0 8350 DISQUALIFIED (took too long) 8411 77-49- 2 0.609 4326 38-25- 1 39-24- 1 8600 115-13- 0 0.898 5850 59- 5- 0 56- 8- 0 8786 DISQUALIFIED (took too long) 8820 59-69- 0 0.461 3870 29-35- 0 30-34- 0 8894 DISQUALIFIED (took too long) 9097 67-58- 3 0.535 4306 30-32- 2 37-26- 1 9128 DISQUALIFIED (took too long) 9327 48-78- 2 0.383 3597 20-43- 1 28-35- 1 9474 DISQUALIFIED (took too long) 9500 80-46- 2 0.633 4688 39-24- 1 41-22- 1 9648 45-78- 5 0.371 3505 14-46- 4 31-32- 1 9654 58-70- 0 0.453 3728 32-32- 0 26-38- 0 9996 DISQUALIFIED (illegal move) [[Tournament Scores By Record]] Player Total Record Win Pct Total Tiles Record as Black Record as White --------------------------------------------------------------------------------------------- 1546 124- 4- 0 0.969 5662 62- 2- 0 62- 2- 0 8344 116-12- 0 0.906 6043 53-11- 0 63- 1- 0 7212 115-12- 1 0.902 5821 59- 5- 0 56- 7- 1 8600 115-13- 0 0.898 5850 59- 5- 0 56- 8- 0 1491 106-18- 4 0.844 5339 48-12- 4 58- 6- 0 6842 106-20- 2 0.836 5357 50-13- 1 56- 7- 1 6688 105-20- 3 0.832 5065 53-10- 1 52-10- 2 2387 105-23- 0 0.820 5305 56- 8- 0 49-15- 0 5530 96-31- 1 0.754 4976 45-19- 0 51-12- 1 7860 93-33- 2 0.734 5058 48-15- 1 45-18- 1 2390 90-34- 4 0.719 4733 47-16- 1 43-18- 3 5767 90-36- 2 0.711 4981 46-17- 1 44-19- 1 1252 88-36- 4 0.703 4258 58- 6- 0 30-30- 4 4962 86-40- 2 0.680 4706 45-17- 2 41-23- 0 2204 85-40- 3 0.676 4798 44-18- 2 41-22- 1 3651 84-41- 3 0.668 4754 43-19- 2 41-22- 1 4383 83-42- 3 0.660 4799 44-18- 2 39-24- 1 2389 84-44- 0 0.656 4310 49-15- 0 35-29- 0 4434 81-43- 4 0.648 4429 38-24- 2 43-19- 2 9500 80-46- 2 0.633 4688 39-24- 1 41-22- 1 7328 79-47- 2 0.625 4472 41-23- 0 38-24- 2 8411 77-49- 2 0.609 4326 38-25- 1 39-24- 1 3167 73-48- 7 0.598 4231 33-24- 7 40-24- 0 4469 71-49- 8 0.586 4451 38-19- 7 33-30- 1 4315 71-53- 4 0.570 4415 33-30- 1 38-23- 3 9097 67-58- 3 0.535 4306 30-32- 2 37-26- 1 3002 64-56- 8 0.531 4041 35-28- 1 29-28- 7 6510 64-58- 6 0.523 4096 33-28- 3 31-30- 3 8153 65-62- 1 0.512 3987 40-23- 1 25-39- 0 3167 61-61- 6 0.500 4126 41-19- 4 20-42- 2 8210 59-66- 3 0.473 3869 20-42- 2 39-24- 1 1686 60-68- 0 0.469 3900 34-30- 0 26-38- 0 7866 58-67- 3 0.465 3799 32-32- 0 26-35- 3 8820 59-69- 0 0.461 3870 29-35- 0 30-34- 0 4941 58-70- 0 0.453 3688 27-37- 0 31-33- 0 9654 58-70- 0 0.453 3728 32-32- 0 26-38- 0 1824 56-71- 1 0.441 3726 22-41- 1 34-30- 0 4650 53-72- 3 0.426 3561 30-33- 1 23-39- 2 1440 50-74- 4 0.406 3321 24-38- 2 26-36- 2 9327 48-78- 2 0.383 3597 20-43- 1 28-35- 1 9648 45-78- 5 0.371 3505 14-46- 4 31-32- 1 6326 44-78- 6 0.367 3119 14-48- 2 30-30- 4 7975 44-83- 1 0.348 3221 19-44- 1 25-39- 0 1866 41-81- 6 0.344 2941 12-50- 2 29-31- 4 8156 44-84- 0 0.344 3190 22-42- 0 22-42- 0 4939 39-83- 6 0.328 2983 12-50- 2 27-33- 4 6202 40-87- 1 0.316 2958 16-47- 1 24-40- 0 3694 37-86- 5 0.309 2983 11-52- 1 26-34- 4 7445 35-85- 8 0.305 3021 22-40- 2 13-45- 6 1475 37-88- 3 0.301 3195 19-44- 1 18-44- 2 4919 33-86- 9 0.293 3076 17-46- 1 16-40- 8 2506 37-90- 1 0.293 3111 18-45- 1 19-45- 0 1472 32-87- 9 0.285 2979 19-39- 6 13-48- 3 1409 32-87- 9 0.285 2957 18-40- 6 14-47- 3 1444 34-90- 4 0.281 2800 19-41- 4 15-49- 0 4344 36-92- 0 0.281 3103 16-48- 0 20-44- 0 5815 31-88- 9 0.277 2974 19-39- 6 12-49- 3 4478 31-88- 9 0.277 2923 18-40- 6 13-48- 3 2492 34-93- 1 0.270 2783 9-54- 1 25-39- 0 7721 33-94- 1 0.262 2828 8-55- 1 25-39- 0 2500 32-95- 1 0.254 2699 7-56- 1 25-39- 0 5346 25-90-13 0.246 2714 15-48- 1 10-42-12 5121 29-98- 1 0.230 2612 6-57- 1 23-41- 0 1078 27-100-1 0.215 2616 18-45- 1 9-55- 0 3288 18-108-2 0.148 2325 8-55- 1 10-53- 1 5449 DISQUALIFIED (took too long) 2461 DISQUALIFIED (took too long) 7283 DISQUALIFIED (java.lang.NullPointerException) 4010 DISQUALIFIED (took too long) 6325 DISQUALIFIED (took too long) 2718 DISQUALIFIED (illegal move) 5657 DISQUALIFIED (java.lang.reflect.InvocationTargetException) 9128 DISQUALIFIED (took too long) 7469 DISQUALIFIED (took too long) 9474 DISQUALIFIED (took too long) 3025 DISQUALIFIED (took too long) 1263 DISQUALIFIED (took too long) 3505 DISQUALIFIED (took too long) 8786 DISQUALIFIED (took too long) 2175 DISQUALIFIED (java.lang.reflect.InvocationTargetException) 1509 DISQUALIFIED (took too long) 7172 DISQUALIFIED (took too long) 1511 DISQUALIFIED (took too long) 5745 DISQUALIFIED (took too long) 7628 DISQUALIFIED (took too long) 2434 DISQUALIFIED (took too long) 6622 DISQUALIFIED (took too long) 9996 DISQUALIFIED (illegal move) 8350 DISQUALIFIED (took too long) 8894 DISQUALIFIED (took too long) 1462 DISQUALIFIED (took too long) 2753 DISQUALIFIED (java.lang.NullPointerException)
Based on "Tournament Results," by Alex Thornton, Fall 2007; used with the author's permission. Updated with each quarter's tournament results.
Revised to reflect ICS 23 Winter 2008's tournament by Norman Jacobson, December 2007.
Minor revisions for clarity by Norman Jacobson, February 2009 & May 2009.