1 Project Ideas in Computer Science Keld Helsgaun.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Genetic Algorithms Learning Machines for knowledge discovery.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Ant Colony Optimization: an introduction
Pawel Drozdowski – November Introduction GA basics Solving simple problem GA more advanced topics Solving complex problem Question and Answers.
Genetic Algorithm.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Introduction to Genetic Algorithms and Evolutionary Computation
An Introduction to Artificial Intelligence and Knowledge Engineering N. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering,
Swarm Computing Applications in Software Engineering By Chaitanya.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Genetic algorithms Prof Kang Li
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Discrete Structures for Computing
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Neural and Evolutionary Computing - Lecture 5 1 Evolutionary Computing. Genetic Algorithms Basic notions The general structure of an evolutionary algorithm.
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
Fuzzy Genetic Algorithm
1 Machine Learning 1.Where does machine learning fit in computer science? 2.What is machine learning? 3.Where can machine learning be applied? 4.Should.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Exact and heuristics algorithms
Week 1 - An Introduction to Machine Learning & Soft Computing
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Machine Learning A Quick look Sources: Artificial Intelligence – Russell & Norvig Artifical Intelligence - Luger By: Héctor Muñoz-Avila.
Knowledge Representation Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Organic Evolution and Problem Solving Je-Gun Joung.
General information Theoretic basis of evolutionary computing. The general scheme of evolutionary algorithms General information Theoretic basis of evolutionary.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Genetic Algorithms An Evolutionary Approach to Problem Solving.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Sub-fields of computer science. Sub-fields of computer science.
Chapter 14 Genetic Algorithms.
Knowledge Representation
Chapter 11: Artificial Intelligence
Discrete Mathematics and Its Applications
metaheuristic methods and their applications
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Dr. Unnikrishnan P.C. Professor, EEE
Knowledge Representation
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Population Methods.
Presentation transcript:

1 Project Ideas in Computer Science Keld Helsgaun

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

3 OPT-art points One out of possible tours

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

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

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

7 Self-organizing neural networks O(n) time

8 Triangulized Mona Lisa

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

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

11 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. Genetic algorithms

12 Swarm intelligence Social insects - such as ants and bees - give us a powerful metaphor for developing decentralized problem solving systems consisting of simple co- operating agents.

13 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.

14 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:

15 Problem solving Write a general Java package for problem solving. For example, the package must be applicable to solving the so-called 15-puzzle: ?

16 Rubik’s cube

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

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

19 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

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

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

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

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

24 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

25 Representation of images Development of a program that, given a description as this one: draws the picture 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)); Wyvill, B.L.M. PICTURES-68 MK1. Software --- Practice and Experience, 7 (1977), pp

26 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 Computer vision

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

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

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

30 The game OCTI Don Green (2002)

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

32 Sorting by reversals Given a permutation og the integers 1 to n. Determine the shortest sequence of reversals that transforms the permutation into ( n). Example: reversals

33 Additional inspiration See the web page: Ten proposals in artificial intelligence Twelve mixed proposals (in Danish)

34 Contact Office