Interpreting Association Rules in Granular Data Model via Decision Logic

Size: px
Start display at page:

Download "Interpreting Association Rules in Granular Data Model via Decision Logic"

Transcription

1 Interpreting Association Rules in Granular Data Model via Decision Logic Tsau. Young.("T. Y.") Lin Department of Computer Science San Jose State University San Jose, CA Abstruct - Based on machine oriented modeling, a formal theory of association rules bas been developed; the theory allow us to mining association rule mining by solving a set of linear inequality. Unfommately, these rules are un-interpreted in the sense, we cannot generate a proper formula using the originally given symbols (attribute values) to described these discovered rules. In this paper, we develop a theory to generate such formula of given symbols to interpret them. I. INTRODUCTION In the Foundation on Data Mining and Discovery Workshop [6], we view that data mining as a procedure that transforms (extracts or discovers from) data into pattems. In [7], we took the most conservative view, namely, mathematical deductions are the only acceptable reasoning in the procedure and call it deductive data mining. In other words, we treat data as the "axiom" and patterns as "interesting theorems" to be derived kom axioms mathematically. In classical statistics, a similar view has been taken, and is called descriptive statistics. Taking such a view, does not imply that we are restricting ourselves in utilizing possible means and tools, but imply that data miners need to identify clearly what are the bidden assumptions. With this view, data mining (we will focus on association rule mining) bas the following ingredients: (1) Raw Data: A relational table is a representation of a universe, a set of entities. It is the input data for data mining. From data mining point of view, it is merely a table of symbols; these symbols play the roles of semantics primitive (1.1,) From systems point of view, symbols are bits-andbytes. (1.2) From buman point of view, symbols denote or represent some pieces of real world phenomena, concepts or objects. (1.3) None of the human view are implemented in the system. (2) Patterns: In association rule mining, high frequency subtuples are patterns. (3) Interpretations: If the relational tables are represented by bitmaps, the pattern may not be comprehensible to human. As symbols are meaningful to human, we need to represent the patterns in (algebraic or logic) expressions of symbols. As symbols and the operators in the expressions are meaningful to human, formally, we say the (algebraic or logic) expressions of symbols are interpretations or explanations of the pattems. 11. GRANULAR DATA MODEL A. Relation, Bilmapsfrom Database Theory In setting up a database, a relational table is often viewed as a representation of a set of real world entities in terms of a family of attributes A ={A', A2,..., A"}. Let us set it up more formally: Let Dom(-) be the active domain, that is, it consists of current distinct values of an attribute. A knowledge representation is a map E +K; v + (ki,kz,...) that maps each entity to a tuple of attribute values. The set of K c Doin(A') x Dom(AZ) x... x Dom(A") of these tuple is called a bag relation. In the traditional relational theory, the independent variables play no roles. So we are forced to consider bag relations, because distinct entities may have the same representation. So, we use the notion of graph (v, f(v)), the pair of independent variable and function. It will be referred to as an information table or simply table. Io this format, we can avoid the bag theory; see Table 2.1 For convenience, we may also treat an attribute as a map, A': --f Dom(A'), Then, we can consider an equivalence relation defined as follows: vl = v2 iff A'(v,)= A~(J The equivalence relation will be denoted by Q'; note that the inverse image of an attribute value defmes a granule (an equivalence class). We will see this will play the key role in this paper. B. Bitmap lndexes and Granular Data Model (GDM Bitmap index is a common notion in database theory; the following example is taken from a popular database text ([3], PP 702) /04/ Cnnvriuht 7nn4 TFFF 51

2 Example: Suppose we are given a set of six entities, called the universe of entities. We represent them in six tuples; see Table 2.1. This relation consists of two attributes, F and G, of type integer and string respectively. Table 2.1 v4 v6 baz foo bar baz A bitmap index for the fmt attribute, F, would have three bitvectors. The fust, for value 30, is , because the first, second, and sixth tuple have F = 30. The other two, for 40 and 50, respectively, are and , A bmap index for second attribute, G, would also have three bit-vectors: , , and ; see middle column of Figure 2.1. Fi e = = = Foo = Bar = Baz = Next, we will interpret the bit in terms of set theory. A bit vector is a representation of a subset of. We will refer this subset as an elementary granule [5], and the attribute value the name of the elementary granule; Previously, we have called it elementary neighborhood [8], [9]. The bit vector, , of F = 30 says that the fust, second and sixth entities are selected, that is, the bit vector represents the elementary granule, {el, e2, e6), and 30 is its name. Similarly, the bit vector, , of F = 40 represents the elementary granule (e3, e5) and 40 is its name. Note that the thud column of Figure 2.1 gives partition F and G, Using Figure 2.1, we replace attribute values of Table 2.1 by their respective bit vectors or elementary granules, we get Table 2.2 (Bit Table) and Table 2.3 (GDM). Both Bit Table and GDM are information tables of granules. In other words, their attribute values are granules (equivalence class); one represent by bit vectors, another by standard subset notations. For computation, we will use Bit Table, while conceptual discussions, we will use subset notation, because subset notations give better mental pictures for granules. Table 2.3 Granular Data Model (GDM) el, e4 e2, e5 el, e4 e2, e5 e3, e6 We will denote the GDM by (, (F, G)). By abuse of language, we may use GDM for both bit and set notations. As the granule in GDM has no symbols (Foo, Bar, Baz, 30.40, 50) attached; each granule, either in bit or set representation, bear no human interpretations, so it is an information table with un-interpreted attribute values; we will refer to it as uninterpreted information table SYNTACTIC NAKIRE OF DATA AND PATIFRNS A Syntactic Properties of Relational Tables From DDM point of view, an information table is a table of symbols stored in computer system. No human perceived semantics of these symbols are implemented (stored). The symbols, foo, bar, baz, 30, 40, 50 in Table 2.1, similarly, the symbols (110001), (OOlOlO),..., (001001) of Table 2.2 and {el, e2, e6}, {e3, e5},...,{e3, e6) of Table 2.3 are stored symbols, no human perceived semantics of these symbols are stored. So it is easy to see the followings Proposition. Three information tables are isomorphic: Table 2.k Table 2.2 ETable 2.3. in the sense one table may convert to another by replacing one set of symbols, foo,...,50 by their respective bitmaps, (1 loool),...,(001001) or respective granules {el, e2, e6},...,{e3, e6). From DDM view, three tables are exactly the same, they will produce the same set of pattems, namely, we have the following [5] Theorem. Isomorphic information tables (bag relations) have isomorphic pattems. 58

3 This theorem implies that we can do data mining on either original table or GDM. B. (Un-)Intetpretotions ofdata and Pattems The symbols, foo, bar, baz, 30,40, 50 in Table 2.1 are the typical data in DDM; in AI, they are called semantic primitive, which means (1) they are operated by the system as primitive (undefined notion), and (2) the adjective semantics refer to the interpretations by human, One such interpretation are not implemented in the system The symbols, foo, bar,...,50 of Table 2.1. and their formulas have apparent semantics to human. We call them interpreted symbols, or expressions. The association rules found in TABLE 2.1 are interpreted pattems. On the other hands, the expressions (110001) and (OOlOOl), and {el, e2, e6) and {e3, e6} do not carry the apparent semantics as foo and 50 do. We call the bitmaps, granules and their respective formulas un-intetpreted symbols and formula. The pattems found in GDMare un-interpretedpattems. It needs a special translation table, such as Figure 2.1, to support the interpretations. We would like to stress here that the capability of Figure 2.1. is very limited; it only do token interpretation. In this paper, we will extend the the translation beyond the Figure 2.1. I. AlTIUBUTES, PARTITIONS AND GENERALIZED PAlTERNS Most of the results are recalling from [5], but from different prospects. An attribute is also called a feature; we will use them interchangeably. A. Understanding the limits OfAtfributes in DDM The theoretical intent of relational schema is to define the semantics (of a table) that are perceived by human. However, the system has never been able to implement it, even a good approximation. Suppose there is an attribute, COLOR, in a relational schema. The intent of creating such an attribute is to represent what human think about the concept of COLOR. So the values are, of course, yellow, blue, orange, and etc. However, DDM is looking in reverse way, Could the set of such values in the systems define the concept of COLOR the way human haveperceived? The answer is an obvious No. The question is: What is an attribute in DDM? In [5], we concluded an attribute and its values are a named partition and namedgranules. We should stress that those names are given by human, so cannot be automated. This explains why we have been only able to fmd un-interpreted pattems. We will formalize the interpretations. B. A Theory of Un-interpreted atfributes Recall that A ={A, A*,..., A ) is the family of attribute under considerations, ne power set 2~ forms a lattice, in fact a Boolean algebra. Previously we note that each attribute induces an equivalence relation, the join and meet operations of this lattice comespond to the intersection and mion of equivalence relations (partitions) respectively. Please note the Gist from the intuition. Let n(v) be the lattice of all partitions on, where join is the intersection of equivalence relations and meet is the union; where the union is the smallest coarsening of its components. As we have observed earlier that an attribute induces a partition (equivalence relation) on. Using T. T. Lee s notation, he, the set of induced partitions of 2A is called a relation lattice and observed that 1. The join operator in he (induced from 2A) is different from that of n(). 2. So he is a subset, but not a sublattice, of no. Such an embedding is an unnatural one, but Lee focused his efforts on it. We have, instead, taken the natural embedding. The smallest lattice generated by hi3 is called the (Lin s) relation lattice and denoted by L(Q), where Q ={Q, Q2,..., Q ) is the set of the partitions induced by A ={A, A2,..., An). Note that every element (a partition) in ImI3 has an interpretation (derived from A ={A, A2,..., A } ). Unfortunately, not every element in L(Q) is interpreted. The difference between L(Q) and ImI3 is that former contains all the join of distinct attributes. Many such joins have not been interpreted by human, so they are un-interpreted attributes. We need a formal language that can generate logic formula based on the terms given in the original table (e,g, Table 2.1.); this problem is addressed in next section The pair (, L(Q)) is the GDM of (Lin s) relation lattice Definition The smallest lattice containing all the coarsening of L(Q) is called the complete relation lattice, and is denoted by L*(e). C. DerivedAtfributes - Feature Constructions Theorem 5.1. (, L*(Q)) consists of all possible derived attributes of (, Q), that is, it contains all possible feature constructions. 59

4 Next few theorems have reported in ICDMOZ foundation of data mining workshop [6], [7]. lo terms of current language they are un-interpreted patterns. Theorem 5.2. Any granule G in a partition P E L(Q*), whose cardinality exceeds the support is an un-interpreted generalized pattems (generalized undirected association rules). Theorem 5.3. Let Lo be the smallest element in L*(Q). All possible unions of the Lo-granules that meet the threshold is an un-interpreted generalized pattem (generalized association rules). Let us set up some notations. Let the variables x,. x2, x3, xa take either zero or one. Let us defme an operation of binary number x and a set S. We write S*x to be defmed by The two equations S*x=S, ifx=l S*x=0, ifx=0 Every element of L*(Q) is a coarsening, say C, of G. Hence every granule in C is a union of some G-granules (granules in G); they are denoted by C,, C2...,C,. Let 1. 1 be the cardinality of the set. Then the following expression represents the cardinality of all possible unions of G-granules thatare 2 threshold. Theorem 5.4. Then the following union Cl*Xl U... U c,* x,. is a granule that represents a un-interpreted (undirected) association rule, if its cardinality (**) z ICiI*Xj t s where s is the threshold Remark The cardinal number of L*(Q) is bounded by the Bell number [l] of (GI, where G is the smallest partition and IC/ is the cardinality of the partition. The total number of derived attributes is very large. However the complexity of (**) is not too high. Let s be the threshold and (GI=g, then the possible ''minimal solutions" is bounded by the combination gcs. We will report the calculation on real world data in future report soon. DECISION - A LOGIC OF A TA~LE In association rule mining, the only pattems that have been mined are sub-tuples. If we want to mine complex patterns, there are needs for a language to express them. We decide to borrow decision logic for this purpose [15]. A. The Syntax I) The Alphabet a) A ={A', A2,..., A"} - The set of attribute names; these names are meaningful to human, but they are primitive in the formal system;, they are not defmed by other notions in the formal system. b) = U Dom(A') - The set of attribute values of A' E A; each attribute value is very meaningful to human, hut formally, it is a primitive. d) 2={-, A, v, +, )-The set of connectives (negation, and, or, implication, equivalence); these connective represents usual logical operators. 2) Formulas R The smallest set satisfies the following: a) Expressions of the form, attribute value pair < Aj, v > called atomic formulas any A' E A and v E dom(a). b) If cp and q are formulas, so are "cp, (cp A q), (cp v q), (cp + q) and their labels are C(-rp)=C(cp), C(cp)~C(q), C(cp)vC( q), -C(cpW( q), where v and A are lattice operations. B. The Semantic 1) Interpretations We will denote v I= cp or v I= cp when is understood, if an object v E satisfies a formula cp in. So we will say v I= cp, iff v (= <A, v> iff p(v, A) = U v )= "cp iff non v I= cp v I= (9 A q) iff v I= cp and v /= q v I= (cp v q) iffv I=cp orv /= q We have many usual formulas, such as v (= (9 + q) iff v I=-9 v q We associate the formula cp, the following set lcpl =(v:veandvi= cp}. It is called the meaning of cp. A formula is said to be hue if IcpI = ; cp is logically equivalenf to q iff their meahgs are the same, i.e., Icp Iv = 1qIv Using GDM's terminology, we have )< A', v>i = the elementary granule of attribute value < A', >. 60

