What is a sheaf? Michael Robinson. SIMPLEX Program

Size: px
Start display at page:

Download "What is a sheaf? Michael Robinson. SIMPLEX Program"

Transcription

1 What is a sheaf? SIMPLEX Program 215 This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4. International License.

2 Session objectives What is heterogeneous data fusion? What is a sheaf? What happens if I don't have a sheaf? 3

3 Axiom 1: There is a set of data sources A list of sensors A collection of tables Grad school High school Undergrad Postdoc 4

4 Undergrad GR GPA Stipend Salary UG GPA High school Grad school Emp ID HS GPA GR GPA Possible signal spaces UG GPA UG I D HS GPA Possible columns or keys HS ID GR I D Different sensors will read out in attributes UG GPA Axiom 2: There is a list of possible attributes Postdoc 5

5 Stipend Salary Undergrad GR GPA ID UG GPA Grad school Emp High school GR GPA UG GPA UG GPA HS GPA UG I D HS GPA Topology comes from shared attributes HS ID GR I D Axioms 3 and 4: The data sources are topologized Postdoc 6

6 Stipend GR GPA UG GPA GR GPA GR I D Salary GR GPA UG GPA Undergrad Emp ID UG GPA UG G PA High school Grad school UG G PA HS GPA UG I D HS GPA Transformations are permitted HS ID UG GPA Essentially by forming subtables HS G PA UG G PA Axiom 5: Data sources can be compared via restriction Postdoc 7

7 Stipend GR GPA GR I D UG GPA Salary GR GPA Grad school UG GPA Undergrad GR GPA UG GPA $2k Emp ID High school 3.5 UG G PA UG G PA HS GPA UG I D HS GPA Transformations are permitted HS ID UG GPA Essentially by forming subtables HS G PA UG G PA Axiom 5: Data sources can be compared via restriction $45k Postdoc 3.5 8

8 Stipend Salary GR GPA GR GPA Salary UG GPA Undergrad HS GPA High school UG GPA Emp ID 91 Grad school UG G PA $2k UG GPA HS ID HS GPA GR GPA Problems can arise if this isn't satistifed! HS G PA GR I D Table joins: can find rows of a bigger table UG I D HS GPA UG GPA Axioms 6 and 7: Data sources can be combined in a unique way $45k Postdoc $45k 9

9 Stipend Salary GR GPA GR GPA Salary UG GPA Undergrad HS GPA High school UG GPA Emp ID 91 Grad school UG G PA $2k UG GPA UG I D HS GPA HS GPA GR GPA Might result in empty tables (no rows) HS ID UG GPA Table joins: HS G PA GR I D Axioms 6 and 7: Data sources can be combined in a unique way $45k Postdoc $45k 1

10 Stipend Salary GR GPA GR GPA Salary Emp ID Undergrad UG GPA Grad school UG G PA UG GPA High school X HS GPA $2k UG GPA HS GPA GR GPA Might result in empty tables (no rows) HS ID UG GPA Table joins: UG I D HS GPA GR I D Axioms 6 and 7: Data sources can be combined in a unique way $45k Postdoc $45k 11

11 Stipend GR GPA UG GPA GR GPA GR I D Salary GR GPA UG GPA Emp ID Undergrad UG GPA UG G PA High school Grad school UG G PA HS GPA UG GPA Specifies transformations UG I D HS GPA HS G PA Specifies the attribute spaces HS ID UG G PA Mathematical representation Postdoc 12

12 Key/table duality Two obvious viewpoints: Table-centric Tables on vertices (leads to sheaf) Bottom up Restrictions go from low dimensional simplices to higher dimensional simplices Key-centric Keys on vertices (leads to cosheaf) Top down Extensions go from high dimensional simplices to lower dimensional simplices 13

13 Building a cosheaf model Keys are vertices, and tables are simplices (so the base space is different) Stipend Grad school High school Undergrad GR GPA HS GPA UG GPA Postdoc Salary Idea credit: Jose Perea (Michigan) (Note: ID fields ignored for simplicity) 14

14 What happens when the axioms fail? Axiom 1 or 2: Data isn't in a set Axiom 3 or 4: Sources not topologized No basis for combining data sources Axiom 5: No transformations to identify commonalities between observations You won't be able to do much computationally Although information about a given entity might be available through different sources, they can't be joined Axiom 6 or 7: Cannot uniquely fuse Even if two observations are comparable, it is impossible to infer anything else about nearby observations This often happens in databases two rows with overlapping keys and matching values doesn't mean they're the same! 15

15 Now, abstractly... A sheaf of on a (data type) (topological space)

16 Simplicial complexes... higher dimensional simplices (tuples of vertices) v2 {v1,v2} {v2,v3} v1 {v1,v2,v3} v4 {v3,v4} {v1,v3} v3 17

17 Simplicial complexes The attachment diagram shows how simplices fit together v2 {v1,v2} {v2,v3} v1 {v1,v2,v3} v4 {v3,v4} {v1,v3} v3 18

18 A sheaf is... A set assigned to each simplex and... 2 Each such set is called the stalk over its simplex This is a sheaf of vector spaces on a simplicial complex 3 19

19 A sheaf is... a function assigned to each simplex inclusion () 1 2 (1 ) () 1 Each such function is called a restriction 2 ( 1) (1 ) ( )

20 A sheaf is... so the diagram commutes. () 1 2 (1 ) () 1 (1 ) ( 1) ( ) (1 ) = 2 (1 ) ( ) ( )

21 A global section is... An assignment of values from each of the stalks that is consistent with the restrictions 1 1 () 1 () 1 () (1 ) ( 1) 1 (1 1) () (2 1-1) (1 )

22 Some sections are only local They might not be defined on all simplices or disagree with restrictions 1 2 () 1 () 2 (1 ) 1 11 X ( 1) X 1 (1 1) () (2 1-1) N/A (1 )

23 Flabbiness If all local sections defined on vertices extend to global sections, the sheaf is called flabby (or flasque) These sheaves don't have interesting invariants They are good for decomposing other sheaves 3 3 Example: Vertex- or edge-weighted graphs with no further constraints Flabby sheaves mean there is a lack of constraints imposed by the model 24

24 Queue model example

25 A queue as a sheaf Contents of the shift register at each timestep N = 3 shown

