Gurantor department | Department of Computer Science | Credits | 4 |

Subject guarantor | doc. Dr. Ing. Eduard Sojka | Subject version guarantor | doc. Dr. Ing. Eduard Sojka |

Study level | undergraduate or graduate | Requirement | Choice-compulsory |

Year | 3 | Semester | winter |

Study language | Czech | ||

Year of introduction | 2003/2004 | Year of cancellation | 2009/2010 |

Intended for the faculties | FEI | Intended for study types | Follow-up Master |

Instruction secured by | |||
---|---|---|---|

Login | Name | Tuitor | Teacher giving lectures |

GAU01 | Ing. Jan Gaura, Ph.D. | ||

SOJ10 | doc. Dr. Ing. Eduard Sojka |

Extent of instruction for forms of study | ||
---|---|---|

Form of study | Way of compl. | Extent |

Full-time | Credit and Examination | 2+2 |

Part-time | Credit and Examination | 10+0 |

The subject acquiants the students with the methods how to create the algorithms effectively solving geometrical problems.

Lectures

Tutorials

The following topics are discussed: The complexity of the problem and the complexity of the algorithm. Techniques of constructing effective geometrical algorithms. Algorithmisation of selected geometrical problems: Point location in a planar map. Convex hull. Proximity problems. Voronoi diagram. Triangulation. Intersections. Visibility.

Mandatory:
1. Devadoss, S., L., O'Rourke, J.: Discrete and Computational Geometry, Princeton University Press, ISBN: 978-0691145532, 2011
2. M. de Berg, M. van Kreveld, M. Overmars, O. Schwarzkopf, Computational Geometry: Algorithms and Applications (Third edition), Springer-Verlag, ISBN: 978-3-540-77973-5, 2008
Recommended:
1. J. O'Rourke, Computational Geometry in C, Cambridge University Press, ISBN-10: 0521649765, ISBN-13: 978-0521649766, 1998
2. P.F. Preparata and M.I. Shamos, Computational geometry: An Introduction, Springer, ISBN: 0-387-96131-3, 1985

1. J. O'Rourke, Computational Geometry in C, Cambridge University Press, ISBN-10: 0521649765, ISBN-13: 978-0521649766, 1998
2. P.F. Preparata and M.I. Shamos, Computational geometry: An Introduction, Springer, ISBN: 0-387-96131-3, 1985

Conditions for credit:
The tasks assigned during the exercises must be carried out.

Subject has no prerequisities.

Subject has no co-requisities.

Lectures:
The complexity of a problem and the complexity of an algorithm. The complexity in the worst case, expected complexity. Models of computation. RAM, algebraic decision tree.
Estimating the lower bound of the worst case time complexity by making use of the transformation to the point location problem in En. Using the transformation beween problems for estimating the lower bound of time complexity.
Fundamental techniques of creating effective algorithms: plane sweeping method, divide and conquer method, prune and search method, randomised algorithms.
Point location problem. Determining mutual position of a point and a simple polygon. Determining position of a point in a planar map. Identification of points that fall into a given rectangular area. Applications.
Convex hull. Algorithms for determining the convex hull in the two-dimensional space.
Convex hull in more-dimensional spaces. Convex hull in E3. Applications of convex hull.
The problems of distance and proximity. Finding the pair of closest points in E2 and in En. Element uniqueness problem.
Voronoi diagram. Constructing the Voronoi diagram. Proximity problems solved by the Voronoi diagram.
Triangulation. Delaunay triangulation and its properties. A randomised algorithm for computing the Delaunay triangulation. Triangulation of a simple polygon.
Intersections. Finding the intersections of a set of line segments in E2. Intersection of simple polygons.
Binary space partitioning. BSP trees. Applications.
Visibility relation. Visibility graph. Computing visibility graph for planar problems. Applications.
On the application of the problems discussed in the subject: Planning the motion of a mobile robot.
Exercises:
During the exercises, the students construct algorithms that solve given problems. They vindicate the algorithms in the discussion, and evaluate their time and space complexities.
Computer labs:
For one selected problem, the students will also carry the detailed implementation.

Task name | Type of task | Max. number of points
(act. for subtasks) | Min. number of points |
---|---|---|---|

Exercises evaluation and Examination | Credit and Examination | 100 (100) | 51 |

Examination | Examination | 75 | 36 |

Exercises evaluation | Credit | 25 | 15 |

Show history

Academic year | Programme | Field of study | Spec. | Zaměření | Form | Study language | Tut. centre | Year | W | S | Type of duty | |
---|---|---|---|---|---|---|---|---|---|---|---|---|