5 I9 +9Iv =-191v "I'II" I -@ Iv = - I9 Iv In [9], we approach the DL-language informally we "quote" here the general form. Theorem 1. There is a one-to-one correspondence between each column of a relational table and a partition of the universe. 2. Each attribute value is defined by one and only one elementary granule (equivalence class) of a column 3. A logical formulas of attribute values is defined by and only by a set theoretical relationship among elementary granules of all columns. C. The Deductive System ofdecision Logic 1) Inference rules Modus ponens is the only rule. 2) Axioms (1) The set of propositional tautologies (2) Specific axioms: (a) < A', v> A <A', U > = 0 for any A' E A and v, U EandvSu (b) vf < A', v> : for every v E dom(aj) and for every A' E A) = 1 (c) - < A', v> E v( < Ai, U> : for every U E dom(a1) and every A' E A, v # U ) We need few auxiliary notations and results: Let 0 and 1 denote falsity and truth. Formula of the form <A1, vl> A <A2, v2> A,....< A", v.> is called P-basic formula or P-formula, where vi E dom (A'), and P E A. The specific Axiom (a) follows from the assumption that each entity can have exact one value in each attribute. The Axiom (h) implies that each value of its domain must be taken once. This is saying that dom(a) is the active domain of attribute A. The Axiom (c) allows us to get rid of the negation in such a way that instead of saying that an object does not possesses a given property we can say that it has one of the remaining properties. It implies the closed word assumption. Let Zv (P), or simply X (P) denote the disjunction of all P-basic formulas satisfied in. The closed word assumption can he express in the following: Proposition I= Z (P) = 1. For any P T. v v Note that commercial DBMS usually have this assumption. For example, the output of not red colour consists of all nonred colours. A formula is a theorem, denoted by I- 9, if it is derivable from the axioms. The set of theorems of decision logic is identical with the set of theorems of propositional calculus with specific axioms (a)- (c). I. GENERALIZED PATTERNS AND INTERPRETATIONS In last section, we have several theorems on un-interpreted pattems. We need some formal way that can interpret them in terms of the symbols (semantic primitives) in the original table (e,g, Table 2.1.) Let us first recall a theorem and comments from [9]; The formal theorem was referred to single column representation; hut it also had commented that "One should note that this theorem is valid, even when we consider a collection of partitions." So the theorem is valid for general cases; so we "quote" the general form here. Theorem There is a one-to-one correspondence between each column of a relational table and a partition of the universe. 2. Each attribute value is defined by one and only one elementary granule (equivalence class) of a column 3. A logical formulas of attribute values is defmed by and only by a set theoretical relationship among elementary granules of all columns. In [9], we refer these granules as machine semantics of attribute values and logical formulas respectively. Let us interpret the un-interpreted (undirected) association rule developed in Theorem 5.4. Each C,, Cz...,C, is a granule of G=Q'nQ2n...nQ". So, in terms of elementary granules of (Q', Q',...,Q"}, we have Name(Ci )= Name(gi') AName(g{) A... AName(g:) So we have the interpretations of Theorem 5.4 as Theorem 6.2 Then the un-interpreted patterns C]*Xl U... U I&* x, has the following interpretation (a formula of DL) Name(CI )*XI v Name(C2)*xz... v Name(C,J* x, where Name(Cj)= Name(gjl) AName(g2) A... AName(go) is the Name (.) are name of 0. The last formula is a formula of decision logic [15] and Cj is referred to as the meaning of its name. J J 61

6 U. CONCLUSIONS Data, pattems and interpretations are three important ingredients in (undirected ) association rule mining. In this paper, we formalize the current state of database mining: Data are the bare data; it is a table of symbols. The pattems are the repeated data. The results are somewhat surprising: 1. Patterns are properties of the isomorphic class, not an individual relation - This implies that the notion of pattems have not matured yet, also explains why there are so many extracted association rules. In fact, many of them have no real world meanings. We have the following two striking results: 2. All possible attributes (features) can be enumerated 3. Generalized associations can be found by solving integral linear inequalities. Unfortunately, the computation cost is enormous. This may signifies the current notion of data and pattems (implied by the algorithms) are too primitive. 4. Decision logic can be viewed as a systematic buman interpretation of data. In the current state of arts in association rule mining, a pattem is simply a repeated data that may have no real world meaning. So some semantic oriented data mining may have to be explored [9], [IO], [Ill REFERENCES [I] Richard A. Brualdi, Introductory Combinatorics, Prentice Hall, [2] John E. Freund, Modem Elemen- Statistics, Prentice Hall, 1952 [3] Hector Garcia-Molina, JeErey D. Ullman. Jennifer Widom, Database Systems-The Complete Book, Prentice Hall, 2002 [4] T. T. Lee, Algebraic Theory of Relational Databases, The Bell System Technical Joumal ol 62, No 10, December, 1983, pp [5] T. Y. Lin, Attribute (Feature) completion-- The Theory of Attributes from Data Mining Prospect, in: the Proceedings of Intemational Conference on Data Mining, Maebashi, Japan, Dec 9-12,2002, pp [6] T. Y. Lin, Mathematical Foundation of Association Rules--Mining Associations by Solving Integral Linear Inequalities. In: the Proceedings of the Workshop on the Foundation of Data Mining and Discovery, which is a part of Intemational Conference on Data Mining, Maebashi, Japan, Dec 9-12,2002, pp [7] T. Y. Lin, Deductive Data Mining: Mathematical Foundation of Database Mining, in: the Proceedings of 9 Intemational Conference, RSFDGrC 2003, Chongqing, China, May 2003, Lecture Notes on Artificial Intelligence LNAI 2639, Springer-erlag, [8] Tsau Young Lin, Data Mining: Granular Computing Approach. In: Methodologies for Knowledge Discovery and Data Mining, Lecture Notes in Artificial Intelligence 1574, Third Pacific-Asia Conference (PAKDD1999), Beijing, April 26-28, 1999, [9] Tsau Young Lin, Data Mining and Machine Oriented Modeling: A Granular Computing Approach, Joumal of Applied Intelligence, Kluwer, ol. 13, No 2, September / October,2000, pp [IO] T. Y. Lin, Data Mining: Granular Computing Approach. In: Methodologies for Knowledge Discovery and Data Mining, Lecture Notes in Artificial Intelligence 1574, Third Pacific-Asia Conference, Beijing, April 26-28,1999, [I I] T. Y. Lin, Granular Computing on Binary Relations I: Data Mining and Neighborhood Systems. In: Rough Sets In Knowledge Discovery, A. Skowom and L. Polkowski (eds), Springer-erlag, 1998, [ 121 T. Y. Lin, The Power and Limit of Neural Networks, Proceedings of the 1996 Engineering Systems Design and Analysis Conference, Montpellier, France, July 1-4, 1996, ol. 7, [13] T. Y. Lin and N. Cercone, Rough Sets and Data Mining: Analysis of Imprecise Data, T. Y. Lm and N. Cercone (eds), Kluwer Academic Publishers, 1997, 2000(2nd print) [14] T. Y. Lin, Deductive Data Mining: Mathematical Foundation of Database Mining, in: the Proceedings of 9 International Conference, RSFDGrC 2003, Chongqing, China, May 2003, Lecture Notes on Artificial Intelligence LNAI 2639, Springer-erlag, [15]. Z. Pawlak, Rough sets. Theoretical Aspects of Reasoning about Data, Kluwer Academic Publishers, 1991 [I61 A. Barr and E.A. Feigenbaum, The handbook of Artificial Intelligence, Willam Kauhann

Mathematical Foundation of Association Rules - Mining Associations by Solving Integral Linear Inequalities

Mathematical Foundation of Association Rules - Mining Associations by Solving Integral Linear Inequalities Mathematical Foundation of Association Rules - Mining Associations by Solving Integral Linear Inequalities Tsau Young ( T. Y. ) Lin Department of Computer Science San Jose State University San Jose, CA

More information

Attribute (Feature) Completion The Theory of Attributes from Data Mining Prospect

Attribute (Feature) Completion The Theory of Attributes from Data Mining Prospect Attribute (Feature) Completion The Theory of Attributes from Data Mining Prospect Tsay Young ( T. Y. ) Lin Department of Computer Science San Jose State University San Jose, CA 95192, USA tylin@cs.sjsu.edu

More information

Modeling the Real World for Data Mining: Granular Computing Approach

Modeling the Real World for Data Mining: Granular Computing Approach Modeling the Real World for Data Mining: Granular Computing Approach T. Y. Lin Department of Mathematics and Computer Science San Jose State University San Jose California 95192-0103 and Berkeley Initiative

More information

Value Added Association Rules

Value Added Association Rules Value Added Association Rules T.Y. Lin San Jose State University drlin@sjsu.edu Glossary Association Rule Mining A Association Rule Mining is an exploratory learning task to discover some hidden, dependency

More information

On Generalizing Rough Set Theory

On Generalizing Rough Set Theory On Generalizing Rough Set Theory Y.Y. Yao Department of Computer Science, University of Regina Regina, Saskatchewan, Canada S4S 0A2 E-mail: yyao@cs.uregina.ca Abstract. This paper summarizes various formulations

More information

CSC 501 Semantics of Programming Languages

CSC 501 Semantics of Programming Languages CSC 501 Semantics of Programming Languages Subtitle: An Introduction to Formal Methods. Instructor: Dr. Lutz Hamel Email: hamel@cs.uri.edu Office: Tyler, Rm 251 Books There are no required books in this

More information

A Logic Language of Granular Computing

A Logic Language of Granular Computing A Logic Language of Granular Computing Yiyu Yao and Bing Zhou Department of Computer Science University of Regina Regina, Saskatchewan, Canada S4S 0A2 E-mail: {yyao, zhou200b}@cs.uregina.ca Abstract Granular

More information

Mining High Order Decision Rules

Mining High Order Decision Rules Mining High Order Decision Rules Y.Y. Yao Department of Computer Science, University of Regina Regina, Saskatchewan, Canada S4S 0A2 e-mail: yyao@cs.uregina.ca Abstract. We introduce the notion of high

More information

Association Rules with Additional Semantics Modeled by Binary Relations

Association Rules with Additional Semantics Modeled by Binary Relations Association Rules with Additional Semantics Modeled by Binary Relations T. Y. Lin 1 and Eric Louie 2 1 Department of Mathematics and Computer Science San Jose State University, San Jose, California 95192-0103

More information

Granular Computing based on Rough Sets, Quotient Space Theory, and Belief Functions

Granular Computing based on Rough Sets, Quotient Space Theory, and Belief Functions Granular Computing based on Rough Sets, Quotient Space Theory, and Belief Functions Yiyu (Y.Y.) Yao 1, Churn-Jung Liau 2, Ning Zhong 3 1 Department of Computer Science, University of Regina Regina, Saskatchewan,

More information

EFFICIENT ATTRIBUTE REDUCTION ALGORITHM

EFFICIENT ATTRIBUTE REDUCTION ALGORITHM EFFICIENT ATTRIBUTE REDUCTION ALGORITHM Zhongzhi Shi, Shaohui Liu, Zheng Zheng Institute Of Computing Technology,Chinese Academy of Sciences, Beijing, China Abstract: Key words: Efficiency of algorithms

More information

LOGIC AND DISCRETE MATHEMATICS

LOGIC AND DISCRETE MATHEMATICS LOGIC AND DISCRETE MATHEMATICS A Computer Science Perspective WINFRIED KARL GRASSMANN Department of Computer Science University of Saskatchewan JEAN-PAUL TREMBLAY Department of Computer Science University

More information

A Generalized Decision Logic Language for Granular Computing

A Generalized Decision Logic Language for Granular Computing A Generalized Decision Logic Language for Granular Computing Y.Y. Yao Department of Computer Science, University of Regina, Regina Saskatchewan, Canada S4S 0A2, E-mail: yyao@cs.uregina.ca Churn-Jung Liau

More information

Lecture 1: Conjunctive Queries

Lecture 1: Conjunctive Queries CS 784: Foundations of Data Management Spring 2017 Instructor: Paris Koutris Lecture 1: Conjunctive Queries A database schema R is a set of relations: we will typically use the symbols R, S, T,... to denote

More information

STABILITY AND PARADOX IN ALGORITHMIC LOGIC

STABILITY AND PARADOX IN ALGORITHMIC LOGIC STABILITY AND PARADOX IN ALGORITHMIC LOGIC WAYNE AITKEN, JEFFREY A. BARRETT Abstract. Algorithmic logic is the logic of basic statements concerning algorithms and the algorithmic rules of deduction between

More information

Generalized Infinitive Rough Sets Based on Reflexive Relations

Generalized Infinitive Rough Sets Based on Reflexive Relations 2012 IEEE International Conference on Granular Computing Generalized Infinitive Rough Sets Based on Reflexive Relations Yu-Ru Syau Department of Information Management National Formosa University Huwei

More information

Introductory logic and sets for Computer scientists

Introductory logic and sets for Computer scientists Introductory logic and sets for Computer scientists Nimal Nissanke University of Reading ADDISON WESLEY LONGMAN Harlow, England II Reading, Massachusetts Menlo Park, California New York Don Mills, Ontario

More information

Efficient SQL-Querying Method for Data Mining in Large Data Bases

Efficient SQL-Querying Method for Data Mining in Large Data Bases Efficient SQL-Querying Method for Data Mining in Large Data Bases Nguyen Hung Son Institute of Mathematics Warsaw University Banacha 2, 02095, Warsaw, Poland Abstract Data mining can be understood as a

More information

Semantics Oriented Association Rules

Semantics Oriented Association Rules Semantics Oriented Association Rules Eric Louie BM Almaden Research Center 650 Harry Road, San Jose, CA 95 120 ewlouie@almaden.ibm.com Abstract - t is well known that relational theory carries very little

More information

- The Theory of Attributes from Data Mining Prospect

- The Theory of Attributes from Data Mining Prospect Attribute (Feature) Completion - The Theory of Attributes from Data Mining Prospect Tsay Young ( T. Y. ) Lin Department of Computer Science San Jose State University San Jose, CA 95192, USA tylin@cs.sjsu.edu

More information

Knowledge Representation

Knowledge Representation Knowledge Representation References Rich and Knight, Artificial Intelligence, 2nd ed. McGraw-Hill, 1991 Russell and Norvig, Artificial Intelligence: A modern approach, 2nd ed. Prentice Hall, 2003 Outline

More information

Universal Cycles for Permutations

Universal Cycles for Permutations arxiv:0710.5611v1 [math.co] 30 Oct 2007 Universal Cycles for Permutations J Robert Johnson School of Mathematical Sciences Queen Mary, University of London Mile End Road, London E1 4NS, UK Email: r.johnson@qmul.ac.uk

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

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY KARL L. STRATOS Abstract. The conventional method of describing a graph as a pair (V, E), where V and E repectively denote the sets of vertices and edges,

More information

Knowledge Engineering in Search Engines

Knowledge Engineering in Search Engines San Jose State University SJSU ScholarWorks Master's Projects Master's Theses and Graduate Research Spring 2012 Knowledge Engineering in Search Engines Yun-Chieh Lin Follow this and additional works at:

More information

Rough Sets, Neighborhood Systems, and Granular Computing

Rough Sets, Neighborhood Systems, and Granular Computing Rough Sets, Neighborhood Systems, and Granular Computing Y.Y. Yao Department of Computer Science University of Regina Regina, Saskatchewan, Canada S4S 0A2 E-mail: yyao@cs.uregina.ca Abstract Granulation

More information

MA651 Topology. Lecture 4. Topological spaces 2

MA651 Topology. Lecture 4. Topological spaces 2 MA651 Topology. Lecture 4. Topological spaces 2 This text is based on the following books: Linear Algebra and Analysis by Marc Zamansky Topology by James Dugundgji Fundamental concepts of topology by Peter

More information

Logic and its Applications

Logic and its Applications Logic and its Applications Edmund Burke and Eric Foxley PRENTICE HALL London New York Toronto Sydney Tokyo Singapore Madrid Mexico City Munich Contents Preface xiii Propositional logic 1 1.1 Informal introduction

More information

Information Granulation and Approximation in a Decision-theoretic Model of Rough Sets

Information Granulation and Approximation in a Decision-theoretic Model of Rough Sets Information Granulation and Approximation in a Decision-theoretic Model of Rough Sets Y.Y. Yao Department of Computer Science University of Regina Regina, Saskatchewan Canada S4S 0A2 E-mail: yyao@cs.uregina.ca

More information

Towards a Logical Reconstruction of Relational Database Theory

Towards a Logical Reconstruction of Relational Database Theory Towards a Logical Reconstruction of Relational Database Theory On Conceptual Modelling, Lecture Notes in Computer Science. 1984 Raymond Reiter Summary by C. Rey November 27, 2008-1 / 63 Foreword DB: 2

More information

Yiyu Yao University of Regina, Regina, Saskatchewan, Canada

Yiyu Yao University of Regina, Regina, Saskatchewan, Canada ROUGH SET APPROXIMATIONS: A CONCEPT ANALYSIS POINT OF VIEW Yiyu Yao University of Regina, Regina, Saskatchewan, Canada Keywords: Concept analysis, data processing and analysis, description language, form

More information

Propositional Logic. Part I

Propositional Logic. Part I Part I Propositional Logic 1 Classical Logic and the Material Conditional 1.1 Introduction 1.1.1 The first purpose of this chapter is to review classical propositional logic, including semantic tableaux.

More information

Graph theory - solutions to problem set 1

Graph theory - solutions to problem set 1 Graph theory - solutions to problem set 1 1. (a) Is C n a subgraph of K n? Exercises (b) For what values of n and m is K n,n a subgraph of K m? (c) For what n is C n a subgraph of K n,n? (a) Yes! (you

More information

A Model of Machine Learning Based on User Preference of Attributes

A Model of Machine Learning Based on User Preference of Attributes 1 A Model of Machine Learning Based on User Preference of Attributes Yiyu Yao 1, Yan Zhao 1, Jue Wang 2 and Suqing Han 2 1 Department of Computer Science, University of Regina, Regina, Saskatchewan, Canada

More information

FUZZY SPECIFICATION IN SOFTWARE ENGINEERING

FUZZY SPECIFICATION IN SOFTWARE ENGINEERING 1 FUZZY SPECIFICATION IN SOFTWARE ENGINEERING V. LOPEZ Faculty of Informatics, Complutense University Madrid, Spain E-mail: ab vlopez@fdi.ucm.es www.fdi.ucm.es J. MONTERO Faculty of Mathematics, Complutense

More information

Formal Concept Analysis and Hierarchical Classes Analysis

Formal Concept Analysis and Hierarchical Classes Analysis Formal Concept Analysis and Hierarchical Classes Analysis Yaohua Chen, Yiyu Yao Department of Computer Science, University of Regina Regina, Saskatchewan, Canada S4S 0A2 E-mail: {chen115y, yyao}@cs.uregina.ca

More information

Rough Connected Topologized. Approximation Spaces

Rough Connected Topologized. Approximation Spaces International Journal o Mathematical Analysis Vol. 8 04 no. 53 69-68 HIARI Ltd www.m-hikari.com http://dx.doi.org/0.988/ijma.04.4038 Rough Connected Topologized Approximation Spaces M. J. Iqelan Department

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, No. 2, July-August 2002 The Theory of Classification Part 2: The Scratch-Built

More information

8 Matroid Intersection

8 Matroid Intersection 8 Matroid Intersection 8.1 Definition and examples 8.2 Matroid Intersection Algorithm 8.1 Definitions Given two matroids M 1 = (X, I 1 ) and M 2 = (X, I 2 ) on the same set X, their intersection is M 1

More information

Granular Computing: A Paradigm in Information Processing Saroj K. Meher Center for Soft Computing Research Indian Statistical Institute, Kolkata

Granular Computing: A Paradigm in Information Processing Saroj K. Meher Center for Soft Computing Research Indian Statistical Institute, Kolkata Granular Computing: A Paradigm in Information Processing Saroj K. Meher Center for Soft Computing Research Indian Statistical Institute, Kolkata Granular computing (GrC): Outline Introduction Definitions

More information

Answer Sets and the Language of Answer Set Programming. Vladimir Lifschitz

Answer Sets and the Language of Answer Set Programming. Vladimir Lifschitz Answer Sets and the Language of Answer Set Programming Vladimir Lifschitz Answer set programming is a declarative programming paradigm based on the answer set semantics of logic programs. This introductory

More information

CSCC43H: Introduction to Databases

CSCC43H: Introduction to Databases CSCC43H: Introduction to Databases Lecture 2 Wael Aboulsaadat Acknowledgment: these slides are partially based on Prof. Garcia-Molina & Prof. Ullman slides accompanying the course s textbook. CSCC43: Introduction

More information

RESULTS ON TRANSLATING DEFAULTS TO CIRCUMSCRIPTION. Tomasz Imielinski. Computer Science Department Rutgers University New Brunswick, N.

RESULTS ON TRANSLATING DEFAULTS TO CIRCUMSCRIPTION. Tomasz Imielinski. Computer Science Department Rutgers University New Brunswick, N. RESULTS ON TRANSLATING DEFAULTS TO CIRCUMSCRIPTION Tomasz Imielinski Computer Science Department Rutgers University New Brunswick, N.J 08905 ABSTRACT In this paper we define different concepts, of translating

More information

AXIOMS FOR THE INTEGERS

AXIOMS FOR THE INTEGERS AXIOMS FOR THE INTEGERS BRIAN OSSERMAN We describe the set of axioms for the integers which we will use in the class. The axioms are almost the same as what is presented in Appendix A of the textbook,

More information

Rough Set Approaches to Rule Induction from Incomplete Data

Rough Set Approaches to Rule Induction from Incomplete Data Proceedings of the IPMU'2004, the 10th International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems, Perugia, Italy, July 4 9, 2004, vol. 2, 923 930 Rough

More information

Data Analysis and Mining in Ordered Information Tables

Data Analysis and Mining in Ordered Information Tables Data Analysis and Mining in Ordered Information Tables Ying Sai, Y.Y. Yao Department of Computer Science University of Regina Regina, Saskatchewan, Canada S4S 0A2 E-mail: yyao@cs.uregina.ca Ning Zhong

More information

Plan of the lecture. G53RDB: Theory of Relational Databases Lecture 1. Textbook. Practicalities: assessment. Aims and objectives of the course

Plan of the lecture. G53RDB: Theory of Relational Databases Lecture 1. Textbook. Practicalities: assessment. Aims and objectives of the course Plan of the lecture G53RDB: Theory of Relational Databases Lecture 1 Practicalities Aims and objectives of the course Plan of the course Relational model: what are relations, some terminology Relational

More information

EXTENSIONS OF FIRST ORDER LOGIC

EXTENSIONS OF FIRST ORDER LOGIC EXTENSIONS OF FIRST ORDER LOGIC Maria Manzano University of Barcelona CAMBRIDGE UNIVERSITY PRESS Table of contents PREFACE xv CHAPTER I: STANDARD SECOND ORDER LOGIC. 1 1.- Introduction. 1 1.1. General

More information

LECTURE 8: SETS. Software Engineering Mike Wooldridge

LECTURE 8: SETS. Software Engineering Mike Wooldridge LECTURE 8: SETS Mike Wooldridge 1 What is a Set? The concept of a set is used throughout mathematics; its formal definition matches closely our intuitive understanding of the word. Definition: A set is

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

Qualitative Fuzzy Sets and Granularity

Qualitative Fuzzy Sets and Granularity Qualitative Fuzzy Sets and Granularity T. Y. Lin Department of Mathematics and Computer Science San Jose State University, San Jose, California 95192-0103 E-mail: tylin@cs.sjsu.edu and Shusaku Tsumoto

More information

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph. Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial

More information

CSC Discrete Math I, Spring Sets

CSC Discrete Math I, Spring Sets CSC 125 - Discrete Math I, Spring 2017 Sets Sets A set is well-defined, unordered collection of objects The objects in a set are called the elements, or members, of the set A set is said to contain its

More information

SOFTWARE ENGINEERING DESIGN I

SOFTWARE ENGINEERING DESIGN I 2 SOFTWARE ENGINEERING DESIGN I 3. Schemas and Theories The aim of this course is to learn how to write formal specifications of computer systems, using classical logic. The key descriptional technique

More information

XI International PhD Workshop OWD 2009, October Fuzzy Sets as Metasets

XI International PhD Workshop OWD 2009, October Fuzzy Sets as Metasets XI International PhD Workshop OWD 2009, 17 20 October 2009 Fuzzy Sets as Metasets Bartłomiej Starosta, Polsko-Japońska WyŜsza Szkoła Technik Komputerowych (24.01.2008, prof. Witold Kosiński, Polsko-Japońska

More information

Disjunctive and Conjunctive Normal Forms in Fuzzy Logic

Disjunctive and Conjunctive Normal Forms in Fuzzy Logic Disjunctive and Conjunctive Normal Forms in Fuzzy Logic K. Maes, B. De Baets and J. Fodor 2 Department of Applied Mathematics, Biometrics and Process Control Ghent University, Coupure links 653, B-9 Gent,

More information

Approximation Theories: Granular Computing vs Rough Sets

Approximation Theories: Granular Computing vs Rough Sets Approximation Theories: Granular Computing vs Rough Sets Tsau Young ( T. Y. ) Lin Department of Computer Science, San Jose State University San Jose, CA 95192-0249 tylin@cs.sjsu.edu Abstract. The goal

More information

Appendix 1. Description Logic Terminology

Appendix 1. Description Logic Terminology Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.

More information

Rank Measures for Ordering

Rank Measures for Ordering Rank Measures for Ordering Jin Huang and Charles X. Ling Department of Computer Science The University of Western Ontario London, Ontario, Canada N6A 5B7 email: fjhuang33, clingg@csd.uwo.ca Abstract. Many

More information

Appendix 1. Description Logic Terminology

Appendix 1. Description Logic Terminology Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.

More information

Available online at ScienceDirect. Procedia Computer Science 96 (2016 )

Available online at   ScienceDirect. Procedia Computer Science 96 (2016 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 96 (2016 ) 179 186 20th International Conference on Knowledge Based and Intelligent Information and Engineering Systems,

More information

Math 170- Graph Theory Notes

Math 170- Graph Theory Notes 1 Math 170- Graph Theory Notes Michael Levet December 3, 2018 Notation: Let n be a positive integer. Denote [n] to be the set {1, 2,..., n}. So for example, [3] = {1, 2, 3}. To quote Bud Brown, Graph theory

More information

Lecture 5. Logic I. Statement Logic

Lecture 5. Logic I. Statement Logic Ling 726: Mathematical Linguistics, Logic. Statement Logic V. Borschev and B. Partee, September 27, 2 p. Lecture 5. Logic I. Statement Logic. Statement Logic...... Goals..... Syntax of Statement Logic....2.

More information

Sets with Partial Memberships A Rough Set View of Fuzzy Sets

Sets with Partial Memberships A Rough Set View of Fuzzy Sets Sets with Partial Memberships A Rough Set View of Fuzzy Sets T. Y. Lin Department of Mathematics and Computer Science San Jose State University, San Jose, California 9592-3 E-mail: tylin @ cs.sj st.l.edu

More information

BOOLEAN ALGEBRA AND CIRCUITS

BOOLEAN ALGEBRA AND CIRCUITS UNIT 3 Structure BOOLEAN ALGEBRA AND CIRCUITS Boolean Algebra and 3. Introduction 3. Objectives 3.2 Boolean Algebras 3.3 Logic 3.4 Boolean Functions 3.5 Summary 3.6 Solutions/ Answers 3. INTRODUCTION This

More information

Introduction to dependent types in Coq

Introduction to dependent types in Coq October 24, 2008 basic use of the Coq system In Coq, you can play with simple values and functions. The basic command is called Check, to verify if an expression is well-formed and learn what is its type.

More information

Triangle Graphs and Simple Trapezoid Graphs

Triangle Graphs and Simple Trapezoid Graphs JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 467-473 (2002) Short Paper Triangle Graphs and Simple Trapezoid Graphs Department of Computer Science and Information Management Providence University

More information

6. Relational Algebra (Part II)

6. Relational Algebra (Part II) 6. Relational Algebra (Part II) 6.1. Introduction In the previous chapter, we introduced relational algebra as a fundamental model of relational database manipulation. In particular, we defined and discussed

More information

Figure 1.1: This is an illustration of a generic set and its elements.

Figure 1.1: This is an illustration of a generic set and its elements. Chapter 1 Mathematical Review et theory is now generally accepted as the foundation of modern mathematics, and it plays an instrumental role in the treatment of probability. Unfortunately, a simple description

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

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

Chapter 3. Set Theory. 3.1 What is a Set?

Chapter 3. Set Theory. 3.1 What is a Set? Chapter 3 Set Theory 3.1 What is a Set? A set is a well-defined collection of objects called elements or members of the set. Here, well-defined means accurately and unambiguously stated or described. Any

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

Rigidity, connectivity and graph decompositions

Rigidity, connectivity and graph decompositions First Prev Next Last Rigidity, connectivity and graph decompositions Brigitte Servatius Herman Servatius Worcester Polytechnic Institute Page 1 of 100 First Prev Next Last Page 2 of 100 We say that a framework

More information

Definition: A context-free grammar (CFG) is a 4- tuple. variables = nonterminals, terminals, rules = productions,,

Definition: A context-free grammar (CFG) is a 4- tuple. variables = nonterminals, terminals, rules = productions,, CMPSCI 601: Recall From Last Time Lecture 5 Definition: A context-free grammar (CFG) is a 4- tuple, variables = nonterminals, terminals, rules = productions,,, are all finite. 1 ( ) $ Pumping Lemma for

More information

FUZZY BOOLEAN ALGEBRAS AND LUKASIEWICZ LOGIC. Angel Garrido

FUZZY BOOLEAN ALGEBRAS AND LUKASIEWICZ LOGIC. Angel Garrido Acta Universitatis Apulensis ISSN: 1582-5329 No. 22/2010 pp. 101-111 FUZZY BOOLEAN ALGEBRAS AND LUKASIEWICZ LOGIC Angel Garrido Abstract. In this paper, we analyze the more adequate tools to solve many

More information

Evaluation of Predicate Calculus By Arve Meisingset, retired research scientist from Telenor Research Oslo Norway

Evaluation of Predicate Calculus By Arve Meisingset, retired research scientist from Telenor Research Oslo Norway Evaluation of Predicate Calculus By Arve Meisingset, retired research scientist from Telenor Research 31.05.2017 Oslo Norway Predicate Calculus is a calculus on the truth-values of predicates. This usage

More information

REDUNDANCY OF MULTISET TOPOLOGICAL SPACES

REDUNDANCY OF MULTISET TOPOLOGICAL SPACES Iranian Journal of Fuzzy Systems Vol. 14, No. 4, (2017) pp. 163-168 163 REDUNDANCY OF MULTISET TOPOLOGICAL SPACES A. GHAREEB Abstract. In this paper, we show the redundancies of multiset topological spaces.

More information

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic 3.4 Deduction and Evaluation: Tools 3.4.1 Conditional-Equational Logic The general definition of a formal specification from above was based on the existence of a precisely defined semantics for the syntax

More information

Typed Lambda Calculus

Typed Lambda Calculus Department of Linguistics Ohio State University Sept. 8, 2016 The Two Sides of A typed lambda calculus (TLC) can be viewed in two complementary ways: model-theoretically, as a system of notation for functions

More information

Disjoint directed cycles

Disjoint directed cycles Disjoint directed cycles Noga Alon Abstract It is shown that there exists a positive ɛ so that for any integer k, every directed graph with minimum outdegree at least k contains at least ɛk vertex disjoint

More information

Chapter 3: Propositional Languages

Chapter 3: Propositional Languages Chapter 3: Propositional Languages We define here a general notion of a propositional language. We show how to obtain, as specific cases, various languages for propositional classical logic and some non-classical

More information

Evolution Module. 6.1 Phylogenetic Trees. Bob Gardner and Lev Yampolski. Integrated Biology and Discrete Math (IBMS 1300)

Evolution Module. 6.1 Phylogenetic Trees. Bob Gardner and Lev Yampolski. Integrated Biology and Discrete Math (IBMS 1300) Evolution Module 6.1 Phylogenetic Trees Bob Gardner and Lev Yampolski Integrated Biology and Discrete Math (IBMS 1300) Fall 2008 1 INDUCTION Note. The natural numbers N is the familiar set N = {1, 2, 3,...}.

More information

Mathematically Rigorous Software Design Review of mathematical prerequisites

Mathematically Rigorous Software Design Review of mathematical prerequisites Mathematically Rigorous Software Design 2002 September 27 Part 1: Boolean algebra 1. Define the Boolean functions and, or, not, implication ( ), equivalence ( ) and equals (=) by truth tables. 2. In an

More information

Algebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee. The Chinese University of Hong Kong.

Algebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee. The Chinese University of Hong Kong. Algebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee Department of Computer Science and Engineering The Chinese University of Hong Kong Shatin, N.T., Hong Kong SAR, China fyclaw,jleeg@cse.cuhk.edu.hk

More information

The Relational Data Model and Relational Database Constraints

The Relational Data Model and Relational Database Constraints CHAPTER 5 The Relational Data Model and Relational Database Constraints Copyright 2017 Ramez Elmasri and Shamkant B. Navathe Slide 1-2 Chapter Outline Relational Model Concepts Relational Model Constraints

More information

Binary Decision Diagrams

Binary Decision Diagrams Logic and roof Hilary 2016 James Worrell Binary Decision Diagrams A propositional formula is determined up to logical equivalence by its truth table. If the formula has n variables then its truth table

More information

Automata Theory for Reasoning about Actions

Automata Theory for Reasoning about Actions Automata Theory for Reasoning about Actions Eugenia Ternovskaia Department of Computer Science, University of Toronto Toronto, ON, Canada, M5S 3G4 eugenia@cs.toronto.edu Abstract In this paper, we show

More information

Extremal Graph Theory: Turán s Theorem

Extremal Graph Theory: Turán s Theorem Bridgewater State University Virtual Commons - Bridgewater State University Honors Program Theses and Projects Undergraduate Honors Program 5-9-07 Extremal Graph Theory: Turán s Theorem Vincent Vascimini

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

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PAUL BALISTER Abstract It has been shown [Balister, 2001] that if n is odd and m 1,, m t are integers with m i 3 and t i=1 m i = E(K n) then K n can be decomposed

More information

Module 11. Directed Graphs. Contents

Module 11. Directed Graphs. Contents Module 11 Directed Graphs Contents 11.1 Basic concepts......................... 256 Underlying graph of a digraph................ 257 Out-degrees and in-degrees.................. 258 Isomorphism..........................

More information

Integrating SysML and OWL

Integrating SysML and OWL Integrating SysML and OWL Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. To use OWL2 for modeling a system design one must be able to construct

More information

Foundations of AI. 9. Predicate Logic. Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution

Foundations of AI. 9. Predicate Logic. Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution Foundations of AI 9. Predicate Logic Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution Wolfram Burgard, Andreas Karwath, Bernhard Nebel, and Martin Riedmiller 09/1 Contents Motivation

More information

ROUGH MEMBERSHIP FUNCTIONS: A TOOL FOR REASONING WITH UNCERTAINTY

ROUGH MEMBERSHIP FUNCTIONS: A TOOL FOR REASONING WITH UNCERTAINTY ALGEBRAIC METHODS IN LOGIC AND IN COMPUTER SCIENCE BANACH CENTER PUBLICATIONS, VOLUME 28 INSTITUTE OF MATHEMATICS POLISH ACADEMY OF SCIENCES WARSZAWA 1993 ROUGH MEMBERSHIP FUNCTIONS: A TOOL FOR REASONING

More information

CS 512, Spring 2017: Take-Home End-of-Term Examination

CS 512, Spring 2017: Take-Home End-of-Term Examination CS 512, Spring 2017: Take-Home End-of-Term Examination Out: Tuesday, 9 May 2017, 12:00 noon Due: Wednesday, 10 May 2017, by 11:59 am Turn in your solutions electronically, as a single PDF file, by placing

More information

Summary of Course Coverage

Summary of Course Coverage CS-227, Discrete Structures I Spring 2006 Semester Summary of Course Coverage 1) Propositional Calculus a) Negation (logical NOT) b) Conjunction (logical AND) c) Disjunction (logical inclusive-or) d) Inequalities

More information

5. Lecture notes on matroid intersection

5. Lecture notes on matroid intersection Massachusetts Institute of Technology Handout 14 18.433: Combinatorial Optimization April 1st, 2009 Michel X. Goemans 5. Lecture notes on matroid intersection One nice feature about matroids is that a

More information

On the packing chromatic number of some lattices

On the packing chromatic number of some lattices On the packing chromatic number of some lattices Arthur S. Finbow Department of Mathematics and Computing Science Saint Mary s University Halifax, Canada BH C art.finbow@stmarys.ca Douglas F. Rall Department

More information

axiomatic semantics involving logical rules for deriving relations between preconditions and postconditions.

axiomatic semantics involving logical rules for deriving relations between preconditions and postconditions. CS 6110 S18 Lecture 18 Denotational Semantics 1 What is Denotational Semantics? So far we have looked at operational semantics involving rules for state transitions, definitional semantics involving translations

More information