Math 308 Discrete Mathematics Discrete Mathematics deals with “Separated” or discrete sets of objects (rather than continuous sets) Processes with a sequence.

Slides:



Advertisements
Similar presentations
Great Theoretical Ideas in Computer Science
Advertisements

1 Counting Techniques: Possibility Trees, Multiplication Rule, Permutations.
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
4/16/2015 MATH 224 – Discrete Mathematics Counting Basic counting techniques are important in many aspects of computer science. For example, consider the.
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9.6 Based on slides from Chuck Allison, Michael T.
Great Theoretical Ideas in Computer Science for Some.
1 Counting. 2 Situations where counting techniques are used  You toss a pair of dice in a casino game. You win if the numbers showing face up have a.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
9.2 The Traveling Salesman Problem. Let us return to the question of finding a cheapest possible cycle through all the given towns: We have n towns (points)
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Lecture 1: Introduction to the Course of Optimization 主講人 : 虞台文.
Great Theoretical Ideas in Computer Science.
Discrete Structures & Algorithms More on Methods of Proof / Mathematical Induction EECE 320 — UBC.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Discrete Maths Objective to give some background on the course , Semester 2, Who I am: Andrew Davison WiG Lab
Applications of Maximum Flow and Minimum Cut Problems In this handout Transshipment problem Assignment Problem.
1 CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University.
Math443/543 Mathematical Modeling and Optimization
1 More Counting Techniques Possibility trees Multiplication rule Permutations Combinations.
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
Linear Programming Applications
1 Discrete Optimization. 2 The relationship between counting techniques/graph theory and discrete optimization Adding a goal (objective function) to a.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
Graphs and Trees This handout: Terminology of Graphs Applications of Graphs.
About the Course Lecture 0: Sep 10 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Nama : Jehan binti Jamian No.matrik : UK Discrete Mathematics Area of mathematics that deals with the study of discrete objects. Discusses languages.
CS 490 Mathematical Logic, Combinatorics, Counting Arguments, Graph Theory, Number Theory, Discrete Probability, Recurrence Relation. Thao Tran.
Scott Perryman Jordan Williams.  NP-completeness is a class of unsolved decision problems in Computer Science.  A decision problem is a YES or NO answer.
Applications of discrete mathematics: Formal Languages (computer languages) Compiler Design Data Structures Computability Automata Theory Algorithm Design.
IT 60101: Lecture #201 Foundation of Computing Systems Lecture 20 Classic Optimization Problems.
Graph Theory Topics to be covered:
“Graph theory” for the master degree program “Geographic Information Systems” Yulia Burkatovskaya Department of Computer Engineering Associate professor.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Great Theoretical Ideas in Computer Science.
MIT and James Orlin1 NP-completeness in 2005.
6.1 Hamilton Circuits and Paths: Hamilton Circuits and Paths: Hamilton Path: Travels to each vertex once and only once… Hamilton Path: Travels to each.
2003 ICTM Contest Division A Orals Topic: Graph Theory
Discrete Structures for Computing
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Traveling Salesman Problem (TSP)
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Math Review 1.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Chapter 9: Graphs.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Data Structure and Algorithms
I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
1 Euler and Hamilton paths Jorge A. Cobb The University of Texas at Dallas.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Mathematical modeling To describe or represent a real-world situation quantitatively, in mathematical language.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
CS 2130 Computational Structures (Discrete Mathematics for Computing)
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Solving Complex Problems
Weighted Graphs and traveling Salesperson problem
Shortest Path Problems
Routing Through Networks - 1
Great Theoretical Ideas in Computer Science
Introduction to Algorithms
Discrete Mathematics and Its Applications
Discrete Mathematics for Computer Science
ICS 353: Design and Analysis of Algorithms
Discrete Math for CS CMPSC 360 LECTURE 44 Last time:
Discrete Mathematics in the Real World
Approximation Algorithms
Discrete Mathematics and Its Applications
Presentation transcript:

Math 308 Discrete Mathematics Discrete Mathematics deals with “Separated” or discrete sets of objects (rather than continuous sets) Processes with a sequence of individual steps (rather than continuously changing processes)

Kind of problems solved by discrete mathematics How many ways are there to choose a computer password? What is the probability of winning a lottery? Is there a link between two computers in a network? What is the shortest path between two cities using a transportation system? How can a list of integers sorted in increasing order? How many steps are required to do such a sorting?

Importance of Discrete Mathematics Information is stored and manipulated by computers in a discrete fashion Applications in many different areas Discrete mathematics is a gateway to more advanced courses Develops mathematical reasoning skills Emphasizes the new role of mathematics

The new role of Mathematics Make the computer to solve the problem for you Modeling (vs. calculations) Using logic –to choose the right model –to write a correct computer program –to justify answers Efficiency –make the computer to solve the problem fast –choose the more efficient model

Goals of Math 308 Study of standard facts of discrete mathematics Development of mathematical reasoning skills (emphasis on modeling, logic, efficiency) Discussion of applications

Outline of Topics Review of auxiliary topics –Mathematical Logic –Proofs and Induction Main topics –Graph Theory –Counting Techniques Application areas –Computer Science –Discrete Optimization –Discrete Probability –Game Theory and Voting Systems

Situations where counting techniques are used  You toss a pair of dice in a casino game. You win if the numbers showing face up have a sum of 7.  Question: What are your chances of winning the game?

Situations where counting techniques are used  To satisfy a certain degree requirement, you are supposed to take 3 courses from the following group of courses: Math300, Math301, Math302, Math304, Math305, Math306, Math308.  Question: In how many different ways the requirement can be satisfied?

Situations where counting techniques are used  There are 4 jobs that should be processed on the same machine. (Can’t be processed simultaneously). Here is an example of a possible schedule:  Counting question: What is the number of all possible schedules?  Optimization question: Find a schedule that minimizes the average completion time of the four jobs. Job 3Job 1Job 4Job 2

Shortest Path Problem Examples of Graph Models : Shortest Path Problem  In a directed network, we have distances on arcs ; source node s and sink node t.  Goal: Find a shortest path from the source to the sink. s b ad e t c

Traveling Salesman Problem Examples of Graph Models: Traveling Salesman Problem There are n cities. The salesman  starts his tour from City 1,  visits each of the cities exactly once,  and returns to City 1. For each pair of cities i, j there is a cost c ij associated with traveling from City i to City j. Goal: Find a minimum-cost tour. 1

Examples of Graph Models: Assignment Problem Given: n people and n jobs Each person can be assigned to exactly one job Each job should be assigned to exactly one person Person-job compatibility is given by a directed network (e.g., having a link A  x means “person A can do job x ”) Goal: Find an assignment of n jobs to n people (if such an assignment exists). Example: A CB people D E jobs xy zu v