Project Ideas in Computer Science. Keld Helsgaun

Similar documents
Master's projects at ITMO University. Daniil Chivilikhin PhD ITMO University

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

D A T A M I N I N G C L A S S I F I C A T I O N

Introduction. Swarm Intelligence - Thiemo Krink EVALife Group, Dept. of Computer Science, University of Aarhus

Projects - Neural and Evolutionary Computing

Evolutionary SAT Solver (ESS)

An ACO Approach to Solve a Variant of TSP

Evolutionary Algorithms Software

A Performance Comparison of GA and ACO Applied to TSP

Practical Applications of Evolutionary Computation to Financial Engineering

A Review And Evaluations Of Shortest Path Algorithms

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

Web Mining using Artificial Ant Colonies : A Survey

ACO Based Dynamic Resource Scheduling for Improving Cloud Performance

Asexual Versus Sexual Reproduction in Genetic Algorithms 1

Proposed Software Testing Using Intelligent techniques (Intelligent Water Drop (IWD) and Ant Colony Optimization Algorithm (ACO))

An Ant Colony Optimization Approach to the Software Release Planning Problem

Doctor of Philosophy in Computer Science

A Non-Linear Schema Theorem for Genetic Algorithms

Artificial Intelligence (AI)

ACO Hypercube Framework for Solving a University Course Timetabling Problem

Genetic Algorithms and Sudoku

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

A Basic Guide to Modeling Techniques for All Direct Marketing Challenges

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

Software Engineering and Service Design: courses in ITMO University

Intelligent Modeling of Sugar-cane Maturation

Master s Program in Information Systems

An Improved ACO Algorithm for Multicast Routing

AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

A SURVEY ON GENETIC ALGORITHM FOR INTRUSION DETECTION SYSTEM

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Alpha Cut based Novel Selection for Genetic Algorithm

School of Computer Science

Why? A central concept in Computer Science. Algorithms are ubiquitous.

Masters in Information Technology

Heuristics for the Sorting by Length-Weighted Inversions Problem on Signed Permutations

LONG BEACH CITY COLLEGE MEMORANDUM

GA as a Data Optimization Tool for Predictive Analytics

Comparison of algorithms for automated university scheduling

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

Ant Colony Optimization and Constraint Programming

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

Numerical Research on Distributed Genetic Algorithm with Redundant

Arithmetic Coding: Introduction

Artificial Intelligence 2014

Programming Risk Assessment Models for Online Security Evaluation Systems

Genetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction

COMPE 564/ MODES 662 Natural Computing

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Data Mining Techniques Chapter 7: Artificial Neural Networks

Artificial Intelligence

Finding Liveness Errors with ACO

Biogeography Based Optimization (BBO) Approach for Sensor Selection in Aircraft Engine

Ant Colony Optimization (ACO)

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

Lab 4: 26 th March Exercise 1: Evolutionary algorithms

On-line scheduling algorithm for real-time multiprocessor systems with ACO

Comparative Study: ACO and EC for TSP

MATLAB Code APPENDIX II

Learning is a very general term denoting the way in which agents:

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

Computational intelligence in intrusion detection systems

A Brief Study of the Nurse Scheduling Problem (NSP)

Ten Project Proposals in Artificial Intelligence

An Introduction to Data Mining

Fall 2012 Q530. Programming for Cognitive Science

Predictive Analytics using Genetic Algorithm for Efficient Supply Chain Inventory Optimization

How To Use Neural Networks In Data Mining

Research Article Service Composition Optimization Using Differential Evolution and Opposition-based Learning

Information Sheet: Honours students 2015

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

CPSC 211 Data Structures & Implementations (c) Texas A&M University [ 313]

Network Machine Learning Research Group. Intended status: Informational October 19, 2015 Expires: April 21, 2016

MEng, BSc Applied Computer Science

Technical Club: New Vision of Computing

Computer Science. Master of Science

LOAD BALANCING IN CLOUD COMPUTING

FIoT: A Framework for Self-Adaptive and Self-Organizing Internet of Things Applications. Nathalia Moraes do Nascimento nnascimento@inf.puc-rio.

MRI Brain Tumor Segmentation Using Improved ACO

COMPUTER SCIENCE TRIPOS

Appendices master s degree programme Artificial Intelligence

The ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson

Trigonometric Functions and Equations

Masters in Computing and Information Technology

Empirically Identifying the Best Genetic Algorithm for Covering Array Generation

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

KS3 Computing Group 1 Programme of Study hours per week

Cellular Automaton: The Roulette Wheel and the Landscape Effect

USING GENETIC ALGORITHM IN NETWORK SECURITY

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

College of information technology Department of software

Transcription:

Project Ideas in Computer Science Keld Helsgaun 1

Keld Helsgaun Research: Combinatorial optimization Heuristic search (artificial intelligence) Simulation Programming tools Teaching: Programming, algorithms and data structures 2

