A Taxonomy of Algorithms used in the ACM Programming Competition Douglas Hobson Supervisor: A.J. Ebden.

Slides:



Advertisements
Similar presentations
Computational Intelligence: Some Insights from Board Games Fernand Gobet Brunel University.
Advertisements

An investigation into the security features offered by Oracle 10g Enterprise Edition Author: Keletso Nyathi Supervisor: Mr John Ebden Computer Science.
Computational Models of Discourse Analysis Carolyn Penstein Rosé Language Technologies Institute/ Human-Computer Interaction Institute.
Playing Tic Tac Toe with Neural Networks Justin Herbrand CS/ECE/ME 539.
Topics for this presentation are 1. Astronomical multiplication 2. Cube root 3. Square root,etc Done by L.Hariharan.
Advanced Topics in Algorithms and Data Structures Page 1 Parallel merging through partitioning The partitioning strategy consists of: Breaking up the given.
The Research Project - Preliminary Proposal Presentation Contextual Suggestion Track: Travel Plan Recommendation System Based on Open-web Information Presenter:
This set of slides is provided by the author of the textbook1 Introductory Topics l Computer Programming l Programming Life-Cycle Phases l Creating an.
Overview of The Operations Research Modeling Approach.
CS146 Overview. Problem Solving by Computing Human Level  Virtual Machine   Actual Computer Virtual Machine Level L0.
Analyzing data Chapter 6
MS thesis/project ideas for MS students in the Department of Computer Science at the University of Minnesota Duluth suggestions by Dr Andrew Brooks, Heller.
SEO PLAN Presented By Mangesh Dolse. Lead Management Tool( Sample)
Sort an array - the selection sort algorithm. Selection Sort Selection sort a classic computer algorithm that is used to sort an array The selection sort.
Web Usage Mining Sara Vahid. Agenda Introduction Web Usage Mining Procedure Preprocessing Stage Pattern Discovery Stage Data Mining Approaches Sample.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Four Types of Decisions (p p.130) Structured vs. Nonstructured(Examples?) –Structured: Follow rules and criteria. The right answer exists. No “feel”
Click here for USACO solutions! …just kidding. (You still have until the end of today to take it!)
Development of a Machine-Learning-Based AI For Go By Justin Park.
Classifying Attributes with Game- theoretic Rough Sets Nouman Azam and JingTao Yao Department of Computer Science University of Regina CANADA S4S 0A2
Data Mining with Oracle using Classification and Clustering Algorithms Proposed and Presented by Nhamo Mdzingwa Supervisor: John Ebden.
Othello Playing AI Matt Smith. Othello 8x8 Board game 8x8 Board game Try to outflank opponents pieces Try to outflank opponents pieces Winner ends up.
Problems, Problem Spaces and Search
Control Algorithms 1 Chapter 6 Control Algorithms 1 Chapter 6 Pattern Search.
Graphical Models in Vision. Alan L. Yuille. UCLA. Dept. Statistics.
G5BAIM Artificial Intelligence Methods Graham Kendall History.
Machine Learning for an Artificial Intelligence Playing Tic-Tac-Toe Computer Systems Lab 2005 By Rachel Miller.
Compiler Construction FirstName1 LastName1 FirstName2 LastName2
The Scientific Method. The Basic Steps l State the problem l Form a hypothesis l Test the hypothesis l Draw conclusions.
1 Automatic indexing Salton: When the assignment of content identifiers is carried out with the aid of modern computing equipment the operation becomes.
MarioAI Level Generation Track. COMPETITION GOALS  Create an automatic level generator for Infinite Mario Bros.  Levels should be randomly generated.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
1 Running Experiments for Your Term Projects Dana S. Nau CMSC 722, AI Planning University of Maryland Lecture slides for Automated Planning: Theory and.
Codon Bias and its Relationship to Gene Expression Presented through a virtual grant by the Virtual Student Union.
By Jana Fortney. WHAT IS KAGGLE? Data Science Competition Website  Businesses post problems with rewards for best solution  Teams compete for rewards.
Problem solving in control of discrete-event systems Lenko Grigorov and Karen Rudie Queen’s University Kingston, Canada.
Generating Query Substitutions Alicia Wood. What is the problem to be solved?
Welcome to Code Club You are going to be telling the computer what to do! Your pass to the club What level will you get to?
Sudhanshu Khemka.  Treats each document as a vector with one component corresponding to each term in the dictionary  Weight of a component is calculated.
Short Video Metadata Acquisition Game Aleš Mäsiar, Jakub Šimko
N- Queens Solution with Genetic Algorithm By Mohammad A. Ismael.
Machine Learning in CSC 196K
CompSci Problem Solving: Sudoku  Rules of the Game Sudoku is played with a 9 by 9 "board" consisting of nine 3 by 3 sub-boards. The symbols 1 -
CH. 1: THE NATURE OF SCIENCE PHYSICAL SCIENCE. PURE V APPLIED SCIENCE What is the difference?  Pure = studying science purely for advancement of knowledge.
Machine Learning SEM 1 G53MLE: Machine Learning: Guoping Qiu.
Use Google Scholar! What the experts say: Use Google Scholar Use simple search for articles on library homepage Better: in the digital library main screen.
CS791 - Technologies of Google Spring A Web­based Kernel Function for Measuring the Similarity of Short Text Snippets By Mehran Sahami, Timothy.
Research Proposal Writing Resource Person : Furqan-ul-haq Siddiqui Lecture on; Wednesday, May 13, 2015 Quetta Campus.
HOW TO INSTALL AN APP ON A IPAD App Tutorial Lee Larsen EDTE 431 November 2013.
The Scientific Method. What is the scientific method? Collection of steps Attempt to solve a problem or answer a question Minimize the influence of bias.
Term Project Proposal By J. H. Wang Apr. 7, 2017.
Queensland University of Technology
BUS 642 Course Experience Tradition / snaptutorial.com
FINAL RESEARCH PAPER PIONEER MIDDLE SCHOOL.
Done Done Course Overview What is AI? What are the Major Challenges?
* 07/16/96 IOI / ACMPC Training 2005 *.
CMPT 409 – Competitive Programming (Spring 2018)
CALIFORNIA STATE UNIVERSITY, SACRAMENTO
BIS 261 Innovative Education-- snaptutorial.com
Machine Learning Capabilities
Author(s). TITLE, Journal, vol. #, pp.#-#, Month, Year.
Programming Midterm Review
Algorithms.
CSE (c) S. Tanimoto, 2001 Search-Introduction
An Analysis of Quicksort:
It’s time to get excited about coding and digital making!
CSE (c) S. Tanimoto, 2002 State-Space Search
CSE (c) S. Tanimoto, 2004 State-Space Search
G5BAIM Artificial Intelligence Methods
Senior Project Ideas.
Presentation transcript:

