====== Lucas Nunno ====== **The submission for my project is under the 12/6/2014 heading. I've also uploaded it to my project subdirectory on the wiki for your convenience. ** Graduate student in the Computer Science program. Check out my personal website at http://lnunno.github.io/ . ===== Researcher presentation ===== [[coursework:2014f:moshe_sipper|Click here to view information on my researcher presentation on Moshe Sipper.]] ===== Project information ===== This section contains information on the MFM project that I am implementing. Check out my fork of the [[https://github.com/lnunno/MFMv2|MFM repo here]]. * [[people:lucas_nunno:project:tasks|Project task list]] ==== Overview ==== Please navigate to the [[people:lucas_nunno:project:introduction|Tribal Warfare project introduction]] page to see an overview of the project that I am preparing. ==== Crit 2 ==== [[people:lucas_nunno:project:crit2|See this page for Crit 2 information]]. ==== Crit 3 ==== Presentation [[https://www.dropbox.com/s/88ezrgadtqjhhum/crit3-presentation.pptx?dl=0|Powerpoint]] [[https://www.dropbox.com/s/6y3k5jy6kps7jwu/crit3-presentation.pdf?dl=0|PDF]] ===== News & Updates ===== ==== 12/6/2014 ==== Final project video demo: {{youtube>5MPrSNnunQE?medium}} === Deliverables: === * [[https://www.dropbox.com/s/3kyc66eyhufvk5j/Nunno-MFMv2-src.tar?dl=0 | Source tarball (5MB)]] * [[https://www.dropbox.com/s/dvakznhqrru688d/Nunno-MFM-additional-project-materials.zip.zip?dl=0| Data and additional project materials (includes ALL drafts of the paper) (58MB)]] * [[https://www.dropbox.com/s/tnjbaf7gtkw0wco/Nunno-paper-ecal-format.pdf?dl=0| Final paper draft]] Please email me with any questions or requests at lnunno@cs.unm.edu thanks, and have a great holiday break! ==== 11/17/2014 ==== * [[https://www.dropbox.com/s/tnjbaf7gtkw0wco/Nunno-paper-ecal-format.pdf?dl=0|Link to current state of paper.]] ==== 11/16/2014 ==== * Mucho experimento Still experimenting with the video quality. The script would not work unless I resized the window to an even dimension. When the window is maximized I get a resolution of 1855 x 1056, not the native 1920 x 1080 that my laptop screen is capable of... The blue tribe crushes the red tribe in 3kAEPS. {{youtube>6S6T-Rw5vLU?medium}} The red tribe puts up a fight and seems to hold off blue indefinitely. (90 kAEPS). {{youtube>g634zkKmTUo?medium}} ==== 11/12/2014 ==== * [[people:lucas_nunno:project:graphs|Project graphs]] * Panic is setting in. The clock is ticking... ==== 11/11/2014 ==== Figure 1 v2: {{ :people:lucas_nunno:project:fig1_v2.png |}} ==== 11/7/2014 ==== First run at figure 1: {{ :people:lucas_nunno:project:ral_figure_1.png |}} ==== 11/6/2014 ==== * [[https://docs.google.com/document/d/1ydzzBdK15COYjF7Jn1kcYEyZ4gXd5ErO5-XYTsnCo68/edit?usp=sharing|Attack on the Hutton paper. (Google Doc)]] * Instrumented statistical data output that lists the number of red and blue bases and infantry, number of res, and epoch info. ==== 11/1/2014 ==== * [[https://www.dropbox.com/s/5kkzacxtpu33m9g/Nunno-paper-model.pdf?dl=0|Paper with the "Model" section]] ==== 10/27/2014 ==== * [[https://www.dropbox.com/s/e9nfqtwek2aeapa/attacks.pdf?dl=0|Attack on the Maley paper. (PDF)]] ==== 10/22/2014 ==== * [[https://www.dropbox.com/s/nfjt7gzkubz7twa/Nunno-paper-outline-v4.pdf?dl=0|Paper outline version 4.]] ==== 10/20/2014 ==== * [[https://www.dropbox.com/s/sbs9gi8gzu4ne9h/Nunno-paper-outline-v3.pdf?dl=0|Paper outline version 3.]] * [[https://www.dropbox.com/s/36u76zvum4eltd2/Nunno-paper-outline-v3.tex?dl=0|Latex source for anyone that wants to create an IEEE paper.]] ==== 10/16/2014 ==== * Created the page: [[people:lucas_nunno:project:tasks|Tribal Warfare Project Task List]] for keeping track of the features to add in the project. ==== 10/13/2014 ==== * Presented [[people:lucas_nunno:project:crit2|Crit 2]] * Highlights: More complex behavior! Things are actually coming together! * Things to focus on: From Ackley, "focus on creating MFM files for experimentation". * Need an easy way to run experiments and collect the results. Then the behavior can be changed to focus on interesting behavior. Right now its hard to tell where the *interesting* behavior **is**. ==== 10/11/2014 ==== * [[people:lucas_nunno:project:crit2|Crit 2 page started]] * [[https://www.dropbox.com/s/qqqi314npe9agbg/Nunno-paper-outline-v2.pdf?dl=0|Updated paper outline]]. ==== 10/4/2014 ==== * [[https://www.dropbox.com/s/uep86b4dsfm1zp0/Nunno-paper-outline.pdf?dl=0 | Paper outline]] ==== 9/27/2014 ==== * [[https://www.dropbox.com/s/0rkznw9c9il288h/MFM_format_style.xml?dl=0|MFM Eclipse code formatting style file]] ==== 9/21/2014 ==== * Tribal elements are a go! {{ :people:lucas_nunno:project:base-tribes.png |}} * Check out a helpful shell profile I [[https://gist.github.com/lnunno/dd7d8db6f13b40b59bde |posted as a Gist here]]. Mine element screenshots: {{ :people:lucas_nunno:project:mine1.png |}} {{ :people:lucas_nunno:project:mine2.png |}} ==== 9/17/2014 ==== * Successfully created the "Tribe Slider" for the AbstractElement_Tribal class. This is a good step forward, but I'm still trying to figure out atomic parameters and how they are inherited. Having some difficulty since C++ is not my strongest language. ==== 9/15/2014 ==== * Created a [[https://github.com/lnunno/MFMv2/blob/2f5872c0143601782bdd2b0a268b2d6a399e8a41/src/elements/include/Element_Mine.h|Mine Element]] and a [[https://github.com/lnunno/MFMv2/blob/5bcc950d786a0a68a39fc011cbca72574053d150/src/elements/include/AbstractElement_Tribal.h|Abstract Tribal Element]] with a Tribe enum. * I have a couple questions on the MFM implementation design, what would be the best way to ask these questions? Through a GitHub issue? On the wiki? ==== 9/14/2014 ==== == Egg drop challenge: "fish fingers" == Version 2.0: fish fingers with a hole in the middle. 30 kAEPS. {{ :people:lucas_nunno:ff2-1.png |}} {{ :people:lucas_nunno:ff2-3.png |}} {{ :people:lucas_nunno:ff2-4.png |}} Version 1.0: "fish fingers jumbo size". Burned out after 9kAEPS. This is due to the lack of a breeding pod / shark graveyard (see the above hollowed out version). {{ :people:lucas_nunno:ff1-1.png |}} {{ :people:lucas_nunno:ff1-2.png |}} {{ :people:lucas_nunno:ff1-3.png |}} == Egg drop challenge contd: Attempts using the "Stallings' Sludge" == == Single column of Emitters == Lasted 39kAEPS. {{ :people:lucas_nunno:oc1.png |}} {{ :people:lucas_nunno:oc2.png |}} {{ :people:lucas_nunno:oc4.png |}} {{ :people:lucas_nunno:oc5.png |}} == Two columns of Emitters == {{ :people:lucas_nunno:emitter-start1.png |}} {{ :people:0000000606.png |}} {{ :people:0000006868.png |}} {{ :people:0000007575.png |}} {{ :people:0000007979.png |}} == Walled garden using data == {{ :people:lucas_nunno:start-data.png |}} The "walled garden" approach overall was somewhat of a failure. The sharks and fish seemed to not have enough space to try and control a single tile and make it stable. I played with varying ratios of shark, fish, and data, but it would not last very long with just the space of a single tile. My hypothesis is that there was not enough "empty" space which is vital for reproduction of both species, particularly fish. === 9/10/2014 === ** Shark month challenge #3: Egg drop challenge ** This is documentation on the results of the control run using only a single tile. Highest result was ~25kAEPS (pictured). Initial configuration: {{ :people:lucas_nunno:start.png |}} {{ :people:lucas_nunno:6kaeps.png |}} {{ :people:lucas_nunno:0000000005.png |}} {{ :people:lucas_nunno:0000000010.png |}} ------------------------------------------------------------------------------- === 9/7/2014 === ** My best MFMS files ** Below are a couple of MFMS files that I had success with if you would like to try and improve upon the results. * [[https://www.dropbox.com/s/fc0ljb3fry3ks2p/14.mfs?dl=0|14.mfs]] * [[https://www.dropbox.com/s/6knh3j6z6q0lx48/13.mfs?dl=0|13.mfs]] * [[https://www.dropbox.com/s/cxdr5v6mwy4yopt/12.mfs?dl=0|12.mfs]] ------------------------------------------------------------------------------- === 9/2/2014 === This semester has been killing me so far, so I haven't been able to update this site as much as I've liked. I played around with the MFM for Shark week challenge #2 and I've had some moderate success with using a pure wall setup. I was able to get on the order of **150 kAEPS** using my shark flow maze setup. This could be improved upon, it is difficult to say which patterns work the best. When watching the simulation it was beneficial for a small amount of fish to escape a giant wave of sharks, but then it was risky for the sharks to survive if the tunnel system was too elaborate. There must be some medium ground that both sharks and fish can survive in. {{ :people:screenshot_from_2014-09-02_20_04_46.png |}} My initial design for a single hatchery. My hypothesis is that this state would run indefinitely with the creation of a fish valve. Would be interesting to try again after we create that atom. This one failed miserably since the sharks would overrun the hatchery and then it would be equivalent of an open world. If you look closely you can see DRegs! I tried using these inside the hatchery to act as an effective valve with their destroy probabilities set very high. The issue was that this relied on luck and the fish breeding rate being much higher than the shark breeding rate. It worked OK in practice, but it depended too much on random rolls. {{ :people:screenshot_from_2014-09-02_20_27_47.png |}} This is my initial "flow" design that is later expanded on. I had the idea that the fish and sharks should be in a zen state where I didn't wish to control either the fish or the sharks, but that the sharks would be constantly eating fish like a snake eating its own tail. There may be a way to make an infinite loop, but I have not found it yet. The shark's movement may be too random to have this work, if they were intelligent they would only go where they saw fish, but we only have dumb sharks available at our disposal. {{ :people:screenshot_from_2014-09-02_20_55_35.png |}} Maximizing the local interactions tended to have the most success from my challenge #1 observations, so I wanted to create a system that would split populations of sharks and fish into their own local habitats. You can see that I did this with thick walls that had a small opening, this way when there was a surge of sharks or fish a small amount would be filtered into their own environment providing a small cache of resources that could be used when the population exhausted the other environment of food. {{ :people:screenshot_from_2014-09-02_21_02_57.png |}} {{ :people:screenshot_from_2014-09-02_21_06_11.png |}} {{ :people:screenshot_from_2014-09-02_21_56_26.png |}} {{ :people:screenshot_from_2014-09-02_22_32_21.png |}} ------------------------------------------------------------------------------- === 8/24/2014 === == Project Ideas == I made a [[http://lnunno.github.io/robust/alife/2014/08/24/robust-alife-project-ideas/|blog post here]] to document what kind of alife projects I'm interested in. -------------------------------------------------------------------------------- === 8/20/2014 === * This page was born. * MFM installed on Ubuntu Ultrabook and VM on main PC. * Watched some Ackley vids and played with virtual sharks and fish.