33 Pages

lecture-graphs

Course: COMP 523, Fall 2009
School: East Los Angeles College
Rating:
 
 
 
 
 

Word Count: 2650

Document Preview

Lectures on Graph Algorithms: searching, testing and sorting COMP 523: Advanced Algorithmic Techniques Lecturer: Dariusz Kowalski Graph Algorithms 1 Overview Previous lectures: Recursive method (searching, sorting, ) This lecture: algorithms on graphs, in particular Representation of graphs Breadth-First Search (BFS) Depth-First Search (DFS) Testing bipartiteness Testing for (directed) cycles Ordering nodes in...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> East Los Angeles College >> COMP 523

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Lectures on Graph Algorithms: searching, testing and sorting COMP 523: Advanced Algorithmic Techniques Lecturer: Dariusz Kowalski Graph Algorithms 1 Overview Previous lectures: Recursive method (searching, sorting, ) This lecture: algorithms on graphs, in particular Representation of graphs Breadth-First Search (BFS) Depth-First Search (DFS) Testing bipartiteness Testing for (directed) cycles Ordering nodes in acyclic directed graphs Graph Algorithms 2 How to represent graphs? Given graph G = (V,E) , how to represent it? 1. Adjacency matrix: ith node is represented as ith row and ith column, edge between ith and jth nodes is represented as 1 in row i and column j, and vice versa (0 if there is no edge between i and j) 2. Adjacency list: nodes are arranged as array/list, each node record has the list of its neighbors attached 1 2 3 4 1 2 3 4 1 0 1 1 1 2 1 0 1 0 3 1 1 0 1 4 1 0 1 0 Adjacency matrix Graph Algorithms 1 2 3 4 2 1 1 1 3 4 3 2 4 3 Adjacency list 3 Adjacency matrix Advantages: Check in constant time if an edge belongs to the graph Representation takes memory O(n2) - versus O(m+n) Examining all neighbors of a given node requires time O(n) - versus O(m/n) in average 1 2 3 4 1 0 1 1 1 2 1 0 1 0 3 1 1 0 1 4 1 0 1 0 Adjacency matrix Graph Algorithms Disadvantages: Disadvantages especially for sparse graphs! 1 2 3 4 1 2 3 4 2 1 1 1 3 4 3 2 4 3 4 Adjacency list Adjacency list Advantages: Representation takes memory O(m+n) - versus O(n2) Examining all neighbors of a given node requires time O(m/n) in average - versus O(n) Check if an edge belongs to the graph requires time O(m/n) in average - versus O(1) 1 2 3 4 1 0 1 1 1 2 1 0 1 0 3 1 1 0 1 4 1 0 1 0 Adjacency matrix Graph Algorithms Disadvantages: Advantages especially for sparse graphs! 1 2 3 4 1 2 3 4 2 1 1 1 3 4 3 2 4 3 5 Adjacency list Breadth-First Search (BFS) Given graph G = (V,E) of diameter D and a root node Goal: find a spanning tree such that the distances between nodes and the root are the same as in graph G Idea of the algorithm: For layers i = 0,1, ,D while there is a node in layer i + 1 not added to the partial BFS tree : add the node and any edge connecting it with layer i root layer 0 layer 2 layer 1 Graph Algorithms 6 Implementing BFS Structures: Adjacency list Lists L0,L1, ,LD Array Discovered[1 n] Algorithm: Set L0 = {root} For layers i = 0,1, ,D Initialize empty list Li+1 For each node v in Li take next edge adjacent to v and if its second end w is not marked as Discovered then add w to Li+1 and {v,w} to partial BFS root layer 0 layer 2 layer 1 Graph Algorithms 7 Analysis of BFS Correctness: By induction on layer number: each node in layer i is in the list Li Each node w in layer i has its predecessor on the distance path in layer i-1, consider the first of such predecessors v in list Li-1: w is added to list Li by the step where it is considered as the neighbor of v Complexity: Time: O(m+n) - each edge is considered at most twice - since it occurs twice on the adjacency list Memory: O(m+n) - adjacency list takes O(m+n), lists L0,L1, ,LD have at most n elements in total, array Discovered has n elements root layer 0 layer 2 layer 1 Graph Algorithms 8 Depth-First Search (DFS) Given graph G = (V,E) of diameter D and a root node Goal: find a spanning tree such that each edge in graph G corresponds to the ancestor relation in the tree Recursive idea of the algorithm: Repeat until no neighbor of the root is free Select a free neighbor v of the root and add the edge from root to v to partial DFS tree Recursively find a DFS* in graph G restricted to free nodes and node v as the root* and add it to partial DFS tree root* root Graph Algorithms root** 9 Implementing DFS Data structures: root Adjacency list List (stack) S Array Discovered[1 n] root* Algorithm: Set S = {root} Repeat until S is empty Consider the top element v in S root** if v.next is not Discovered then put v.next into the stack S and set v := v.next and v.next to be the first neighbour of v if v.next is Discovered then set v.next to be the next neighbour of v if such neighbour exists otherwise remove v from the stack, add edge {v,z} to partial DFS, where z is the current top element in S Remark: after considering the neighbor of node v we remove this neighbor from adjacency list to avoid considering it many times! Graph Algorithms 10 Analysis of DFS Correctness: By induction on the number of recursive calls: Consider edge {v,w} in G : suppose v joints DFS before w. Then w is free and since it is in a connected component with v it will be in DFS* with root* (which is v), so v is the ancestor of w Complexity: Time: O(m+n) - each edge is considered at most twice - while adding or removing from the stack Memory: O(m+n) - adjacency list consumes O(m+n), stack S and array Discovered have at most n elements each root root* Graph Algorithms root** 11 Textbook and Exercises READING: Chapter 3 Graphs , Sections 3.2 and 3.3 EXERCISES: Prove that obtained DFS and BFS trees are spanning trees Prove that if DFS and BFS trees in graph G are the same, than G is also the same like they (does not contain any other edge). Prove that if G has n nodes, where n is even, and each node has at least n/2 neighbours then G is connected. Graph Algorithms 12 Testing graph properties Testing bipartiteness Testing for directed cycles Graph Algorithms 13 How to represent graphs? Given graph G = (V,E) , how to represent it? 1. Adjacency matrix: ith node is represented as ith row and ith column, edge between ith and jth nodes is represented as 1 in row i and column j, and vice versa (0 if there is no edge between i and j) 2. Adjacency list: nodes are arranged as array/list, each node record has the list of its neighbours attached 1 2 3 4 1 2 3 4 1 0 1 1 1 2 1 0 1 0 3 1 1 0 1 4 1 0 1 0 Adjacency matrix Graph Algorithms 1 2 3 4 2 1 1 1 3 4 3 2 4 3 14 Adjacency list Adjacency list Advantages: Representation takes memory O(m+n) - versus O(n2) Examining all neighbours of a given node requires time O(m/n) in average - versus O(n) Check if an edge belongs to the graph requires time O(m/n) in average - versus O(1) 1 2 3 4 1 0 1 1 1 2 1 0 1 0 3 1 1 0 1 4 1 0 1 0 Adjacency matrix Graph Algorithms Disadvantages: Advantages especially for sparse graphs! 1 2 3 4 1 2 3 4 2 1 1 1 3 4 3 2 4 3 15 Adjacency list Bipartiteness Graph G = (V,E) is bipartite iff it can be partitioned into two sets of nodes A and B such that each edge has one end in A and the other end in B Alternatively: Graph G = (V,E) is bipartite iff all its cycles have even length Graph G = (V,E) is bipartite iff nodes can be coloured using two colours Question: given a graph represented as an adjacency list, how to test if the graph is bipartite? Note: graphs without cycles (trees) are bipartite bipartite: non bipartite Graph Algorithms 16 Testing bipartiteness Method: use BFS search tree Recall: BFS is a rooted spanning tree having the same layers as the original graph G (each node has the same distance from the root in BFS tree and in graph G) Algorithm: Run BFS search and colour all nodes in odd layers red, others blue Go through all edges in adjacency list and check if each of them has two different colours at its ends - if so then G is bipartite, otherwise it is not We use the following alternative definitions in the analysis: Graph G = (V,E) is bipartite iff all its cycles have even length, or Graph G = (V,E) is bipartite iff it has no odd cycle non bipartite bipartite Graph Algorithms 17 Testing bipartiteness - why it works Property of layers: Every edge is either between two consecutive layers or in a single layer (two ends are in the same layer) - it follows from BFS property 1. Suppose that graph G is not bipartite. Hence there is an odd cycle. This cycle must have an edge in one layer, and so the ends of this edge have the same colour. Thus the algorithm answers not bipartite correctly. 2. Suppose that graph G is bipartite. Hence all its cycles have even length. Suppose, to the contrary, that the algorithm answers incorrectly that G is not bipartite. Hence it found a monochromatic edge. This edge must be in one layer. Consider one of such edges which is in the smallest possible layer. Consider a cycle containing this edge and the BFS path between its two ends. The length of this cycle is odd, thus G is not bipartite. Contradiction! bipartite not bipartite Graph Algorithms 18 Complexity Time: O(m+n) BFS search: O(m+n) Checking colours of all edges: O(m+n) Memory: O(m+n) Adjacency list with colour labels: O(m+n) Array Active and lists Li for BFS algorithm: O(n) Graph Algorithms 19 Testing for directed cycles Directed graph G (edges have direction - one end is the beginning, the other one is the end of the edge) Reversed graph Gr has the same nodes but each edge is a reversed edge from graph G Representing directed graph: adjacency list - each node has two lists: of in-coming and out-coming edges/neighbours Problem: does the graph have a directed cycle? Graph Algorithms 20 How to represent directed graphs? Given directed graph G = (V,E) , how to represent it? 1. Adjacency matrix: ith node is represented as ith row and ith column, edge from ith to jth node is represented as 1 in row i and column j, (0 if there is no directed edge from i to j) 2. Adjacency list: nodes are arranged as array/list, each node record has two lists: one stores in-neighbours, the other stores out-neighbours 1 2 3 4 1 2 3 4 4 1 2 3 4 1 0 1 1 1 1 2 3 2 0 0 1 0 4 2 1 3 3 0 0 0 0 1 4 1 3 4 1 0 1 0 Adjacency matrix Adjacency list Graph Algorithms 21 Testing cycles Technique: use directed DFS tree for graph G Algorithm: Find a node with no incoming edges - if not found answer cycled Build a directed DFS tree - consider only edges in proper direction. If during building the DFS tree two nodes which are already in the stack are considered then answer cycled, otherwise answer acyclic General remark: if graph G is not connected then do the same until no free node remains Graph Algorithms 22 Testing cycles - analysis Property of acyclic graph: There is a node with no incoming edges 1. Suppose that graph G is acyclic. Hence there is no directed cycle and then while building a directed DFS tree we never try to explore the already visited node. Answer acyclic is then proper. 2. Suppose that graph G is not acyclic. It follows that there is a cycle in it. Let v be the first node in a cycle visited by DFS search. By the property of DFS, all nodes from this cycle will be reached during the search rooted in v, and so the in-neighbour of v from this cycle will attempt to visit v, which causes that the algorithm stops with the correct answer cycled. Graph Algorithms 23 Complexity Time: O(m+n) Finding a node with no incoming edges: O(m+n) DFS search with checking cycle condition: O(m+n) Memory: O(m+n) Adjacency list: O(m+n) Array Active and stack S for DFS algorithm: O(n) Graph Algorithms 24 Textbook and Exercises READING: Chapter 3, Sections 3.4 and 3.5 EXERCISES: Prove the following property of layers: every edge is either between two consecutive layers or in a single layer (two ends are in the same layer). Prove the following property of acyclic graphs: there is a node with no incoming edges. Is this property true for out-coming edges? Design and analyse time and memory taken by BFS for directed graphs. What happens if you try to use a different method of searching to check bipartiteness or acyclicity? Graph Algorithms 25 Ordering nodes in acyclic graphs (topological order) Graph Algorithms 26 Directed Acyclic Graphs (DAG) Directed graph G (edges have directions - one end is the beginning, the other one is the end of the edge) Reversed graph Gr has the same nodes but each edge is a reversed edge from graph G Test if a given direct graph is acyclic (DAG): last lecture, directed DFS approach in time and memory O(m+n) Problem: is it possible to order all nodes topologically, which means that if (v,w) is a directed edge in G then v is before w? Note: there may be many topological orders graph G Graph Algorithms reversed graph Gr 27 Opposite property Fact: If graph G has a topological order then it is DAG. Proof: Suppose, to the contrary, that G has a topological order and it also has a cycle. Let v be the smallest element in the cycle according to the topological order. It follows that its predecessor in the cycle must be...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

