CMPU-235: Software Development Methodology

Connect-4 Tournament

Monday, Dec. 11, 4PM
CS Classroom

Results

The tournament tree after the first phase (see the rules section below) was:
Bonsai ---+    Bonsai
          +--------------+
KANTech --+              |
                         |  Bonsai
                         +----------
                         |
Microsoft--+  Microsoft  |
           +-------------+
SYKWAR-----+

The Microsoft/SYKWAR round was a tie after playing at depth 5 and 6, and the round was awarded to Microsoft for having a better record after Phase 1. An appeal was lodged by the SYKWAR team who may attempt the several hour long process of playing a depth 7 game to see if they are victorious.

The Bonsai/Microsoft final round was a tie after playing at Depth 6, with each team winning if it played second. The bitterly fought Depth 7 battle is fully recorded below, with Bonsai winning decisively in both games, and claiming victory over team Microsoft. The monopoly is ended!

  • Microsoft vs. Bonsai
  • Bonsai vs. Microsoft

    Rules

    The connect-4 tournament was on Monday, Dec. 11, at 4PM.

    Here are the tournament rules:

    Practice Rounds:

    ~weltyc/public_html/cs235/proj2/tourney is an executable program you can use to test how your heuristic does against the other teams. You are allowed to try it up to depth 5. The program takes three command line arguments: the name of the team that will move first, the name of the team that will move second, and the depth, ie:
    
    % tourney kantech bonsai 4
    
    
    The output you see is generated by the team that moves first's output method.

    You can not see any of the other team's heuristics or any of the code until after Monday. Any team will be allowed to submit one more version of their heuristic before the tournament, however you will not get to test it. I will not include any new versions in the practice round.

    If you want to submit a modified state class, you must do so by Sunday at midnight.

    Tournament Phase 1:

    Each team will play every other team twice - alternating who goes first - at depth 2, 3, and 4.

    Each team will be awarded 2 points for a win and 1 point for a draw per per game.

    Tournament Phase 2:

    Phase 2 will be single elimination rounds consisting of two games, alternating who goes first. A team will win a round if they score more points than their opponent (ie a win and a draw wins the round). If the round is a tie, the teams will play each other at the next depth, until the tie is broken. If the match is a tie after depth 7, the team with the best record from round 1 will advance.
    Semifinal Rounds:
    The team with the most points from Phase 1 will play the team with the least at depth 5.

    The two middle teams will play each other at depth 5.

    Final Round:
    The winners of each semifinal round will play each other in the final round, twice, at depth 6.

    Bonus Round:

    The tournament winner will have the opportunity to play my heuristic for bragging rights.