A Taxonomy of Algorithms used in the ACM Programming Competition Douglas Hobson Supervisor: A.J. Ebden

Project Specification  The hypothesis is that the problems each year in the ACM Programming Competition have been drawn from the same set of algorithms  I will attempt derive all of or part of this set of algorithms  Solve as many of the problems as possible  Derive a classification of the algorithms.

Background  Every year students from RU take part in the ACM Programming Competition

Resources  “Algorithmics: The Spirit of Computing” by David Harel  Top Coder - practice and technique, algorithms etc  USACO – more of the same  ACM Digital Library

 Local and International ACM Programming Competition websites  Both have many problem sets and statistics about the competition  They have the problem sets that I will be looking at

Proposed Timeline Analyse all ACM problems from the last 6 years. This will be done to try and find patterns and similarities among the problems 1 month Start formulating and verifying algorithms. This will be done in conjunction with other steps 1 month Program solutions to selected problems in C, C++ or Java in order to validate/verify the algorithm type/suitability of algorithm 4 months Analyse results of programming attempts 2-3 weeks Write up the project 1 month

Sample Problem

Deliverables  List of algorithms appearing in the ACM Programming Competition  Their frequency of appearance  Level of difficulty: for humans and machines.

Possible Extensions  Tutorial could be developed on how to approach the ACM Programming Competition  Method of ranking algorithms for their level of difficulty for humans  Analyse and formulate algorithms from the board game Go.  Classification of all algorithms, not just ACM – AI, chess, video games, sorting, searching etc.

Are there any questions?  Any comments or suggestions are also welcome