2009/2010 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2009/2010 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2009/2010 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2009/2010 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2008/2009 | (N2646) Information Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2008/2009 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2008/2009 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2008/2009 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2008/2009 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2008/2009 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | Compulsory | study plan | |||||

2008/2009 | (N2646) Information Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2007/2008 | (N2646) Information Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2007/2008 | (M2612) Electrical Engineering and Computer Science | (2612T018) Electronics and Communication Technology | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2007/2008 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (10) Elektrické stroje a přístroje | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2007/2008 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (20) Elektrické pohony a výkonová elektronika | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2007/2008 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2007/2008 | (N2646) Information Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2007/2008 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2007/2008 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2007/2008 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2007/2008 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2006/2007 | (N2646) Information Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2006/2007 | (M2612) Electrical Engineering and Computer Science | (2601T004) Measurement and Control Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2006/2007 | (M2612) Electrical Engineering and Computer Science | (2612T018) Electronics and Communication Technology | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2006/2007 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (10) Elektrické stroje a přístroje | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2006/2007 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (20) Elektrické pohony a výkonová elektronika | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2006/2007 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2006/2007 | (M2612) Electrical Engineering and Computer Science | (3907T001) Electrical Power Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2006/2007 | (N2646) Information Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2006/2007 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2006/2007 | (N2647) Information and Communication Technology | (1103T031) Computational Mathematics | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2006/2007 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 2 | Optional | study plan | ||||

2006/2007 | (N2647) Information and Communication Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 2 | Optional | study plan | ||||

2005/2006 | (N2646) Information Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2005/2006 | (N2646) Information Technology | (1103T021) Computational Mathematics | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2005/2006 | (M2612) Electrical Engineering and Computer Science | (2601T004) Measurement and Control Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2005/2006 | (M2612) Electrical Engineering and Computer Science | (2612T018) Electronics and Communication Technology | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2005/2006 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (10) Elektrické stroje a přístroje | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2005/2006 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (20) Elektrické pohony a výkonová elektronika | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2005/2006 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2005/2006 | (M2612) Electrical Engineering and Computer Science | (3907T001) Electrical Power Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2005/2006 | (N2646) Information Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2005/2006 | (N2646) Information Technology | (1103T021) Computational Mathematics | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2004/2005 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | 5 | Choice-compulsory | study plan | ||||

2004/2005 | (N2646) Information Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2004/2005 | (N2646) Information Technology | (1103T021) Computational Mathematics | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2004/2005 | (M2612) Electrical Engineering and Computer Science | (2601T004) Measurement and Control Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2004/2005 | (M2612) Electrical Engineering and Computer Science | (2612T018) Electronics and Communication Technology | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2004/2005 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (10) Elektrické stroje a přístroje | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2004/2005 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (20) Elektrické pohony a výkonová elektronika | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2004/2005 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2004/2005 | (M2612) Electrical Engineering and Computer Science | (3907T001) Electrical Power Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2004/2005 | (N2646) Information Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2004/2005 | (N2646) Information Technology | (1103T021) Computational Mathematics | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2003/2004 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | 5 | Choice-compulsory | study plan | ||||

2003/2004 | (N2646) Information Technology | (2612T025) Computer Science and Technology | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2003/2004 | (N2646) Information Technology | (1103T021) Computational Mathematics | P | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2003/2004 | (M2612) Electrical Engineering and Computer Science | (2601T004) Measurement and Control Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2003/2004 | (M2612) Electrical Engineering and Computer Science | (2612T018) Electronics and Communication Technology | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2003/2004 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (10) Elektrické stroje a přístroje | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2003/2004 | (M2612) Electrical Engineering and Computer Science | (2642T004) Electrical Machines, Apparatus and Drives | (20) Elektrické pohony a výkonová elektronika | P | Czech | Ostrava | Choice-compulsory | study plan | ||||

2003/2004 | (M2612) Electrical Engineering and Computer Science | (3902T023) Computer Science | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2003/2004 | (M2612) Electrical Engineering and Computer Science | (3907T001) Electrical Power Engineering | P | Czech | Ostrava | Choice-compulsory | study plan | |||||

2003/2004 | (N2646) Information Technology | (2612T025) Computer Science and Technology | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2003/2004 | (N2646) Information Technology | (1103T021) Computational Mathematics | K | Czech | Ostrava | 3 | Choice-compulsory | study plan | ||||

2003/2004 | (B2612) Electrical Engineering and Computer Science | (1801R001) Computer Science | P | Czech | Ostrava | 5 | Choice-compulsory | study plan |

Block name | Academic year | Form of study | Study language | Year | W | S | Type of block | Block owner |
---|