Unagi: The Gathering Team Introduction & Sketch of Strategy T. Akiba, Y. Iwata, K. Imajo, T. Kataoka, M. Kusumoto and K. Hosaka National Center.

Slides:



Advertisements
Similar presentations
Foundations of Programming and Problem Solving Introduction.
Advertisements

High level QA strategy for SQL Server enforcer
Tips on How To Organize your Own Practice Contest University of Tokyo Shunsuke SOEDA 21 st November 2004.
1 ACM Programming Contest Nov 3, Introduction ACM organized such contests from1977 Contest Regional Qualifying Final Purpose provides college.
WEB PAGES: Create & Maintain Week 12 Creating FORMS.
Microsoft Research March 20, 2000 A Programming Language for Developing Interactive Web Services Claus Brabrand BRICS, University of Aarhus, Denmark.
Languages for IT & CS Pseudo-code What HTML isn’t Early history Compiling & interpreting Classifying languages The process of programming.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
TD Ameritrade IT audit intern Ramez Mina. Position definition Department head  IT audit intern Managers  system analyst and developer to build automated.
Server-Side vs. Client-Side Scripting Languages
Chapter 3.2 C++, Java, and Scripting Languages. 2 C++ C used to be the most popular language for games Today, C++ is the language of choice for game development.
Chapter 3.2 C++, Java, and Scripting Languages “The major programming languages used in game development.”
CS 370 Computer Game Design Introduction Ken Forbus Spring 2003
Systems Analysis & Design 8th Edition 2008 Truman College SYSTEMS ANALYSIS and DESIGN Tenth Edition Introduction to SDLC Mohammad Moizuddin.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Automated Testing Nathan Weiss April 23, Overview History of Testing Advantages to Automated Testing Types of Automated Testing Automated Testing.
On Ubuntu Linux. Servers installed SSH APACHE First compiled from source Later installed again with apt-get PHP VNC (ubuntu) Had to be activated in system.
Casey O’Brien Java Tutor. Python Java Python 6.01 Java.
Python Introduction.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA Prof. Dr. Paulo Brasko Ferreira Fall 2014.
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
There are only 10 types of people in the world, those who understand binary and those who don't.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 1 © 2013 Cisco and/or its affiliates. All rights reserved. Fran Pena – Virtual.
Hyun-Myoung Kim* and Young-Soo Kim** Dept. of Biology Education, Seoul National University, Korea Application of Internet Services to Promote.
Ants. The Project A different (but very common) kind of programming competition Different skills But also fun, and not too much work.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
Objectives: Write equations that represent real-world situations. Solve 2-step equations. Standards Addressed: C: Create and interpret equations.
Introduction to PHP and MySQL Kirkwood Center for Continuing Education By Fred McClurg, © Copyright 2015, Fred McClurg, All Rights.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
CASE STUDY PRESENTATION FORMAT IT CAN BE SHARED WITH ALL. USE THIS FORMAT FOR GIVING CASE STUDY PRESENTATION AT LEAN KAIZEN MELA 2015 Put your Company.
By Bearzx Dive Into Web Introduction To WEB
Cilk Pousse James Process CS534. Overview Introduction to Pousse Searching Evaluation Function Move Ordering Conclusion.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
CMSC 491/691 A Web of Data Administrivia Spring
 To start using PHP, you can:  Find a web host with PHP and MySQL support  Install a web server on your own PC, and then install PHP and MySQL.
Python Dr. Maury Eggen Fall Introduction #!/usr/bin/python python is interpreted python is not strongly typed python allows multiple assignments.
FUNCTIONAL PROGRAMING AT WORK - HASKELL AND DOMAIN SPECIFIC LANGUAGES Dr. John Peterson Western State Colorado University.
Jewelfame – E Commerce Application Submitted by Chirag Parekh – Master of Computer Application (Year : 2013 – 2014) Atmiya Institute of Technologies.
Outline  XAMPP  XAMPP Install  Put php and HTML documents  Windows and Mac Version  Security.
Tips on How To Organize your Own Practice Contest
King William High School. Cyber Security Curriculum 4 year high school curriculum Up to 5 technology certifications upon successful completion of each.
Java Programming: From the Ground Up
Pixy Python API Charlotte Weaver.
Basic 1964 PC general purpose Imperative Small Easy to use.
Systems Analysis & Design N106
Development of Web Applications – Introduction revisited
Problem Solving Using C: Orientation & Lecture 1
Systems Analysis: Data Requirements
Do you know this browser?...
Introduction to Computers and Python
Community Information Toolkit
Problem Solving.
High Level Programming Languages
Problem Solving Using C: Orientation & Lecture 1
Round ONE: 1. Round ONE: 1 Round One: 1 Teams: 2-5 members Time: 2 minutes Build Item: A TOOL 1.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
دانشگاه شهیدرجایی تهران
تعهدات مشتری در کنوانسیون بیع بین المللی
Opposition 6. Apples Opponent: Anastasiya Pantsialei Team of Belarus.
Problem Solving Using C: Orientation & Lecture 1
Toonvas Spen의 기적 허기훈 김선호 안지훈.
ME 280 Lab Final Project Begins March 26th for sections 4 and 5, and March 30th for sections 2 and 3 Due April 21st for sections 4 and 5 and April 22nd.
Opposition 11. Grow light Opponent: Maria Krasnova Team of Belarus.
How Java Program Executes
4th Meeting of Steering Committee on E&T December 4, 2012
Type your title here Type author Names here *Affiliation 1
DATA MINING Python.
Web Application Development Using PHP
Python is a popular programming language. It was created by Guido van Rossum, and released in It is an interpreted, interactive, object-oriented.
Presentation transcript:

Unagi: The Gathering Team Introduction & Sketch of Strategy T. Akiba, Y. Iwata, K. Imajo, T. Kataoka, M. Kusumoto and K. Hosaka National Center of Sciences in Tokyo, Japan Report on the Fourteenth ICFP Programming Contest, ICFP 2011

Team Introduction: Affiliations Were from Japan Four from U Tokyo Two from Kyoto U Tokyo Kyoto

Our Strong Point:

Were the team of Programming Contest Addicts !

Team Introduction: Strong Point All of us are addicts of problem solving contests. All of us have experience of advancing to the world finals.

Team Introduction: Strong Point All of us are addicts of problem solving contests. All of us have experience of advancing to the world finals. This year we came to ICFP-PC

Team Introduction: Weak Point MemberCompileScript T. AkibaC++Ruby M. KusumotoC++Perl K. ImajoC++(11)Python K. HosakaDPerl Y. IwataJava- T. KataokaHaskell- Difference of the choice of programming languages

Team Introduction: Weak Point Much effort for installing compilers, interpreters, libraries, … MemberCompileScriptOS T. AkibaC++RubyLinux M. KusumotoC++PerlLinux K. ImajoC++(11)PythonMac K. HosakaDPerlWindows Y. IwataJava-Windows T. KataokaHaskell-Mac Difference of the choice of programming languages

Our Strategy: Roles Combos (DSL) Combos (DSL) AI Program (C++) AI Program (C++) 3 Members Develop effective combos Shorten the movements 3 Members Implement the parser, the interpreter and the strategy

Our Strategy: Roles Combos (DSL) Combos (DSL) AI Program (C++) AI Program (C++) Own Duel Server (Python, PHP) Own Duel Server (Python, PHP) Tools (Haskell, Java, D, …) Tools (Haskell, Java, D, …)

Our Strategy: AI Overview 1 st Phase: Try to kill all the opponents Only in 123 turns!! 2 nd Phase: Attack with four methods for different situations

Thank You for your attention & to the organizers