Title Page
1a: Technical Paper (html) 1b: Technical Paper (LaTeX) 1c: Technical Paper (pdf) 2: References 3: Sample Runs 4a: CA Code 4b: GA Code 5: Technical Paper Reading 6: Project Description 7: Oral Report 8a: Daily Logs 8b: Bi-Weekly Goals 8c: Final Iteration Progress Report (#6) 9: Scientific Method 10: Tutorial 11: Next Year |
Solving the Majority Classification Problem                                                                        Austin RachlinBackground:      The Majority Classification Problem deals with a test array with binary cells that are randomly turned either on or off at the beginning of the program. The test array has an odd number of cells so that a majority of the cells are either turned on or off. A rule array is created that defines how each cell of the test array should evolve in each step of the cellular automata. The purpose of the rule array is to turn the entire test array either on or off, whichever is the majority in the original test array. The goal of this problem is to create an algorithm that will produce an array that will turn a high percentage of test arrays toward their majorities. Description:       This specific variation of the problem deals with test arrays that are 149 cells long. Because a 7-neighbor system is used (the specific cell and four cells on either side are observed to determine the resultant cell), the rule arrays are 128 cells long to cover every possible combination of test cells. Wrap-around is used when considering cells close to either end of the test array: if there aren't enough cells on one side, cells from the other end of the array are used. If a rule array fails to correctly evaluate a test array in 1000 steps, that particular run is considered a failure. Lastly, the final and best array is tested on a test space of 1,000,000 test arrays. Graphics: (Sample Run) | TechLab Page | |