How to Compete
Participation in ESPN Winning Formula Challenge is completely FREE! Just follow the simple steps below and you'll be on your way to possibly claiming some of our $100,000 in prize money! Here's a quick overview:
- Sign up to become a TopCoder member (select at least the "Competition Registration" checkbox)
ESPN Winning Formula Challenge is run using TopCoder's patented competition engine and administered by TopCoder's professional competition staff. TopCoder members are a worldwide community of programmers who compete in algorithm and development contests for prize money. Become a member now to compete in this challenge and other TopCoder contests! If you are already a TopCoder member, go to step 2. Sign up at TopCoder >> - Register for the Winning Formula Challenge
Once you are a TopCoder member, all you have to do is register for the Winning Formula Challenge! Register now to participate in this contest! Contest registration >> - Read the problem statement
The problem statement explains the task, scoring mechanism, and specification to the competitor so that the code works with TopCoder's judging engine. View the problem statement >> - Download ESPN's statistical data and build your algorithm
Now that you've registered and read the problem statement, you'll need to download ESPN's statistical data on which your algorithm will be basing its predictions. Use this data to test your algorithm locally. Download the data >> - Submit your algorithm (through November 11th)
After August 12th, you can submit your algorithm at any time. Your code will be judged by the performance of your algorithm during each mini-season (a period of 3-4 weeks as detailed below. Your algorithm will lock in at 12:01 EDT on the day before each mini-season, but you can make changes for the next mini-season at any time through week 11. After November 11th (day before week 12 and the last mini-season), you may not make any changes to your algorithm and your latest uploaded algorithm will be used for the final mini-season. Submit your algorithm >> - Win Cash!
Prizes will be awarded to the season winner and possibly to the next nine finishers. Some pretty decent prizes will also be awarded at the conclusion of each mini-season. All in all, there will be a total of $100,000 awarded!

Full details
Registration
In order to compete in the ESPN Winning Formula Challenge one must first register and account on the TopCoder website here. Once you have that account, you can register for the ESPN Winning Formula Challenge here. At that point, you will have all of the tools at your disposal to craft a winning formula and earn your chance to win your share of the $100,000 purse!
The problem definition and historical data
Your first stop in crafting a solution will be to go to the Manage My Algorithms link on the navigation bar above or go here. On this page it will show you all of the formulas you have previously submitted, and will allow you to link to the predictions made by your currently submitted solution. On this page there will be a link to the problem definition.
The problem definition is a specification for submitting a solution in one of five programming languages: C++, C#.NET, VB.NET, Java, and Python. Follow the instructions on that page to create a file with the source code of your solution. On this page you will also be able to download the historical data that your code will always be supplied with so that you can run your simulation locally before you submit it.
Submitting a solution
Once you are ready to submit a solution, navigate to the Manage My Algorithms link. You will see a Submit option on that page; clicking the Submit link will take you to a page that will allow you to paste in a solution, select the proper language, and submit your code. When the Submit button is selected, the code will be immediately compiled. Any compilation messages or errors will be shown on the Manage My Algorithms page. If the compilation was successful, the submission will then be placed on a queue for automated testing; you will know this by seeing the words "In Queue". This indicates your place in line to wait for your predictions to be processed by your submission.
When your submission has finally been processed, you will receive an email indicating such and you will then be able to see your predictions from that algorithm by clicking View Picks in the Actions column across from your submission. The prediction page will show you the predicted score for each match that occurs for each week within the span time between now and the end of the current mini-season. If for some reason your algorithm failed to run, the errors returned by your algorithm and the testing system will be returned in a Program Returned field, broken down into debug messages (from stdout), error messages (from stderr), and fatal errors returned by the system. These fields will also be shown for correctly working algorithms for debugging purposes.
You may only submit and see your new predictions once every 4 hours. There is no penalty for multiple submissions, and competitors are encouraged to resubmit as many times as they want in order to perfect their winning formulas.
Schedule and lock-in
The algorithms will be tasked with predicting the results of the 15-week NCAA college football season for Fall of 2008. These predictions will be broken up into four 3-4 week periods called mini-seasons. The mini-seasons are scheduled as follows:
| Mini-season 1: "Preseason" -- August 28th to September 17th |
Mini-season 2: "Homecoming" -- September 18th to October 15th |
Mini-season 3: "Rivalries" -- October 16th to November 12th |
Mini-season 4: "The Red Zone" -- November 13th to December 10th |
|---|
When you have the submission you want to use for your predictions, make sure it is the last submission on the Manage My Algorithms link. When time elapses for submissions on the next mini-season (always at 12:01AM EDT, or 12:01AM EST if after November 2, 2008, on the day before the start of the next mini-season), that algorithm will be flagged with an indicator showing that it will be used for that mini-season. At this point the algorithm is locked in, meaning that it can no longer be changed, and it will be used to make the predictions for that mini-season.
Prediction results and scoring
Once the NCAA College Football season starts, you can look at the predictions that your algorithms have made on the "My Profile" link on the navigation bar above. That page will show you the prediction your algorithm for that mini-season made, the actual results of that game (if they are yet available) and the scoring for that algorithm. You will also see some comparison metrics illustrating how you are doing against the rest of the community, such as ranking, winning percentage, and current score.
Your predictions will be scored using the following formula. Each prediction will start off by scoring 100 points, just for being there. Once the actual results are in, your prediction will be penalized by how far off it was from the correct result as follows:
- If you predict the wrong winner, you will lose 60 points.
- If you predict the incorrect margin of victory, you will be penalized on the following scale:
Correct margin of victory 0 1 point off -2 2 points off -4 3 points off -7 4 points off -10 5 points off -13 6 points off -16 7 points off -19 8 or more points off -20 - For each side, you will lose 1 point (up to 10 points per side) for each point you are away from the correct score for that side.
This formula is designed so that the lowest score on a prediction is 0, and the highest score is 100.
Winners for each mini-season will be chosen by summing the scores of their predictions for the time period that encompasses that mini-season. The overall winner of the ESPN Winning Formula challenge will be the member who has the highest score over all games in the NCAA College Football season.
Communication
There are many ways to communicate with your competitors and the administrators of the competition to ask questions and exercise bragging rights. Forums will be available to answer any questions you have regarding the competition or to discuss events related to NCAA College Football. Please keep in mind that at no time are you allowed to disclose the method that any of your algorithms use to create predictions, regardless of whether or not they are your most recent algorithm. If you have a question about your particular situation that you wish to keep private or you cannot legally discuss on the forums, you may send a request to the administrator's email here, who will respond to you in a timely manner.
Administrators will also post announcements and responses to this forum. It is your responsibility to keep informed by checking the forums for problem clarifications and format changes. The administration will make their best efforts to inform particular members in the event of a rule change during the process of the competition.