OPT-art 27486 points One out of 10110079 possible tours 3

Space filling curve A curve that passes every point of a square Sierpinski curve 4

Finding a tour Visit the points in the same order as they appear on the curve 5

Sierpinski - Mona Lisa O(n log n) time 6

Self-organizing neural networks O(n) time 7

Triangulized Mona Lisa 8

Delaunay triangulation For each triangle, the circumcircle does not contain any other points of the pointset 9

Genetic algorithms Darwin s principle of evolution ( survival of the fittest ) may be used to construct effective optimization algorithms 10

Genetic algorithms An individual (chromosome) represents a candidate solution for the problem at hand. A collection of individuals currently "alive, called population is evolved from one generation to another depending on the fitness of individuals, indicating how fit an individual is, in other words, how close it is to an optimal solution. At each evolutionary step, crossover and mutation (Genetic Operators) are applied on individuals, respectively. 11

Swarm intelligence Social insects - such as ants and bees - give us a powerful metaphor for developing decentralized problem solving systems consisting of simple cooperating agents. http://dsp.jpl.nasa.gov/members/payman/swarm/sciam_0300.pdf 12

Ant colony optimization Each ant leaves a trail of pheromones when it explores the solution landscape. This trail is meant to guide other ants. The trail will be taken into account when an ant chooses the next location to move to, making it more prone to walk the path with the strongest pheromone trail. 13

Timetabling Assign a number of events to a limited number of time periods. Course planning: Assign each lecture to some period of the week in such a way that no student is required to take more than one lecture at a time. International Timetabling Competition: http://www.idsia.ch/files/ttcomp2002/ 14

Problem solving Write a general Java package for problem solving. For example, the package must be applicable to solving the so-called 15-puzzle: 11 9 4 15 1 3 0 12 7 5 8 6 13 2 10 14? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 00 15

Rubik s cube 16

Automatic theorem proving Theorem proving: to show that a statement follows logically from some other statements Automatic theorem proving: a mechanization of the proof 17

Example Given the following 2 statements: All humans are mortal. Socrates is a human. Show that we may conclude that: Socrates is mortal. 18

Project idea Development of a program that reads a series of logical statements, checks their correctness, and converts them into a form that may be used in an existing program for automatic theorem proving. Input: Logical statements in first order predicate Output: The statements transformed into disjunctive normal form Subjects: Syntax, semantics and translation 19

Data mining Analysis of large data sets with the purpose of finding meaningful patterns in the data. Example: cluster analysis 20

Distributed algorithms Application of xgrid for distributed solution of some chosen problem. 21

Simulation of a computer Development of a simulator for Donald Knuth s MMIX machine. 22

Image compression Compression of images be means of block truncation. 23

Symbolic differentiation Given a symbolic expression as the following: sin 2 (3x-2) + (3-2x)/(3+2x) Input the expression. Output the differential quotient with respect to x: -3/2(cos(6x-9) - cos(2x-3)) - 12/(3+2x) 2 24

Representation of images Development of a program that, given a description as this one: Picture spiral = new Picture(50); spiral.plus(square).plus(spiral.origon(0,1).turned(10). magnified(0.95, 0.95)); Picture ram = new Picture(1); ram.plus(spiral).plus(spiral.origon(1,0).magnified(-1,1)); draws the picture Wyvill, B.L.M. PICTURES-68 MK1. Software --- Practice and Experience, 7 (1977), pp 251--261. 25

Computer vision Given a figure as the one shown below: Determine which edges that make up the outline of the figure ( ), and which inner edges that are oriented towards (+) or away (-) from the viewer. + + + - + + + 26

Adventure games Development of an adventure game program in Java. 27

Optimization of simulation models Development of a general tool for optimization in connection with simulation. Example: Optimization of traffic lights. 28

The simulation language DEMOS A Java implementation of DEMOS (Discrete Event Modelling on Simula). 29

The game OCTI Don Green (2002) 30

Bioinformatics Involves: Modeling of biological processes Formulation of computational problems Design ans analysis of algorithms Development and use of programs Focus on genetic sequence analysis. Example: How similar are two gene sequences? 31

Sorting by reversals Given a permutation og the integers 1 to n. Determine the shortest sequence of reversals that transforms the permutation into (1 2 3... n). Example: 4 3 2 8 7 1 5 6 4 3 2 1 7 8 5 6 1 2 3 4 7 8 5 6 1 2 3 4 8 7 5 6 1 2 3 4 8 7 6 5 1 2 3 4 5 6 7 8 5 reversersals 32

Additional inspiration See the web page: www.akira.ruc.dk/~keld/teaching/projektforslag Ten proposals in artificial intelligence Twelve mixed proposals (in Danish) 33

Contact Office 42.2 e-mail: keld@ruc.dk 34