Indiana University, Bloomington, IN

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

Back to Sorting – More efficient sorting algorithms.
Dynamic Programming.
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
2/9/06CS 3343 Analysis of Algorithms1 Convex Hull  Given a set of pins on a pinboard  And a rubber band around them  How does the rubber band look when.
Analysis of Algorithms
Algorithms + L. Grewe.
ALGORITHMS Introduction. Definition Algorithm: Any well-defined computational procedure that takes some value or set of values as input and produces some.
Advanced Topics in Algorithms and Data Structures Lecture pg 1 Recursion.
Advanced Topics in Algorithms and Data Structures Lecture 6.1 – pg 1 An overview of lecture 6 A parallel search algorithm A parallel merging algorithm.
M.M. Dalkilic, PhD Monday, September 08, 2008 Class III Indiana University, Bloomington, IN Sequence Homology 1 Sequence Similiarty (Computation) M.M.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 5 Instructor: Paul Beame TA: Gidon Shavit.
Unit 1. Sorting and Divide and Conquer. Lecture 1 Introduction to Algorithm and Sorting.
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
Space-Efficient Sequence Alignment Space-Efficient Sequence Alignment Bioinformatics 202 University of California, San Diego Lecture Notes No. 7 Dr. Pavel.
Dynamic Programming. Well known algorithm design techniques:. –Divide-and-conquer algorithms Another strategy for designing algorithms is dynamic programming.
1 Recurrences Algorithms Jay Urbain, PhD Credits: Discrete Mathematics and Its Applications, by Kenneth Rosen The Design and Analysis of.
Algorithm Evaluation. What’s an algorithm? a clearly specified set of simple instructions to be followed to solve a problem a way of doing something What.
Lecture 2 Algorithm Analysis Arne Kutzner Hanyang University / Seoul Korea.
Analysis of algorithms Analysis of algorithms is the branch of computer science that studies the performance of algorithms, especially their run time.
M.M. Dalkilic, PhD Monday, September 08, 2008 Class V Indiana University, Bloomington, IN Sequence Homology 1 Sequence Similiarty (Computation) M.M. Dalkilic,
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
COSC 2P03 Week 11 Reasons to study Data Structures & Algorithms Provide abstraction Handling of real-world data storage Programmer’s tools Modeling of.
September 17, 2001 Algorithms and Data Structures Lecture II Simonas Šaltenis Nykredit Center for Database Research Aalborg University
Chapter 5 Algorithms (2) Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Algorithm Analysis Part of slides are borrowed from UST.
Algorithm Analysis Algorithm Analysis Lectures 3 & 4 Resources Data Structures & Algorithms Analysis in C++ (MAW): Chap. 2 Introduction to Algorithms (Cormen,
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
Introduction to Complexity Analysis. Computer Science, Silpakorn University 2 Complexity of Algorithm algorithm คือ ขั้นตอนการคำนวณ ที่ถูกนิยามไว้อย่างชัดเจนโดยจะ.
M.M. Dalkilic, PhD Monday, September 08, 2008 Class II Indiana University, Bloomington, IN Sequence Homology 1 Sequence Similiarty (Computation) M.M. Dalkilic,
Lecture 2 Algorithm Analysis Arne Kutzner Hanyang University / Seoul Korea.
(C) 2002, SNU Biointelligence Lab, Strategies for the development of a peptide computer Hubert Hug and Rainer Schuler Bioinformatics,
 Design and Analysis of Algorithms تصميم وتحليل الخوارزميات (311 عال) Chapter 2 Sorting (insertion Sort, Merge Sort)
Problem Definition Given a set of "n" unordered numbers we want to find the "k th " smallest number. (k is an integer between 1 and n).
Alignment, Part II Vasileios Hatzivassiloglou University of Texas at Dallas.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
Lecture 2 Algorithm Analysis
CMPT 438 Algorithms.
Introduction to Algorithms: Divide-n-Conquer Algorithms
Advanced Algorithms Analysis and Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Lecture 12.
Introduction to Algorithms: Recurrences
Dynamic Programming Sequence of decisions. Problem state.
UNIT- I Problem solving and Algorithmic Analysis
Reasons to study Data Structures & Algorithms
Introduction Algorithms Order Analysis of Algorithm
Unit 1. Sorting and Divide and Conquer
Topic:- ALGORITHM Incharge Faculty – Lokesh Sir.
Algorithm Analysis CSE 2011 Winter September 2018.
Course Description Algorithms are: Recipes for solving problems.
Indiana University, Bloomington, IN
Written Midterm Solutions
Chapter 2: Getting Started
Algorithm Analysis Lectures 3 & 4
Objective of This Course
CS 3343: Analysis of Algorithms
Ch 2: Getting Started Ming-Te Chi
Searching: linear & binary
Reasons to study Data Structures & Algorithms
Algorithms Lecture #07 Dr.Sohail Aslam.
Lecture 3: Environs and Algorithms
Introduction to Algorithm and its Complexity Lecture 1: 18 slides
Course Description Algorithms are: Recipes for solving problems.
Design and Analysis of Algorithms
INTRODUCTION TO ALOGORITHM DESIGN STRATEGIES
Algorithms CSCI 235, Spring 2019 Lecture 8 Recurrences III
Department of Computer Science & Engineering
Algorithms and Data Structures Lecture II
Presentation transcript:

Indiana University, Bloomington, IN Sequence Homology M.M. Dalkilic, PhD Monday, September 08, 2008 Class II Indiana University, Bloomington, IN Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Outline Sword of Damocles New Reading Posted on Website New Lab II / Homework Posted on Website Readings [Mount] Chap 3, [R] Chaps 3-4 Most Important Aspect of Bioinformatics—homology search through sequence similarity Lab I ? Skeptical Due Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Sequence Similarity Most common Bioinformatics tool in use Outline (cont’d) Sequence Similarity Most common Bioinformatics tool in use One of the most misunderstood tools in use Requires a great deal of background in ancillary disciplines—especially computation Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computational Elements of Sequence Similarity Outline (cont’d) Computational Elements of Sequence Similarity Algorithms Complexity Recursion & recurrence relations Program strategies to reduce complexity of algorithms Divide and Conquer Dynamic Programming Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

How do we compare two “things” Glutumate Neg. charged R-group Biochemcal Example “representation of sequence of molecules” Aspartate Neg. Charged R-group Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Algorithm Computation “process or rules for (esp. machine) calculations. The execution of an algorithm must not include any subjective decisions, nor must it require the use of intuition or creativity” [Brassard & Bratley] Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Algorithm Computation When we set out to solve a problem, it is important to decide…on (1) size of the instances (2) representation (3) time/memory considerations Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Algorithm Computation Size of the instances Representation Time/Memory considerations Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation constant Upper bound starts Upper bound Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation Recurrence relations—relations defined by initial point recursive (self-depreciation) Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation Though every recursive program can be written as as a while Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©

Computation (Next Lecture) Divide and Conquer gives rise to Dynamic Programming—the approach used in sequence comparison Sequence Similiarty (Computation) M.M. Dalkilic, PhD SoI Indiana University, Bloomington, IN 2008 ©