26 A single timestep Contents of the shift register at each timestep N = 3 shown (9,2) (1,9,2) (1,9) (1,1,9) (1,1) (5,1,1) (5,1) (2,5 1 1

27 Wireless network example

28 Wireless activation sheaf Each node in the wireless complex has a unique ID The stalk over a face consists of the set of nodes adjacent to that face, and the special symbol 4 6 {1, 2, }

29 Wireless activation sheaf Each node in the wireless complex has a unique ID The stalk over a face consists of the set of nodes adjacent to that face, and the special symbol 4 6 {1, 2, }

30 Wireless activation sheaf Each node in the wireless complex has a unique ID The stalk over a face consists of the set of nodes adjacent to that face, and the special symbol {1, 2, 3, 4, }

31 Wireless activation sheaf Each node in the wireless complex has a unique ID The stalk over a face consists of the set of nodes adjacent to that face, and the special symbol Note: adjacent means has a higher-dimensional face in common {2, 3, 4, }

32 Wireless activation sheaf Restrictions map node IDs via identity whenever possible, and otherwise send to restriction {2, 3, 4, } 4 6 {1, 2, 3, 4, }

33 Wireless activation sheaf Sheaves model node activation and traffic-passing protocols, by encoding local consistency constraints Node activation patterns when interference is possible. ( means no activity) Some possible sections Link complex {,1,2} {,2,3} {,1,2} {,1,2,3} {,2,3} Activation sheaf

34 Shared situational awareness

35 Forming mosaics Multiple, overlapping images can be assembled into a mosaic by stitching together similar regions Many algorithms exist Most are robust to perspective (or other) changes Overlapping maps (Image courtesy of NASA/JPL) 36

36 Shared visual situational awareness (In collaboration with UCLA)... Time Potential features: Embrace multi-modality: categorical and image data together could yield improved object recognition and tracking Objects in scene correspond to categorical-valued partial sections 37

37 Heterogeneous fusion among homogeneous sensors A sensor transforms a physical region into data Camera 1 Images Camera 2 Physical sensor footprints Images Sensor data space 38

38 Heterogeneous fusion among homogeneous sensors Camera 1 Images Camera 2 Images Summarization Detections Physical sensor footprints Sensor data space 39

39 Heterogeneous fusion among homogeneous sensors This construction the data together with the transformations is a sheaf Camera 1 Images Camera 2 Globalization Fused targets Images Detections Physical sensor footprints Sensor data space 4

40 Data Structures as Sheaves SIMPLEX Program 215 This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4. International License.

41 Session objectives How do sheaves extend well-known data structures? How do I translate between sheaf-based data structures? What can I do once I have a sheaf? 3

42 What is a sheaf? A A' A A' a a 4

43 What is a sheaf? A A A A' A A' a a 5

44 What isn't a sheaf? A x If labels on the graph are not systematically related to one another... x Consistency checks become ad hoc A x Cross-modality inference is no longer possible 6 x? A' x a

45 Vertex- or (hyper)edge-weighted (hyper)graphs Vertex weighted sheaves Hyperedge-weighted cosheaves Vertex has nontrivial stalk Toplex has nontrivial stalk All restrictions are zero maps All extensions are zero maps The resulting sheaf is flabby The resulting cosheaf is coflabby* * This is such a fun term but I don't see it much in use 7

46 Flow sheaves Start with a collection of paths along which material flows Label each track segment with amount of material on that segment Time

47 Flow sheaves Conservation law enforced at each vertex Depending on precisely how we count material (in ℕ or, for instance), we might write the conservation law as a+b = c+d or a+b-c-d = a c b d e d+e = f f 9

48 Flow sheaf Each degree n vertex is assigned a free sr-module* of rank (n 1) for material measured in a semiring sr Restriction maps are projections sr (3,2,1,4) 4 sr U sr sr sr sr 3 Flow sheaf sr sr sr V sr sr sr (4,3,7) 7 sr * or just a vector space if it seems easier 1

49 Local consistency A flow sheaves encodes a notion of consistency between adjacent faces 3 1 Cannot label this edge in a way consistent with the data It's an indication that a flow was incorrectly measured somewhere in this vicinity 8 11

50 Inferential ambiguity Depending on how we make measurements, we might not get the full story of the flow Many possible inferences 3 1? 2 3? Inconsistent: no inference possible 3 2? 1 2?? Exactly one inference 12

51 Bayesian networks

52 Probability spaces Start with a set of random variables X,X1, Xn Consider the set P(X,X1,, Xn) of all joint probability distributions over these random variables These are the nonnegative measures (generalized functions) f = f(x,x1,, Xn) with unit integral This is not a vector space adding probability distributions doesn't yield another distribution 14

53 Marginalization cosheaf There is a natural map P(X,X1,, Xn) P(X,X1,, Xn-1) via marginalization, namely f(x,x1,, Xn-1) = f(x,x1,, Xn) dxn There similar maps for marginalizing out the other random variables, too This yields a cosheaf on the complete n-simplex! 15

54 Bayes' rule Conditional probabilities produce maps going the other way For instance, P(X,X1,, Xn-1) P(X,X1,, Xn) is parameterized by functions C F(X,X1,, Xn) = C(X,X1,, Xn) f(x,x1,, Xn-1) usually, one writes the arguments to C like C = C(Xn X,X1,, Xn-1) So conditional probabilities yield a sheaf on part of the n-simplex 16

55 Small Bayes net example Consider two binary random variables X and Y with a given conditional C(Y X) X P(X) P(X) Y ( ) p( ) p(1 ) p( 1) p(1 1) P(X,Y) ( P(X,Y) ) P(Y) Marginalization cosheaf P(Y) Conditional sheaf = C(Y X) 17

56 Linear translation-invariant filters

57 How does a sheaf model a signal? C((-2,),) -1 C((-1,),) Simplicial complex for C((-1,1),) The sheaf of continuous functions C((,1),) C((,2),) 1 19

58 How does a sheaf model a signal? Computing global section C((-2,),) Set of real-valued continuous functions on (-2,) C((-1,),) Restriction map chops off portion of a function C((-1,1),) C((,1),) Space of global sections is the set of continuous functions on C((,2),)

59 A sheaf morphism... takes data in the stalks of two sheaves

60 A sheaf morphism... and relates them through linear maps ½ -½ -1 ( )

61 A sheaf morphism... so the diagram commutes! ½ -½ ( )

62 A sampling morphism is... Computing global section C((-2,),) Evaluate at -1 C((-1,),) C((-1,1),) Evaluate at C((,1),) C((,2),) Evaluate at 1

63 An ambiguity sheaf is... The collection of kernels of these sampling maps The set of continuous functions on (-2,) that vanish at -1-1 Z-1(-2,) C((-2,),) C((-1,),) C((-1,),) Z(-1,1) C((-1,1),) Evaluate at C((,1),) C((,1),) Z1(,2) C((,2),) 25 Evaluate at -1 Evaluate at 1

64 An ambiguity sheaf is... C((-1,),) Computing global section Sections of the ambiguity sheaf are functions that appear to be all zero under the sampling Z-1(-2,) Z(-1,1) C((,1),) Z1(,2)

65 The general sampling theorem Given a sheaf S and a sampling of it, construct the ambiguity sheaf A Theorem: Perfect reconstruction of global sections of S is possible if and only if the only global section of A is the zero function No ambiguities means it's possible to reconstruct 27

66 Nyquist-Shannon sampling Encode signals as a sheaf of bandlimited functions BF over, with bandwidth B It's easier to work in the frequency domain: BF = { f C(,ℂ) supp f [-B, B] } Samples are taken at integers, obtained by inverse Fourier transform For instance at n, we sample using the function Mn B 2 n π i x M n (f )= f e dx B 28

67 Nyquist-Shannon sampling The ambiguity sheaf identifies bandlimited functions with zeros at specific locations An = { f BF Mn (f) = } = {Bandlimited functions that are zero at n} A-1 A BF identity identity BF identity BF M-1 ℂ identity identity BF identity BF M A1 BF ℂ 29 identity BF identity M1 ℂ

68 Nyquist-Shannon sampling The ambiguity sheaf identifies bandlimited functions with zeros at specific locations An = { f BF Mn (f) = } = {Bandlimited functions that are zero at n} A-1 BF A A1 BF Global sections of the ambiguity sheaf are bandlimited functions that vanish at every integer There aren't any if B < 1/2 3

69 Filters as sheaf morphisms Theorem: Every discrete-time LTI filter can be encoded as a sequence of two sheaf morphisms S1 S2 S3 Input Internal state Output Sheaf formalism Hardware Shift register Weighted sum 31

70 Input sheaf Sections of this sheaf are timeseries, instead of continuous functions 32

71 Output sheaf The output sheaf is the same 33

72 The internal state Contents of the shift register at each timestep N = 3 shown

73 The internal state Loads a new value with each timestep ( 1) ( 1) ( 1)

74 The internal state Produces average of the shift register at each timestep ( 1) 2 3 ( 1) 2 3 (⅓ ⅓ ⅓) (⅓ ⅓ ⅓) 36 ( 1) (⅓ ⅓ ⅓)

75 Finishing both morphisms Put in a few zero maps!

76 A single timestep Sections of the sheaves linked together give possible input/output combinations of the filter 2 9 (9,2) (1,9,2) (1,9) (1,1,9) (1,1) (5,1,1) (5,1) (2,5 2.7

77 Of course, this extends... Sections of the sheaves linked together give possible input/output combinations of the filter 2 9 (9,2) (1,9,2) (1,9) (1,1,9) (1,1) (5,1,1) (5,1) (2,5 2.7

78 How this formalism helps... Of course, it corresponds nicely to the hardware BUT... It's easy to splice in nonlinear operations It works on nontrivial base spaces: A systematic study of filtering is now possible on cell complexes Sheaves make it easy to invent topological filters that have controlled performance characteristics 4

79 Filtering sinosoids from noise 41

80 Filtering out chirpy signals Loss of signal as frequency changes 42 Phase reversal

81 Filtering out chirpy signals Unstable amplitude 43

82 Filtering out chirpy signals Poor initial estimate of frequency Loss of amplitude filter cannot keep up! 44

83 Circumventing bandwidth limits More averaging in a connected window leads to: More noise cancellation (Good) More distortion to the signal (Bad) Can safely do more averaging by collecting samples at similar places across the entire signal 45

84 Filter block diagram Grouping sheaf construction Stage 1: Topological estimation Averaging filter Output signal Stage 2: Topological filtering Average along rows Time Input signal Point cloud metric construction Neighbors 46

85 Stage 1: Topological estimation Image values Pixel neighborhood Image spatial domain Point cloud in 47 16

86 Stage 2: Grouping sheaf Distance matrix of point cloud Sample number Average neighbors Locations of nearest neighbors Sample number Sample number Sample number Values of the signal at the neighbors neighbors Process execution 48

87 Topological filter results Some low frequency distortion Extremely stable output amplitude 49

88 Compare: standard adaptive filter Unstable amplitude 5

89 Input image 51

90 Fixed frequency image filter 52

91 Topological filter output 53

92 Error contributions Matching Dimension: 2 Error Boxcar filter Topological estimation error Using topological estimator Using true topology Noise 54

93 Error contributions Matching Dimension: 25 Error Boxcar filter Using topological estimator Using true topology Noise 55

94 Error contributions Matching Dimension: 3 Error Boxcar filter Using topological estimator Using true topology Noise 56

95 Further reading... Sanjeevi Krishnan, Flow-cut dualities for sheaves on graphs, Robert Ghrist and Sanjeevi Krishnan, A Topological Max-Flow Min-Cut Theorem, Proceedings of Global Signals. Inf., (213)., Understanding networks and their behaviors using sheaf theory, IEEE Global Conference on Signal and Information Processing (GlobalSIP) 213, Austin, Texas., The Nyquist theorem for cellular sheaves, Sampling Theory and Applications 213, Bremen, Germany. 58

Sheaf Theory: The Mathematics of Data Fusion

Sheaf Theory: The Mathematics of Data Fusion Sheaf Theory: The Mathematics of Data Fusion SIMPLEX Program 2015 This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Acknowledgements Reza

More information

Topological Abstraction and Planning for the Pursuit-Evasion Problem

Topological Abstraction and Planning for the Pursuit-Evasion Problem Topological Abstraction and Planning for the Pursuit-Evasion Problem Alberto Speranzon*, Siddharth Srivastava (UTRC) Robert Ghrist, Vidit Nanda (UPenn) IMA 1/1/2015 *Now at Honeywell Aerospace Advanced

More information

Sheaf Theory Approach to Distributed Applications: Analysing Heterogeneous Data in Air Traffic Monitoring

Sheaf Theory Approach to Distributed Applications: Analysing Heterogeneous Data in Air Traffic Monitoring International Journal of Data Science and Analysis 2017; 3(5): 34-39 http://www.sciencepublishinggroup.com/j/ijdsa doi: 10.11648/j.ijdsa.20170305.11 ISSN: 2575-1883 (Print); ISSN: 2575-1891 (Online) Sheaf

More information

Sheaf. A sheaf is a functor from from the category of simplicial complexes. Example: σ F(σ), a vector space ρ σ L : F(ρ) F(σ), a linear map

Sheaf. A sheaf is a functor from from the category of simplicial complexes. Example: σ F(σ), a vector space ρ σ L : F(ρ) F(σ), a linear map Sheaf A sheaf is a functor from from the category of simplicial complexes Example: σ F(σ), a vector space ρ σ L : F(ρ) F(σ), a linear map F(σ) is called a stalk. F(ρ σ) is called a restriction map Let

More information

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes)

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) Steve Vickers CS Theory Group Birmingham 1. Sheaves "Sheaf = continuous set-valued map" TACL Tutorial

More information

Image Sampling and Quantisation

Image Sampling and Quantisation Image Sampling and Quantisation Introduction to Signal and Image Processing Prof. Dr. Philippe Cattin MIAC, University of Basel 1 of 46 22.02.2016 09:17 Contents Contents 1 Motivation 2 Sampling Introduction

More information

Image Sampling & Quantisation

Image Sampling & Quantisation Image Sampling & Quantisation Biomedical Image Analysis Prof. Dr. Philippe Cattin MIAC, University of Basel Contents 1 Motivation 2 Sampling Introduction and Motivation Sampling Example Quantisation Example

More information

Markov Networks in Computer Vision. Sargur Srihari

Markov Networks in Computer Vision. Sargur Srihari Markov Networks in Computer Vision Sargur srihari@cedar.buffalo.edu 1 Markov Networks for Computer Vision Important application area for MNs 1. Image segmentation 2. Removal of blur/noise 3. Stereo reconstruction

More information

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they

More information

Markov Networks in Computer Vision

Markov Networks in Computer Vision Markov Networks in Computer Vision Sargur Srihari srihari@cedar.buffalo.edu 1 Markov Networks for Computer Vision Some applications: 1. Image segmentation 2. Removal of blur/noise 3. Stereo reconstruction

More information

Lecture 28 Intro to Tracking

Lecture 28 Intro to Tracking Lecture 28 Intro to Tracking Some overlap with T&V Section 8.4.2 and Appendix A.8 Recall: Blob Merge/Split merge occlusion occlusion split When two objects pass close to each other, they are detected as

More information

Recall: Blob Merge/Split Lecture 28

Recall: Blob Merge/Split Lecture 28 Recall: Blob Merge/Split Lecture 28 merge occlusion Intro to Tracking Some overlap with T&V Section 8.4.2 and Appendix A.8 occlusion split When two objects pass close to each other, they are detected as

More information

An Evolution of Mathematical Tools

An Evolution of Mathematical Tools An Evolution of Mathematical Tools From Conceptualization to Formalization Here's what we do when we build a formal model (or do a computation): 0. Identify a collection of objects/events in the real world.

More information

Arithmetic universes as generalized point-free spaces

Arithmetic universes as generalized point-free spaces Arithmetic universes as generalized point-free spaces Steve Vickers CS Theory Group Birmingham * Grothendieck: "A topos is a generalized topological space" *... it's represented by its category of sheaves

More information

Digital Image Fundamentals II

Digital Image Fundamentals II Digital Image Fundamentals II 1. Image modeling and representations 2. Pixels and Pixel relations 3. Arithmetic operations of images 4. Image geometry operation 5. Image processing with Matlab - Image

More information

CS242: Probabilistic Graphical Models Lecture 3: Factor Graphs & Variable Elimination

CS242: Probabilistic Graphical Models Lecture 3: Factor Graphs & Variable Elimination CS242: Probabilistic Graphical Models Lecture 3: Factor Graphs & Variable Elimination Instructor: Erik Sudderth Brown University Computer Science September 11, 2014 Some figures and materials courtesy

More information

Compressive Sensing for High-Dimensional Data

Compressive Sensing for High-Dimensional Data Compressive Sensing for High-Dimensional Data Richard Baraniuk Rice University dsp.rice.edu/cs DIMACS Workshop on Recent Advances in Mathematics and Information Sciences for Analysis and Understanding

More information

Cell-Like Maps (Lecture 5)

Cell-Like Maps (Lecture 5) Cell-Like Maps (Lecture 5) September 15, 2014 In the last two lectures, we discussed the notion of a simple homotopy equivalences between finite CW complexes. A priori, the question of whether or not a

More information

Motion Tracking and Event Understanding in Video Sequences

Motion Tracking and Event Understanding in Video Sequences Motion Tracking and Event Understanding in Video Sequences Isaac Cohen Elaine Kang, Jinman Kang Institute for Robotics and Intelligent Systems University of Southern California Los Angeles, CA Objectives!

More information

Sampling and Monte-Carlo Integration

Sampling and Monte-Carlo Integration Sampling and Monte-Carlo Integration Sampling and Monte-Carlo Integration Last Time Pixels are samples Sampling theorem Convolution & multiplication Aliasing: spectrum replication Ideal filter And its

More information

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch. Iterative Improvement Algorithm design technique for solving optimization problems Start with a feasible solution Repeat the following step until no improvement can be found: change the current feasible

More information

Application of fuzzy set theory in image analysis. Nataša Sladoje Centre for Image Analysis

Application of fuzzy set theory in image analysis. Nataša Sladoje Centre for Image Analysis Application of fuzzy set theory in image analysis Nataša Sladoje Centre for Image Analysis Our topics for today Crisp vs fuzzy Fuzzy sets and fuzzy membership functions Fuzzy set operators Approximate

More information

Wireless Network Security : Spring Arjun Athreya March 3, 2011 Survey: Trust Evaluation

Wireless Network Security : Spring Arjun Athreya March 3, 2011 Survey: Trust Evaluation Wireless Network Security 18-639: Spring 2011 Arjun Athreya March 3, 2011 Survey: Trust Evaluation A scenario LOBOS Management Co A CMU grad student new to Pittsburgh is looking for housing options in

More information

CS 534: Computer Vision Segmentation and Perceptual Grouping

CS 534: Computer Vision Segmentation and Perceptual Grouping CS 534: Computer Vision Segmentation and Perceptual Grouping Ahmed Elgammal Dept of Computer Science CS 534 Segmentation - 1 Outlines Mid-level vision What is segmentation Perceptual Grouping Segmentation

More information

Dietrich Paulus Joachim Hornegger. Pattern Recognition of Images and Speech in C++

Dietrich Paulus Joachim Hornegger. Pattern Recognition of Images and Speech in C++ Dietrich Paulus Joachim Hornegger Pattern Recognition of Images and Speech in C++ To Dorothea, Belinda, and Dominik In the text we use the following names which are protected, trademarks owned by a company

More information

Analysis of high dimensional data via Topology. Louis Xiang. Oak Ridge National Laboratory. Oak Ridge, Tennessee

Analysis of high dimensional data via Topology. Louis Xiang. Oak Ridge National Laboratory. Oak Ridge, Tennessee Analysis of high dimensional data via Topology Louis Xiang Oak Ridge National Laboratory Oak Ridge, Tennessee Contents Abstract iii 1 Overview 1 2 Data Set 1 3 Simplicial Complex 5 4 Computation of homology

More information

The three faces of homotopy type theory. Type theory and category theory. Minicourse plan. Typing judgments. Michael Shulman.

The three faces of homotopy type theory. Type theory and category theory. Minicourse plan. Typing judgments. Michael Shulman. The three faces of homotopy type theory Type theory and category theory Michael Shulman 1 A programming language. 2 A foundation for mathematics based on homotopy theory. 3 A calculus for (, 1)-category

More information

Introduction to Graphical Models

Introduction to Graphical Models Robert Collins CSE586 Introduction to Graphical Models Readings in Prince textbook: Chapters 10 and 11 but mainly only on directed graphs at this time Credits: Several slides are from: Review: Probability

More information

Lecture 4: Undirected Graphical Models

Lecture 4: Undirected Graphical Models Lecture 4: Undirected Graphical Models Department of Biostatistics University of Michigan zhenkewu@umich.edu http://zhenkewu.com/teaching/graphical_model 15 September, 2016 Zhenke Wu BIOSTAT830 Graphical

More information

Spatial Enhancement Definition

Spatial Enhancement Definition Spatial Enhancement Nickolas Faust The Electro- Optics, Environment, and Materials Laboratory Georgia Tech Research Institute Georgia Institute of Technology Definition Spectral enhancement relies on changing

More information

4. Simplicial Complexes and Simplicial Homology

4. Simplicial Complexes and Simplicial Homology MATH41071/MATH61071 Algebraic topology Autumn Semester 2017 2018 4. Simplicial Complexes and Simplicial Homology Geometric simplicial complexes 4.1 Definition. A finite subset { v 0, v 1,..., v r } R n

More information

08 An Introduction to Dense Continuous Robotic Mapping

08 An Introduction to Dense Continuous Robotic Mapping NAVARCH/EECS 568, ROB 530 - Winter 2018 08 An Introduction to Dense Continuous Robotic Mapping Maani Ghaffari March 14, 2018 Previously: Occupancy Grid Maps Pose SLAM graph and its associated dense occupancy

More information

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

LOCAL AND GLOBAL DESCRIPTORS FOR PLACE RECOGNITION IN ROBOTICS

LOCAL AND GLOBAL DESCRIPTORS FOR PLACE RECOGNITION IN ROBOTICS 8th International DAAAM Baltic Conference "INDUSTRIAL ENGINEERING - 19-21 April 2012, Tallinn, Estonia LOCAL AND GLOBAL DESCRIPTORS FOR PLACE RECOGNITION IN ROBOTICS Shvarts, D. & Tamre, M. Abstract: The

More information

Generative and discriminative classification techniques

Generative and discriminative classification techniques Generative and discriminative classification techniques Machine Learning and Category Representation 2014-2015 Jakob Verbeek, November 28, 2014 Course website: http://lear.inrialpes.fr/~verbeek/mlcr.14.15

More information

The end of affine cameras

The end of affine cameras The end of affine cameras Affine SFM revisited Epipolar geometry Two-view structure from motion Multi-view structure from motion Planches : http://www.di.ens.fr/~ponce/geomvis/lect3.pptx http://www.di.ens.fr/~ponce/geomvis/lect3.pdf

More information

Concurrency Control 1

Concurrency Control 1 Concurrency Control 1 Last time Isolation anomalies Dirty read, unrepeatable read, lost update Towards defining "correct" execution Transaction schedules e.g. R1(A) W2(B) R2(C) "Good" schedules have some

More information

Error-Correcting Codes

Error-Correcting Codes Error-Correcting Codes Michael Mo 10770518 6 February 2016 Abstract An introduction to error-correcting codes will be given by discussing a class of error-correcting codes, called linear block codes. The

More information

PATTERN CLASSIFICATION AND SCENE ANALYSIS

PATTERN CLASSIFICATION AND SCENE ANALYSIS PATTERN CLASSIFICATION AND SCENE ANALYSIS RICHARD O. DUDA PETER E. HART Stanford Research Institute, Menlo Park, California A WILEY-INTERSCIENCE PUBLICATION JOHN WILEY & SONS New York Chichester Brisbane

More information

Measurements and Bits: Compressed Sensing meets Information Theory. Dror Baron ECE Department Rice University dsp.rice.edu/cs

Measurements and Bits: Compressed Sensing meets Information Theory. Dror Baron ECE Department Rice University dsp.rice.edu/cs Measurements and Bits: Compressed Sensing meets Information Theory Dror Baron ECE Department Rice University dsp.rice.edu/cs Sensing by Sampling Sample data at Nyquist rate Compress data using model (e.g.,

More information

Advanced Computer Graphics. Aliasing. Matthias Teschner. Computer Science Department University of Freiburg

Advanced Computer Graphics. Aliasing. Matthias Teschner. Computer Science Department University of Freiburg Advanced Computer Graphics Aliasing Matthias Teschner Computer Science Department University of Freiburg Outline motivation Fourier analysis filtering sampling reconstruction / aliasing antialiasing University

More information

Outline. Sampling and Reconstruction. Sampling and Reconstruction. Foundations of Computer Graphics (Fall 2012)

Outline. Sampling and Reconstruction. Sampling and Reconstruction. Foundations of Computer Graphics (Fall 2012) Foundations of Computer Graphics (Fall 2012) CS 184, Lectures 19: Sampling and Reconstruction http://inst.eecs.berkeley.edu/~cs184 Outline Basic ideas of sampling, reconstruction, aliasing Signal processing

More information

Fundamentals of Digital Image Processing

Fundamentals of Digital Image Processing \L\.6 Gw.i Fundamentals of Digital Image Processing A Practical Approach with Examples in Matlab Chris Solomon School of Physical Sciences, University of Kent, Canterbury, UK Toby Breckon School of Engineering,

More information

The Basics of Graphical Models

The Basics of Graphical Models The Basics of Graphical Models David M. Blei Columbia University September 30, 2016 1 Introduction (These notes follow Chapter 2 of An Introduction to Probabilistic Graphical Models by Michael Jordan.

More information

Structural and Syntactic Pattern Recognition

Structural and Syntactic Pattern Recognition Structural and Syntactic Pattern Recognition Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr CS 551, Fall 2017 CS 551, Fall 2017 c 2017, Selim Aksoy (Bilkent

More information

Outline. Foundations of Computer Graphics (Spring 2012)

Outline. Foundations of Computer Graphics (Spring 2012) Foundations of Computer Graphics (Spring 2012) CS 184, Lectures 19: Sampling and Reconstruction http://inst.eecs.berkeley.edu/~cs184 Basic ideas of sampling, reconstruction, aliasing Signal processing

More information

Clustering algorithms and introduction to persistent homology

Clustering algorithms and introduction to persistent homology Foundations of Geometric Methods in Data Analysis 2017-18 Clustering algorithms and introduction to persistent homology Frédéric Chazal INRIA Saclay - Ile-de-France frederic.chazal@inria.fr Introduction

More information

6.2 Classification of Closed Surfaces

6.2 Classification of Closed Surfaces Table 6.1: A polygon diagram 6.1.2 Second Proof: Compactifying Teichmuller Space 6.2 Classification of Closed Surfaces We saw that each surface has a triangulation. Compact surfaces have finite triangulations.

More information

To Do. Advanced Computer Graphics. Sampling and Reconstruction. Outline. Sign up for Piazza

To Do. Advanced Computer Graphics. Sampling and Reconstruction. Outline. Sign up for Piazza Advanced Computer Graphics CSE 63 [Spring 207], Lecture 3 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir Sign up for Piazza To Do Assignment, Due Apr 28. Anyone need help finding partners? Any issues with

More information

Metrics on diagrams and persistent homology

Metrics on diagrams and persistent homology Background Categorical ph Relative ph More structure Department of Mathematics Cleveland State University p.bubenik@csuohio.edu http://academic.csuohio.edu/bubenik_p/ July 18, 2013 joint work with Vin

More information

MITOCW watch?v=yarwp7tntl4

MITOCW watch?v=yarwp7tntl4 MITOCW watch?v=yarwp7tntl4 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality, educational resources for free.

More information

What is Computer Vision?

What is Computer Vision? Perceptual Grouping in Computer Vision Gérard Medioni University of Southern California What is Computer Vision? Computer Vision Attempt to emulate Human Visual System Perceive visual stimuli with cameras

More information

Homology of PV programs

Homology of PV programs Homology of PV programs Mateusz Juda Jagiellonian University ACAT Project meeting Vienna 9 July 2015 Mateusz Juda Jagiellonian University ACAT Project meeting Homology of PV programs Vienna 9 July 2015

More information

Morphological Image Processing

Morphological Image Processing Morphological Image Processing Binary dilation and erosion" Set-theoretic interpretation" Opening, closing, morphological edge detectors" Hit-miss filter" Morphological filters for gray-level images" Cascading

More information

Random Simplicial Complexes

Random Simplicial Complexes Random Simplicial Complexes Duke University CAT-School 2015 Oxford 8/9/2015 Part I Random Combinatorial Complexes Contents Introduction The Erdős Rényi Random Graph The Random d-complex The Random Clique

More information

Graphical Models. David M. Blei Columbia University. September 17, 2014

Graphical Models. David M. Blei Columbia University. September 17, 2014 Graphical Models David M. Blei Columbia University September 17, 2014 These lecture notes follow the ideas in Chapter 2 of An Introduction to Probabilistic Graphical Models by Michael Jordan. In addition,

More information

Announcements. Image Matching! Source & Destination Images. Image Transformation 2/ 3/ 16. Compare a big image to a small image

Announcements. Image Matching! Source & Destination Images. Image Transformation 2/ 3/ 16. Compare a big image to a small image 2/3/ Announcements PA is due in week Image atching! Leave time to learn OpenCV Think of & implement something creative CS 50 Lecture #5 February 3 rd, 20 2/ 3/ 2 Compare a big image to a small image So

More information

Performance Evaluation of Fusion of Infrared and Visible Images

Performance Evaluation of Fusion of Infrared and Visible Images Performance Evaluation of Fusion of Infrared and Visible Images Suhas S, CISCO, Outer Ring Road, Marthalli, Bangalore-560087 Yashas M V, TEK SYSTEMS, Bannerghatta Road, NS Palya, Bangalore-560076 Dr. Rohini

More information

Why equivariance is better than premature invariance

Why equivariance is better than premature invariance 1 Why equivariance is better than premature invariance Geoffrey Hinton Canadian Institute for Advanced Research & Department of Computer Science University of Toronto with contributions from Sida Wang

More information

Basics. Sampling and Reconstruction. Sampling and Reconstruction. Outline. (Spatial) Aliasing. Advanced Computer Graphics (Fall 2010)

Basics. Sampling and Reconstruction. Sampling and Reconstruction. Outline. (Spatial) Aliasing. Advanced Computer Graphics (Fall 2010) Advanced Computer Graphics (Fall 2010) CS 283, Lecture 3: Sampling and Reconstruction Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs283/fa10 Some slides courtesy Thomas Funkhouser and Pat Hanrahan

More information

Hierarchical Clustering

Hierarchical Clustering What is clustering Partitioning of a data set into subsets. A cluster is a group of relatively homogeneous cases or observations Hierarchical Clustering Mikhail Dozmorov Fall 2016 2/61 What is clustering

More information

3.1 Constructions with sets

3.1 Constructions with sets 3 Interlude on sets Sets and functions are ubiquitous in mathematics. You might have the impression that they are most strongly connected with the pure end of the subject, but this is an illusion: think

More information

Massive Data Analysis

Massive Data Analysis Professor, Department of Electrical and Computer Engineering Tennessee Technological University February 25, 2015 Big Data This talk is based on the report [1]. The growth of big data is changing that

More information

Chapter 7. Conclusions and Future Work

Chapter 7. Conclusions and Future Work Chapter 7 Conclusions and Future Work In this dissertation, we have presented a new way of analyzing a basic building block in computer graphics rendering algorithms the computational interaction between

More information

Advanced Topics in Digital Communications Spezielle Methoden der digitalen Datenübertragung

Advanced Topics in Digital Communications Spezielle Methoden der digitalen Datenübertragung Advanced Topics in Digital Communications Spezielle Methoden der digitalen Datenübertragung Dr.-Ing. Carsten Bockelmann Institute for Telecommunications and High-Frequency Techniques Department of Communications

More information

On the Topology of Finite Metric Spaces

On the Topology of Finite Metric Spaces On the Topology of Finite Metric Spaces Meeting in Honor of Tom Goodwillie Dubrovnik Gunnar Carlsson, Stanford University June 27, 2014 Data has shape The shape matters Shape of Data Regression Shape of

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

Feature Detectors and Descriptors: Corners, Lines, etc.

Feature Detectors and Descriptors: Corners, Lines, etc. Feature Detectors and Descriptors: Corners, Lines, etc. Edges vs. Corners Edges = maxima in intensity gradient Edges vs. Corners Corners = lots of variation in direction of gradient in a small neighborhood

More information

Compressive Sensing for Multimedia. Communications in Wireless Sensor Networks

Compressive Sensing for Multimedia. Communications in Wireless Sensor Networks Compressive Sensing for Multimedia 1 Communications in Wireless Sensor Networks Wael Barakat & Rabih Saliba MDDSP Project Final Report Prof. Brian L. Evans May 9, 2008 Abstract Compressive Sensing is an

More information

Topological Classification of Data Sets without an Explicit Metric

Topological Classification of Data Sets without an Explicit Metric Topological Classification of Data Sets without an Explicit Metric Tim Harrington, Andrew Tausz and Guillaume Troianowski December 10, 2008 A contemporary problem in data analysis is understanding the

More information

Mesh segmentation. Florent Lafarge Inria Sophia Antipolis - Mediterranee

Mesh segmentation. Florent Lafarge Inria Sophia Antipolis - Mediterranee Mesh segmentation Florent Lafarge Inria Sophia Antipolis - Mediterranee Outline What is mesh segmentation? M = {V,E,F} is a mesh S is either V, E or F (usually F) A Segmentation is a set of sub-meshes

More information

of the Balanced Minimum Evolution Polytope Ruriko Yoshida

of the Balanced Minimum Evolution Polytope Ruriko Yoshida Optimality of the Neighbor Joining Algorithm and Faces of the Balanced Minimum Evolution Polytope Ruriko Yoshida Figure 19.1 Genomes 3 ( Garland Science 2007) Origins of Species Tree (or web) of life eukarya

More information

Math 4410 Fall 2010 Exam 3. Show your work. A correct answer without any scratch work or justification may not receive much credit.

Math 4410 Fall 2010 Exam 3. Show your work. A correct answer without any scratch work or justification may not receive much credit. Math 4410 Fall 2010 Exam 3 Name: Directions: Complete all six questions. Show your work. A correct answer without any scratch work or justification may not receive much credit. You may not use any notes,

More information

Homology cycle bases from acyclic matchings

Homology cycle bases from acyclic matchings Homology cycle bases from acyclic matchings Dmitry Feichtner-Kozlov University of Bremen Kyoto Workshop, January 019 What is... Applied Topology? studying global features of shapes applications in other

More information

Theoretically Perfect Sensor

Theoretically Perfect Sensor Sampling 1/60 Sampling The ray tracer samples the geometry, only gathering information from the parts of the world that interact with a finite number of rays In contrast, a scanline renderer can push all

More information

Reading. 2. Fourier analysis and sampling theory. Required: Watt, Section 14.1 Recommended:

Reading. 2. Fourier analysis and sampling theory. Required: Watt, Section 14.1 Recommended: Reading Required: Watt, Section 14.1 Recommended: 2. Fourier analysis and sampling theory Ron Bracewell, The Fourier Transform and Its Applications, McGraw-Hill. Don P. Mitchell and Arun N. Netravali,

More information

CPSC 320 Sample Solution, Playing with Graphs!

CPSC 320 Sample Solution, Playing with Graphs! CPSC 320 Sample Solution, Playing with Graphs! September 23, 2017 Today we practice reasoning about graphs by playing with two new terms. These terms/concepts are useful in themselves but not tremendously

More information

Bioimage Informatics. Lecture 8, Spring Bioimage Data Analysis (II): Point Feature Detection

Bioimage Informatics. Lecture 8, Spring Bioimage Data Analysis (II): Point Feature Detection Bioimage Informatics Lecture 8, Spring 2012 Bioimage Data Analysis (II): Point Feature Detection Lecture 8 February 13, 2012 1 Outline Project assignment 02 Comments on reading assignment 01 Review: pixel

More information

Network Flow. The network flow problem is as follows:

Network Flow. The network flow problem is as follows: Network Flow The network flow problem is as follows: Given a connected directed graph G with non-negative integer weights, (where each edge stands for the capacity of that edge), and two distinguished

More information

layers in a raster model

layers in a raster model layers in a raster model Layer 1 Layer 2 layers in an vector-based model (1) Layer 2 Layer 1 layers in an vector-based model (2) raster versus vector data model Raster model Vector model Simple data structure

More information

Topological space - Wikipedia, the free encyclopedia

Topological space - Wikipedia, the free encyclopedia Page 1 of 6 Topological space From Wikipedia, the free encyclopedia Topological spaces are mathematical structures that allow the formal definition of concepts such as convergence, connectedness, and continuity.

More information

Graph Theory Questions from Past Papers

Graph Theory Questions from Past Papers Graph Theory Questions from Past Papers Bilkent University, Laurence Barker, 19 October 2017 Do not forget to justify your answers in terms which could be understood by people who know the background theory

More information

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 [talking head] Formal Methods of Software Engineering means the use of mathematics as an aid to writing programs. Before we can

More information

Topological Invariance under Line Graph Transformations

Topological Invariance under Line Graph Transformations Symmetry 2012, 4, 329-335; doi:103390/sym4020329 Article OPEN ACCESS symmetry ISSN 2073-8994 wwwmdpicom/journal/symmetry Topological Invariance under Line Graph Transformations Allen D Parks Electromagnetic

More information

Edge Colorings of Complete Multipartite Graphs Forbidding Rainbow Cycles

Edge Colorings of Complete Multipartite Graphs Forbidding Rainbow Cycles Theory and Applications of Graphs Volume 4 Issue 2 Article 2 November 2017 Edge Colorings of Complete Multipartite Graphs Forbidding Rainbow Cycles Peter Johnson johnspd@auburn.edu Andrew Owens Auburn

More information

Basic Algorithms for Digital Image Analysis: a course

Basic Algorithms for Digital Image Analysis: a course Institute of Informatics Eötvös Loránd University Budapest, Hungary Basic Algorithms for Digital Image Analysis: a course Dmitrij Csetverikov with help of Attila Lerch, Judit Verestóy, Zoltán Megyesi,

More information

Introduction to Digital Image Processing

Introduction to Digital Image Processing Fall 2005 Image Enhancement in the Spatial Domain: Histograms, Arithmetic/Logic Operators, Basics of Spatial Filtering, Smoothing Spatial Filters Tuesday, February 7 2006, Overview (1): Before We Begin

More information

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014 SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014 SIFT SIFT: Scale Invariant Feature Transform; transform image

More information

User-assisted Segmentation and 3D Motion Tracking. Michael Fleder Sudeep Pillai Jeremy Scott

User-assisted Segmentation and 3D Motion Tracking. Michael Fleder Sudeep Pillai Jeremy Scott User-assisted Segmentation and 3D Motion Tracking Michael Fleder Sudeep Pillai Jeremy Scott 3D Object Tracking Virtual reality and animation Imitation in robotics Autonomous driving Augmented reality Motivation

More information

A Novel Image Semantic Understanding and Feature Extraction Algorithm. and Wenzhun Huang

A Novel Image Semantic Understanding and Feature Extraction Algorithm. and Wenzhun Huang A Novel Image Semantic Understanding and Feature Extraction Algorithm Xinxin Xie 1, a 1, b* and Wenzhun Huang 1 School of Information Engineering, Xijing University, Xi an 710123, China a 346148500@qq.com,

More information

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics 400 lecture note #4 [Ch 6] Set Theory 1. Basic Concepts and Definitions 1) Basics Element: ; A is a set consisting of elements x which is in a/another set S such that P(x) is true. Empty set: notated {

More information

Scanning Real World Objects without Worries 3D Reconstruction

Scanning Real World Objects without Worries 3D Reconstruction Scanning Real World Objects without Worries 3D Reconstruction 1. Overview Feng Li 308262 Kuan Tian 308263 This document is written for the 3D reconstruction part in the course Scanning real world objects

More information

CSCI 403: Databases 13 - Functional Dependencies and Normalization

CSCI 403: Databases 13 - Functional Dependencies and Normalization CSCI 403: Databases 13 - Functional Dependencies and Normalization Introduction The point of this lecture material is to discuss some objective measures of the goodness of a database schema. The method

More information

What is high-dimensional combinatorics?

What is high-dimensional combinatorics? What is high-dimensional combinatorics? Random-Approx, August 08 A (very) brief and (highly) subjective history of combinatorics Combinatorics must always have been fun. But when and how did it become

More information

Image processing in frequency Domain

Image processing in frequency Domain Image processing in frequency Domain Introduction to Frequency Domain Deal with images in: -Spatial domain -Frequency domain Frequency Domain In the frequency or Fourier domain, the value and location

More information

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees.

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees. Tree 1. Trees and their Properties. Spanning trees 3. Minimum Spanning Trees 4. Applications of Minimum Spanning Trees 5. Minimum Spanning Tree Algorithms 1.1 Properties of Trees: Definition: A graph G

More information

4&5 Binary Operations and Relations. The Integers. (part I)

4&5 Binary Operations and Relations. The Integers. (part I) c Oksana Shatalov, Spring 2016 1 4&5 Binary Operations and Relations. The Integers. (part I) 4.1: Binary Operations DEFINITION 1. A binary operation on a nonempty set A is a function from A A to A. Addition,

More information

APP-PHY Interactions in Wireless Networks

APP-PHY Interactions in Wireless Networks University of Minnesota September 29, 2009 APP-PHY Interactions in Wireless Networks Vince Poor (poor@princeton.edu) APP-PHY Interactions in Wireless Nets Wireless Networks: Layers Application (APP) Web

More information

Independence Complexes of Certain Families of Graphs

Independence Complexes of Certain Families of Graphs Independence Complexes of Certain Families of Graphs Rickard Fors rifo0@kth.se Master thesis in Mathematics at KTH Presented August 19, 011 Supervisor: Jakob Jonsson Abstract The focus of this report

More information

Computational Statistics and Mathematics for Cyber Security

Computational Statistics and Mathematics for Cyber Security and Mathematics for Cyber Security David J. Marchette Sept, 0 Acknowledgment: This work funded in part by the NSWC In-House Laboratory Independent Research (ILIR) program. NSWCDD-PN--00 Topics NSWCDD-PN--00

More information