East Los Angeles College - COMP - 213
COMP 213Advanced Object-oriented ProgrammingLecture 16Abstract Classes(Moholy )Abstract Classes for Generic SolutionsThere is still scope for making our Operators class more concise. The getPrecedence() methods all have the same form. For a
East Los Angeles College - COMP - 213
COMP 213Advanced Object-oriented Programmingpublic class CardHand { public boolean isEmpty() { } Lecture 7QueuesBack to Javapublic void add(BandCard b) { } public BandCard getTop() { }(Klee )public void removeTop() { } }Back to JavaWe
East Los Angeles College - COMP - 213
COMP 213Advanced Object-oriented ProgrammingLecture 17Exceptions(Picasso )ErrorsWriting programs is not trivial. Most (large) programs that are written contain errors: in some way, the program doesnt do what its meant to do. There are thre
East Los Angeles College - COMP - 205
COMP205 IMPERATIVE LANGUAGES 8. COMPOUND (HIGHER LEVEL) DATA TYPES 4 - LINKED LISTS AND UNIONS1) Linked records/structures 2) Linked lists, examples in Ada and C 3) Processing linked listsLINKED RECORDFS/STRUCTURES One of the most useful applicat
East Los Angeles College - COMP - 205
COMP205 IMPERATIVE LANGUAGES 8. COMPOUND (HIGHER LEVEL) DATA TYPES 4 - LINKED LISTS AND UNIONS1) Linked records/structures 2) Linked lists, examples in Ada and C 3) Processing linked listsLINKED RECORDFS/STRUCTURES One of the most useful applicat
Sveriges lantbruksuniversitet - ECON - 808
Problem Set #5 Answer KeyEconomics 808: Macroeconomic Theory Fall 20041a)Human and physical capital in the RA modelb) In order for consumer to accumulate both kinds of capital, it is necessary for wt = rt . This, combined with the standard pr
Sveriges lantbruksuniversitet - ECON - 305
Exam #1 Answer KeyEconomics 305: Macroeconomic Theory Spring 20061Short-answer questions (22 points)a) All are procyclical (4 points). b) Consumption is less variable, investment is more variable and employment is less variable (3 points) c) B
Sveriges lantbruksuniversitet - ECON - 291
Exam #3 Answer KeyEconomics 291: Canadian Macroeconomic Policy Fall 20061Short questions - 5 minutes/12 points eacha) There is a lower bound on domestic interest rates because there is a lower bound (of zero) on the stock of official reserves.
Sveriges lantbruksuniversitet - ECON - 435
Math review quiz #3 Answer KeyEconomics 435: Quantitative Methods Fall 20081Sets1. (a) is true. 2. (b) is true. 3. (b) is true. 4. (a) is true. The correct statements in parts 2 and 3 of this question are known as DeMorgans laws.2Summations
Sveriges lantbruksuniversitet - ECON - 435
Assignment #6 Answer KeyEconomics 435: Quantitative Methods Fall 20081Ugly criminalsa) Teenagers with high family income can spend more on clothes, makeup, gym memberships, etc., all with the intention of making themselves look better. So it i
Sveriges lantbruksuniversitet - ECON - 435
Assignment #4 Answer KeyEconomics 435: Quantitative Methods Fall 20081Consequences of leaving out a quadratic term= y E(y|x). Applying the law of large numbers and Slutskys theorem, we have: 1 = cov(x, y) var(x) cov(x, y) = var(x) cov(x, 0 +
Sveriges lantbruksuniversitet - ECON - 435
Exam #2 Answer KeyEconomics 435: Quantitative Methods Spring 20061ApplicationsThere are a wide variety of correct answers, so your answer does not need to look like mine in order to be correct. By the way, I made our hypothetical data set into
Sveriges lantbruksuniversitet - ECON - 305
Final Exam Answer KeyEconomics 305: Macroeconomic Theory Spring 20071Short-answer questions (20 points)a) Too low. b) When real GDP is being calculated using the base-year method rather than the chain-weighted method, and the relative prices o
Sveriges lantbruksuniversitet - ECON - 305
Problem Set #4 Answer KeyEconomics 305: Macroeconomic Theory Spring 20071Chapter 5, Problem #5If the government chooses G so as to make Y as large as possible, since the eect of an increase in G is to increase Y and decrease C, the government
Sveriges lantbruksuniversitet - ECON - 305
Problem Set #3 Answer KeyEconomics 305: Macroeconomic Theory Spring 20071Chapter 4, Problem #2u a - l b ba) To specify an indifference curve, we hold utility constant at u. Next, rearrange in the form: C=Indifference curves are, therefore
Sveriges lantbruksuniversitet - ECON - 808
Exam #2 Answer KeyEconomics 808: Macroeconomic Theory Fall 2002Questions 1 and 2 are worth 35 points each, question 3 is worth 30. Extra credit questions will get a small and variable number of points; dont take time away from the rest of the exam
Sveriges lantbruksuniversitet - ECON - 305
Problem Set #2 Answer KeyEconomics 305: Macroeconomic Theory Spring 20071Chapter 2, Problem #3a) Following the product approach, value added by rm A is total revenue from wheat sales (note that the inventory accumulation is treated as if the r
Sveriges lantbruksuniversitet - NUSC - 344
NUSC 341 Set 1Solutions to problem set #11) Use E = h = hc/ then = hc/E where c is velocity of light and h Planck constant. 19 1 eV = 1.602x10 J h = 6.626x10 34 J s c = 2.998x108 m s 1 One gets: for 10 eV : 124 nm (UV) 0.1 MeV = 105 eV :
Allan Hancock College - EBCA - 1982320
ELECTORAL BOUNDARIES COMMISSION ACT 1982No. 9801 of 1982Version incorporating amendments as at 9 November 2007Electoral Boundaries Commission Act 1982 - TABLE OF PROVISIONSSectionPage1.Short title2.Definitions3.Establishment of E
Sveriges lantbruksuniversitet - LING - 480
On using count nouns, mass nouns, and pluralia tantum: What counts?Edward J. Wisniewski University of North Carolina at GreensboroPlease address all correspondence to: Edward Wisniewski University of North Carolina at Greensboro Department of Psy
Sveriges lantbruksuniversitet - ECON - 435
Quantitative Methods in EconomicsInstructor: Pascal Lavergne Office: WMC 2652 Office hours: Wednesday 13.30 to 14.20 Friday 16.30 to 17.20 Class room and time: Wednesday 14.30-17.20 Lab WMC 2506 Friday 14.30-16.20 WMC 3220 COURSE DESCRIPTION This co
East Los Angeles College - COMP - 320
SoftwareDevelopmentTools8COMP320 DrVladimirSazonov Ant:DatatypesandPropertiesThese slides are mainly based on Java Development with Ant - E. Hatcher & S.Loughran. Manning Publications, 2003MoreonProperties Aprojectcanhaveasetofproperties(param
Wilfrid Laurier - PMAT - 60346
Finding Rational Points on Elliptic Curves (Over Q)Alan Silvester February 28, 20051HistoryOne substantial part of number theory is Diophantine equations. These are polynomial equations that we wish to solve in terms of integer or rational sol
Wilfrid Laurier - PMAT - 60346
Finding Rational Points on Elliptic CurvesAlan Silvester PMAT 603.46 PresentationFinding Rational Points on Elliptic Curves p.1/24BackgroundDiophantine equations polynomials equations that we solve for integer or rational solutions Common que
Wilfrid Laurier - PMAT - 60346
Finding Rational Points on Elliptic Curves (OverQ)Alan SilvesterApril 18, 20051HistoryOne substantial part of number theory is Diophantine equations. These are polynomial equations that we wish to solve in terms of integer or rational sol
Wilfrid Laurier - PMAT - 60345
Differential Cryptanalysis and the Data Encryption StandardAlan Silvester October 20, 20041HistoryDuring the 1970's, as computers became more and more prevalent in business, there was a growing need and demand for practical, secure cryptograph
Wilfrid Laurier - PMAT - 60345
Dierential Cryptanalysis and the Data Encryption StandardAlan Silvester December 7, 2004Contents1 The History of DES 2 The Data Encryption Standard 2.1 2.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Security
Allan Hancock College - AHA - 1944163
ANNUAL HOLIDAYS ACT 1944 - As at 25 March 2009 - Act 31 of 1944 TABLE OF PROVISIONS TABLE OF PROVISIONS1. Name of Act, commencement and construction2. Interpretation3. Annual holidays with pay4. Holiday pay where holida
MSU Billings - ACCT - 342
ACCT 342 GOVERNMENT AND NOT-FOR-PROFIT ACCOUNTING TR 10:30 12:00 pm (Section 1 CRN 40043) SPRING 2007 Instructor: Office: Phone: E-mail: Dr. Kathy Kaminski 256 McDonald Hall 657-2273 kkaminski@msubillings.eduOffice Hours: T R 2:30 pm 5:30 pm or
Allan Hancock College - NPB - 1997249
Clause Page National Parks (Amendment) Act 1996 Act No. TABLE OF PROVISIONSClause
Wilfrid Laurier - CHEM - 351
Melting Points(oC) of Possible Aldol Condesation Products Arising From Starting Aldehyde and Ketones2-Chlorobenzaldehyde 3-NitrobenzaldehydeAcetone Cyclohexanone Cyclopentanone 4-Methylcyclohexanone129-130 157-159 210-212 141-142114-116 107-11
Wilfrid Laurier - CHEM - 350
AlkanesDr. I.R. HuntDepartment of Chemistry, University of Calgary email irhunt@ucalgary.caWhat should you be able to do?1. Recognise the different classes of hydrocarbons 2. Terminolgy e.g. saturated, unsaturated, 1o, 2o, 3o etc C / H atoms 3.
MSU Billings - MATH - 101
Math 101Section 4.4-Slope-Intercept FormWhat is SLOPE? The _ of _ change to _ change between any two points on a line. What is the slope of this line?What is the y-intercept? The equation of this line is _ What is SLOPEINTERCEPT FORM? b = y - _
Wilfrid Laurier - CHEM - 351
1.1EXPERIMENT #1 HYDROLYSIS OF SUCROSE EXPERIMENTAL PROCEDURE - Work in pairs but hand in separate reports. Be careful when handling the acids, they are corrosive. Take only what you need. Wipe up all spills immediately.You will need 3 sheets of
Wilfrid Laurier - CHEM - 351
ORGANIC LABORATORY TECHNIQUES 44.1MELTING POINT The temperature at which a solid melts and becomes a liquid is the melting point. Since thisrequires that the intermolecular forces that hold the solid together have to be overcome, the temperat
Wilfrid Laurier - CHEM - 350
CHEMISTRY 353 LABORATORY MANUALWINTER 2009WINTER LABORATORY SESSIONS START JAN 12th 2009WORK IN PROGRESS A.S. Causton, E. A. Dixon & I.R. Hunt DEPARTMENT OF CHEMISTRY UNIVERSITY OF CALGARYLast revision : Feb 23rd 2009TABLE OF CONTENTS1. 2.
Wilfrid Laurier - CHEM - 3513
Chem 351 cont'd.Page 1 of 17THE UNIVERSITY OF CALGARY FACULTY OF SCIENCE FINAL EXAMINATION CHEMISTRY 351December 10th, 2002 Time: 3 HoursREAD ALL THE INSTRUCTIONS CAREFULLYPLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR EXAM ANSWER B
Wilfrid Laurier - CHEM - 3513
Chem 351 FALL 2004 Cont'dPage 1 of 14THE UNIVERSITY OF CALGARY FACULTY OF SCIENCE MIDTERM EXAMINATION CHEMISTRY 351 November 3rd, 2004 READ THE INSTRUCTIONS CAREFULLY PLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR ANSWER BOOKLET AND COM
Wilfrid Laurier - CHEM - 3513
THE UNIVERSITY OF CALGARY FACULTY OF SCIENCE MIDTERM EXAMINATION CHEMISTRY 351 November 7th, 2007 READ THE INSTRUCTIONS CAREFULLY PLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR ANSWER BOOKLET AND COMPUTER ANSWER SHEET. The examination consi
Wilfrid Laurier - CHEM - 3513
THE UNIVERSITY OF CALGARY FACULTY OF SCIENCE FINAL EXAMINATION CHEMISTRY 351DECEMBER 22nd 1999 Time: 3 HoursREAD ALL THE INSTRUCTIONS CAREFULLYPLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR EXAM ANSWER BOOKLET AND COMPUTER ANSWER SHEET.
Wilfrid Laurier - CHEM - 3513
Chem 351 cont'd.Page 1 of 17THE UNIVERSITY OF CALGARY FACULTY OF SCIENCE FINAL EXAMINATION CHEMISTRY 351DECEMBER 15th 2000 Time: 3 HoursREAD ALL THE INSTRUCTIONS CAREFULLYPLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR EXAM ANSWER BO
Wilfrid Laurier - CHEM - 3513
Page 1 of 21UNIVERSITY OF CALGARY FACULTY OF SCIENCE FINAL EXAMINATION CHEMISTRY 351December 2008 Time: 3 HoursREAD ALL THE INSTRUCTIONS CAREFULLYPLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR EXAM ANSWER BOOKLET AND COMPUTER ANSWER S
Wilfrid Laurier - CHEM - 3513
Chem 351 cont'd.Page 1 of 17THE UNIVERSITY OF CALGARY FACULTY OF SCIENCE FINAL EXAMINATION CHEMISTRY 351 December 16th, 2005 Time: 3 Hours READ ALL THE INSTRUCTIONS CAREFULLY PLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR EXAM ANSWER BO
Wilfrid Laurier - CHEM - 3513
Chem 351 FALL 2002 Cont'dPage 1 of 13THE UNIVERSITY OF CALGARY FACULTY OF SCIENCE MIDTERM EXAMINATION CHEMISTRY 351OCTOBER 30th 2002 Time: 2 HoursREAD THE INSTRUCTIONS CAREFULLYPLEASE WRITE YOUR NAME, STUDENT I.D. NUMBER ON BOTH YOUR ANSWER B
Wilfrid Laurier - CHEM - 350
EXPERIMENT #7 IDENTIFICATION OF ORGANIC UNKNOWNSTECHNIQUES REQUIRED : Most of the techniques from Chem 351 and 353 may be required. OTHER DOCUMENTS Experimental procedure Spectroscopic tables Derivative tables Report template (for part 1) INTRODUCTI
MSU Billings - BIO - 178
Chapter 6: Cell Membrane Structure and FunctionI. II. III. IV. Phospholipid Bilayer & Fluid Mosaic Model Membrane Components Transport Mechanisms Cell-Cell InteractionsI. Phospholipid Bilayer & Fluid Mosaic ModelPhospholipid ReviewPolar Phospha
MSU Billings - BIO - 178
Chapter 5: Cell CharacteristicsChapter 5: Cellular Structure I. Characteristics of Cells II. Visualizing Cells III. Prokaryotic cells IV. Eukaryotic cellsEXAM 1 Friday Feb 2 Chapters 1,2,3,5,6 15% of your grade Office hours Wednesday from 1:00-
MSU Billings - BIO - 178
Chapter 5: Cell CharacteristicsChapter 5: Cellular Structure I. Characteristics of Cells II. Visualizing Cells III. Prokaryotic cells IV. Eukaryotic cellsEXAM 1 Friday Sept 21 Chapters 1,2,3,4 15% of your grade Office hours MW from 3:00-4:30pm
McGill - CS - 202
COMP-202 Unit 3: Conditional ProgrammingCONTENTS: Boolean Expressions The if and if-else Statements The switch Statement The Conditional OperatorCOMP 202 Introduction to Computing 1Introduction Suppose we want to write a program which asks the
McGill - CS - 202
COMP-202 Unit 7: Advanced Class TopicsCOMP 202 Introduction to Computing 1CONTENTS: The this Reserved Word Class Variables and Methods Parameter Passing Variable Scope Method OverloadingCOMP 202 Introduction to Computing 1Part 1: Dependenci
Malone - MEDIA - 225
Instructor: Shelley Doerschuk Office Phone: 330-471-8301 Home Phone: 330-484-5902 Email:sdoerschuk@malone.eduMALONE COLLEGE SCHOOL OF EDUCATION COURSE SYLLABUS Fall 2008Course Prefix and Number: EDUC 550 - 1Course Title: Integrated Social Studi
Wilfrid Laurier - CPSC - 331
CPSC 331 Assignment 1 Marking Template Winter 2006 Program: /12 Report: /12 Total: /24 maximum Bonus: /5 points (optional) Program Part 12 points Program part Program runs Selection Sort implemented correctly Basic split and merge implemented correc
Wilfrid Laurier - CPSC - 453
UNIVERSITYOFCALGARYBezier ModelsBezier curve properties Decasteljau algorithm Subdivision method Flaws of Bezier modelingGraphicsI FaramarzSamavatiUNIVERSITYOFCALGARYBezier Modelv P.Bezier, v 1960, Unisurf in Renault automobile designin
Wilfrid Laurier - CPSC - 789
UNIVERSITY OFCALGARYSubdivision methods: curvesModeling for Computer Graphics Faramarz SamavatiUNIVERSITY OFCALGARYGoal/outlineGoalsTo introduce Subdivision techniques To discuss the properties and algorithms Outline Introduction B-Spl
Wilfrid Laurier - CPSC - 589
UNIVERSITYOFCALGARYSubdivision methodsModelingforComputerGraphics FaramarzSamavatiUNIVERSITYOFCALGARYOutlinevBSplineBasedSubdivisioncurves vNonBsplinesubdivisionCurves vSubdivisionforTensorproductsurfaces,images vBasicTerminologyforGener
Wilfrid Laurier - CPSC - 589
UNIVERSITYOFCALGARYCatmull-Clark Subdivisionv v vIt is introduced in Computer Aided Design 1978. based on the tensor product of cubic Bspline at regular points and with the smooth tangent at extraordinary pointsSIGGRAPH98Modeling forComput
Wilfrid Laurier - CPSC - 589
Midterm Exam Modeling forComputer Graphics CPSC 589/689 Lecture 01 Time:75 minutes February 28, 2006 Total Marks: 100 + 3 BonusGiven Name: Surename: ID.No:Please print your Name and Student Identication Number at the top of every page before you
Wilfrid Laurier - CPSC - 453
UNIVERSITYOFCALGARYViewing and ProjectionGraphicsI FaramarzSamavatiUNIVERSITYOFCALGARYOutline of this chapterv Parallel projection v Perspective projection v Matrix form of perspective v Setting viewing volume v Setting camera frame v St
Allan Hancock College - FHSAB - 2004361
_ FARM HOUSEHOLD SUPPORT AMENDMENT BILL 2004 2002-2003-2004 THE PARLIAMENT OF THE COMMONWEALTH OF AUSTRALIA HOUSE OF REPRESENTATIVES FARM HOUSEHOLD SU
Cameron University - EC - 2023
2007 Thomson South-WesternMARKETS AND COMPETITION Supply and demand are the two words that economists use most often. Supply and demand are the forces that make market economies work. Modern microeconomics is about supply, demand, and market eq
Wilfrid Laurier - CPSC - 695
CPSC 601.04Statistical Analysis in GIS Dr. M. GavrilovaOverviewVariance and covariance of variables Autocorrelation Applications to pattern analysis and geometric modelingDefinition of GISAn organized collection of computer hardware, software,