Chapter 7 Complex Similarity Topix. About this chapter Extends previous discussed methods The reader can choose to read about only specific methods, depending.

Slides:



Advertisements
Similar presentations
Towards a Quadratic Time Approximation of Graph Edit Distance Fischer, A., Suen, C., Frinken, V., Riesen, K., Bunke, H. Contents Introduction Graph edit.
Advertisements

Community Detection and Graph-based Clustering
Computing Structural Similarity of Source XML Schemas against Domain XML Schema Jianxin Li 1 Chengfei Liu 1 Jeffrey Xu Yu 2 Jixue Liu 3 Guoren Wang 4 Chi.
The Hierarchical Model
Fast Algorithms For Hierarchical Range Histogram Constructions
Transform and Conquer Chapter 6. Transform and Conquer Solve problem by transforming into: a more convenient instance of the same problem (instance simplification)
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Introduction to Databases
OOP - Object Oriented Programming Object Oriented Programming is an approach to programming that was developed to make large programs easier to manage.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Object-Oriented Analysis and Design
A Framework for Ontology-Based Knowledge Management System
November 2002 Scene recognition by inexact graph matching1/39 ALIO/EURO Workshop Scene recognition by inexact graph matching Celso C. Ribeiro * Claudia.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
IMS1805 Systems Analysis Topic 4: How do you do it? Guidelines for doing analysis (continued from last week)
File Systems and Databases
Chapter 2Modeling 資工 4B 陳建勳. Introduction.  Traditional information retrieval systems usually adopt index terms to index and retrieve documents.
February 12, 2009 Center for Hybrid and Embedded Software Systems Encapsulated Model Transformation Rule A transformation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
Graph-Based Data Mining Diane J. Cook University of Texas at Arlington
Data Structures, Spring 2004 © L. Joskowicz 1 Data Structures – LECTURE 16 All shortest paths algorithms Properties of all shortest paths Simple algorithm:
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
© Copyright Eliyahu Brutman Programming Techniques Course.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Binary Trees Chapter 6.
Yinghui Wu LFCS Lab Lunch Homomorphism and Simulation Revised for Graph Matching.
A Complexity Measure THOMAS J. McCABE Presented by Sarochapol Rattanasopinswat.
Case Representation Cont’d Sources: –Chapter 3 – –
Database Design - Lecture 2
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Defect testing l Testing programs to establish the presence of system defects.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
CSCE350 Algorithms and Data Structure Lecture 17 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
VAST 2011 Sebastian Bremm, Tatiana von Landesberger, Martin Heß, Tobias Schreck, Philipp Weil, and Kay Hamacher Interactive-Graphics Systems TU Darmstadt,
Threaded Binary Tree.
Inexact Querying of XML. XML Data May be Irregular Relational data is regular and organized. XML may be very different. –Data is incomplete: Missing values.
Querying Business Processes Under Models of Uncertainty Daniel Deutch, Tova Milo Tel-Aviv University ERP HR System eComm CRM Logistics Customer Bank Supplier.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
Chapter 6 Binary Trees. 6.1 Trees, Binary Trees, and Binary Search Trees Linked lists usually are more flexible than arrays, but it is difficult to use.
1 Chapter 1 Introduction. 2 Introduction n Definition A database management system (DBMS) is a general-purpose software system that facilitates the process.
A Declarative Similarity Framework for Knowledge Intensive CBR by Díaz-Agudo and González-Calero Presented by Ida Sofie G Stenerud 25.October 2006.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Introduction to Bioinformatics Biological Networks Department of Computing Imperial College London March 18, 2010 Lecture hour 18 Nataša Pržulj
1 Data Modeling : ER Model…. Lecture Summary so for …. ER Model Entity, Attribute, Key Relationships Instance Diagram.
Data Structures & Algorithms Graphs
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Clustering.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 6 - Basic Similarity Topics
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Fundamentals, Design, and Implementation, 9/e Appendix B The Semantic Object Model.
Modeling Security-Relevant Data Semantics Xue Ying Chen Department of Computer Science.
1 A Methodology for automatic retrieval of similarly shaped machinable components Mark Ascher - Dept of ECE.
Database Design, Application Development, and Administration, 6 th Edition Copyright © 2015 by Michael V. Mannino. All rights reserved. Chapter 5 Understanding.
Of 24 lecture 11: ontology – mediation, merging & aligning.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Fundamentals of Programming II Overview of Collections
Inference in Bayesian Networks
Associative Query Answering via Query Feature Similarity
Multiple Alignment and Phylogenetic Trees
File Systems and Databases
System models October 5, 2005.
Databases.
Model Transformation with the Ptera Controller
Class Diagrams Defines Graph Structures 2014
Presentation transcript:

Chapter 7 Complex Similarity Topix

About this chapter Extends previous discussed methods The reader can choose to read about only specific methods, depending on their application interest

Graph representation and graph similarities Some first similarities on graphs compare graphs and distinguish between different graph matching approaches: Graph isomorphism. Subgraph isomorphism. Largest common subgraphs, so-called cliques. -Exact matching vs inexact matching -Inexact requires graph edit distance for approximating graphs

Graph isomorphism: A radical way is to consider two graphs as similar if they are isomorphic. This is a binary predicate – which is a disadvantage Objects has to be identical to be similar Complex testing Subgraph isomorphism The same just with subgraphs Largest common subgraphs Looks at subgraphs that two graphs have in common The size|G| of a graph G is the cardinality of the nodes plus the cardinality of the edges.

-Editing operations -Inserting nodes, deleting nodes, inserting edges, deleting edges, replacements, changing marks on nodes and edges -The intuition is that graphs are more similar the easier or cheaper the transformations are. -This is useful if the operations have costs. -The costs can differ, not symmetric edit distance

Taxonomic Similarities Taxonomies relate objects to each other Hierarchical structure, going from general to more specific objects Branching leads to objects that have more in common Can be used as similarity measures as graphs For taxonomic structures like trees one can define structural similarities for representing knowledge about the structure. The structure-based similarity relates objects independent of their contents, based on the position in the taxonomy only Deepest common predecessor

Similarities for Object-Oriented Representation The problem of computing the similarity of complex objects has two aspects. One is based on the attributes defining the object and one is based on the classes in which those objects are located. intra-class similarity SIMintra, inter-class similarity SIMinter.

Intra-class similarity we take the most specific common class of the two objects and compute the similarity based on the attributes of this class only. the objects being compared are from the same class local similarities or object similarities are computed for all attributes and the resulting values are aggregated to compute the intra-class similarity Inter-class similarity The inter-class similarity represents the highest possible similarity of two objects, independent of their attribute-value, but dependent on the positions of their object classes in the hierarchy. We can therefore view the inter-class similarity as a measure of how many values the compared objects have in common. The final object similarity sim(q, c) between a query object q and a case object c can then be computed by the product of the inter- and intra-class similarity.

Similarity for Processes and Workflows Processes and workflows can be described as annotated graphs. They carry, however, in general, a very rich structure. The annotations can make use of any of the structures and therefore there is no unique similarity measure. Processes have workflows as instances. Useful representation structures are: Context representation Task context Task descriptions Attributes describing the control flow relationships between the tasks A set of parameters required for the execution User context The representation varies from different situations. The problem is how to organise this.