Linear Coding of non-linear Hierarchies. Revitalization of an Ancient Classification Method



Similar documents
Customer Intimacy Analytics

V. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005

The Theory of Concept Analysis and Customer Relationship Mining

Using Bonds for Describing Method Dispatch in Role-Oriented Software Models

BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective

Graph Classification and Easy Reliability Polynomials

A Non-Linear Schema Theorem for Genetic Algorithms

ON DEGREES IN THE HASSE DIAGRAM OF THE STRONG BRUHAT ORDER

Process Modelling from Insurance Event Log

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS

On the k-path cover problem for cacti

Class One: Degree Sequences

Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...

Continued Fractions and the Euclidean Algorithm

Turkish Radiology Dictation System

Total colorings of planar graphs with small maximum degree

Course: Model, Learning, and Inference: Lecture 5

Journal of Mathematics Volume 1, Number 1, Summer 2006 pp

1 Introduction. Dr. T. Srinivas Department of Mathematics Kakatiya University Warangal , AP, INDIA

Medical Information Management & Mining. You Chen Jan,15, 2013 You.chen@vanderbilt.edu

UPDATES OF LOGIC PROGRAMS


REVIEW OF ANALYTIC GEOMETRY

Social Media Mining. Graph Essentials

2) Write in detail the issues in the design of code generator.

A Fast Algorithm For Finding Hamilton Cycles

Stationary random graphs on Z with prescribed iid degrees and finite mean connections

CSC 373: Algorithm Design and Analysis Lecture 16

Large induced subgraphs with all degrees odd

LOW-DEGREE PLANAR MONOMIALS IN CHARACTERISTIC TWO

Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process

Classification of Cartan matrices

Policy Analysis for Administrative Role Based Access Control without Separate Administration

6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, Class 4 Nancy Lynch

TOWARDS AN AUTOMATED HEALING OF 3D URBAN MODELS

Firewall Design: Consistency, Completeness, Compactness

Map-like Wikipedia Visualization. Pang Cheong Iao. Master of Science in Software Engineering

Online EFFECTIVE AS OF JANUARY 2013

Chapter 7: Products and quotients

Syntactic Theory. Background and Transformational Grammar. Dr. Dan Flickinger & PD Dr. Valia Kordoni

Network (Tree) Topology Inference Based on Prüfer Sequence

Business Process Modeling

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

1.4 Compound Inequalities

Shortest Inspection-Path. Queries in Simple Polygons

DEGREES OF CATEGORICITY AND THE HYPERARITHMETIC HIERARCHY

Architecture of an Ontology-Based Domain- Specific Natural Language Question Answering System

Anotherpossibilityistoentersomealreadyknownimplicationsbeforestartingtheexploration.Theseimplications,theuseralreadyknowstobevalid,

DATA ANALYSIS II. Matrix Algorithms

Question 2 Naïve Bayes (16 points)

Analysis of Algorithms, I

NP-Hardness Results Related to PPAD

Data Analysis 1. SET08104 Database Systems. Napier University

Reliability Guarantees in Automata Based Scheduling for Embedded Control Software

Transportation Polytopes: a Twenty year Update

Some Polynomial Theorems. John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA

Tenacity and rupture degree of permutation graphs of complete bipartite graphs

SURVEY ON DYNAMICAL YANG-BAXTER MAPS. Y. Shibukawa

Satisfiability Checking

Grammars with Regulated Rewriting

ER E P M A S S I CONSTRUCTING A BINARY TREE EFFICIENTLYFROM ITS TRAVERSALS DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A

A Study of Sufficient Conditions for Hamiltonian Cycles

Federico Rajola. Customer Relationship. Management in the. Financial Industry. Organizational Processes and. Technology Innovation.

A Logic Approach for LTL System Modification

Formal Verification and Linear-time Model Checking

Stricture and Nasal Place Assimilation. Jaye Padgett

Course description. [insert your course of studies here (e.g. Information Systems )] [insert the name of the university you studied at]

Generating models of a matched formula with a polynomial delay

Regular Languages and Finite Automata

Scheduling Shop Scheduling. Tim Nieberg

Cluster analysis and Association analysis for the same data

Why? A central concept in Computer Science. Algorithms are ubiquitous.

WoPeD - An Educational Tool for Workflow Nets

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper

CIS 700: algorithms for Big Data

A NOTE ON INITIAL SEGMENTS OF THE ENUMERATION DEGREES

IE 680 Special Topics in Production Systems: Networks, Routing and Logistics*

Chapter 20: Data Analysis

Adding New Level in KDD to Make the Web Usage Mining More Efficient. Abstract. 1. Introduction [1]. 1/10

Dynamic Cognitive Modeling IV

Solution to Homework 2

An ACO Approach to Solve a Variant of TSP

1 Introduction to Matrices

Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg

Systems of Linear Equations

Data Mining III: Numeric Estimation

The van Hoeij Algorithm for Factoring Polynomials

ON GENERALIZED RELATIVE COMMUTATIVITY DEGREE OF A FINITE GROUP. A. K. Das and R. K. Nath

Peters & Heinrich GFKL An Introduction

YOU CAN COUNT ON NUMBER LINES

Path Querying on Graph Databases

Allen Back. Oct. 29, 2009

Duplicating and its Applications in Batch Scheduling

Functional Dependencies and Normalization

Mathematics Curriculum Guide Precalculus Page 1 of 12

Linguistics & Cognitive Science

Control Systems with Actuator Saturation

Impact of Boolean factorization as preprocessing methods for classification of Boolean data

15 Prime and Composite Numbers

Sample Problems. Practice Problems

Transcription:

: Revitalization of an Ancient Classification Method Institute of Language and Information University of Düsseldorf petersew@uni-duesseldorf.de GfKl 2008

The Problem: Sometimes we are forced to order things (nearly) linearly, e. g. in...

Libraries

Warehouses

Stores

The problem is old!

But more than 2 000 years ago it has been solved! Pāṇini s Grammar of Sanskrit (ca. 350 BC) Sanskrit: rich morphology, complex Sandhi-system linguistics in ancient India: śāstrānāṃ śāstram science of sciences oral tradition Pāṇini s grammar: system of more than 4. 000 concise rules many phonological rules

But more than 2 000 years ago it has been solved! Pāṇini s Grammar of Sanskrit (ca. 350 BC) Sanskrit: rich morphology, complex Sandhi-system linguistics in ancient India: śāstrānāṃ śāstram science of sciences oral tradition Pāṇini s grammar: system of more than 4. 000 concise rules many phonological rules

Phonological Rules modern notation A is replaced by B if preceded by C and succeeded by D. A B/ C D example: final devoicing in German + consonantal nasal + consonantal nasal + voiced voiced /

Phonological Rules modern notation A is replaced by B if preceded by C and succeeded by D. A B/ C D example: final devoicing in German + consonantal nasal + consonantal nasal + voiced voiced /

Phonological Rules modern notation A is replaced by B if preceded by C and succeeded by D. A B/ C D Pāṇini s linear Coding example A + genitive, B + nominative, C + ablative, D + locative. sūtra 6.1.77: iko yaṇaci ( ) analysis: [ik] gen [yaṇ] nom [ac] loc modern notation: [ik] [yṇ]/ [ac]

Phonological Rules modern notation A is replaced by B if preceded by C and succeeded by D. A B/ C D Pāṇini s linear Coding example A + genitive, B + nominative, C + ablative, D + locative. sūtra 6.1.77: iko yaṇaci ( ) analysis: [ik] gen [yaṇ] nom [ac] loc modern notation: [ik] [yṇ]/ [ac]

Śivasūtras 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ 6. l Ṇ 7. ñ m ṅ ṇ n M 8. jh bh Ñ 9. gh ḍh dh Ṣ 10. j b g ḍ d Ś 11. kh ph ch ṭh th c ṭ t V 12. k p Y 13. ś ṣ s R 14. h L a.i.uṇ ṛ.ḷk e.oṅ ai.auc hayavaraṭ laṇ ñamaṅaṇanam jhabhañ ghaḍhadhaṣ jabagaḍadaś khaphachaṭhathacaṭatav kapay śaṣasar hal

Śivasūtras 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ 6. l Ṇ 7. ñ m ṅ ṇ n M 8. jh bh Ñ 9. gh ḍh dh Ṣ 10. j b g ḍ d Ś 11. kh ph ch ṭh th c ṭ t V 12. k p Y 13. ś ṣ s R 14. h L a.i.uṇ ṛ.ḷk e.oṅ ai.auc hayavaraṭ laṇ ñamaṅaṇanam jhabhañ ghaḍhadhaṣ jabagaḍadaś khaphachaṭhathacaṭatav kapay śaṣasar hal

Śivasūtras 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ 6. l Ṇ 7. ñ m ṅ ṇ n M 8. jh bh Ñ 9. gh ḍh dh Ṣ 10. j b g ḍ d Ś 11. kh ph ch ṭh th c ṭ t V 12. k p Y 13. ś ṣ s R 14. h L marker a.i.uṇ ṛ.ḷk e.oṅ ai.auc hayavaraṭ laṇ ñamaṅaṇanam jhabhañ ghaḍhadhaṣ jabagaḍadaś khaphachaṭhathacaṭatav kapay śaṣasar hal

Śivasūtras 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ 6. l Ṇ 7. ñ m ṅ ṇ n M 8. jh bh Ñ 9. gh ḍh dh Ṣ 10. j b g ḍ d Ś 11. kh ph ch ṭh th c ṭ t V 12. k p Y 13. ś ṣ s R 14. h L marker a.i.uṇ ṛ.ḷk e.oṅ ai.auc hayavaraṭ laṇ ñamaṅaṇanam jhabhañ ghaḍhadhaṣ jabagaḍadaś khaphachaṭhathacaṭatav kapay śaṣasar hal

pratyāhāras 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ a pratyāhāra is a pair of a sound and a marker it denotes the continuous sequence of sounds in the interval between the sound and the marker

pratyāhāras 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ ik a pratyāhāra is a pair of a sound and a marker it denotes the continuous sequence of sounds in the interval between the sound and the marker

pratyāhāras 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ ik= i, u, ṛ, ḷ a pratyāhāra is a pair of a sound and a marker it denotes the continuous sequence of sounds in the interval between the sound and the marker

Analysis of iko yaṇaci: [ik] [yṇ]/ [ac] 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ 6. l Ṇ [ik] [yṇ]/ [ac] i, u, ṛ, ḷ y, v, r, l / a, i, u, ṛ, ḷ, e, o, ai, au

Analysis of iko yaṇaci: [ik] [yṇ]/ [ac] 1. a i u Ṇ 2. ṛ ḷ K 3. e o Ṅ 4. ai au C 5. h y v r Ṭ 6. l Ṇ [ik] [yṇ]/ [ac] i, u, ṛ, ḷ y, v, r, l / a, i, u, ṛ, ḷ, e, o, ai, au

Generalized task task Given a set of classes, order the elements of the classes linearly such that each class forms an interval. If unavoidable, duplicate some elements, but minimize the number of duplications.

Generalized task task Given a set of classes, order the elements of the classes linearly such that each class forms an interval. If unavoidable, duplicate some elements, but minimize the number of duplications.

Terminology: S-sortability set of classes (A,Φ): A = {a, b, c, d, e, f, g, h, i}} Φ = {{d, e}, {a, b}, {b, c, d, f, g, h, i}, {f, i}, {c, d, e, f, g, h, i}, {g, h}} S-order (A <) of (A,Φ): a b c g h f i d e

Terminology: S-sortability set of classes (A,Φ): A = {a, b, c, d, e, f, g, h, i}} Φ = {{d, e}, {a, b}, {b, c, d, f, g, h, i}, {f, i}, {c, d, e, f, g, h, i}, {g, h}} S-order (A <) of (A,Φ): a b c g h f i d e

Terminology: S-sortability set of classes (A,Φ): A = {a, b, c, d, e, f, g, h, i}} Φ = {{d, e}, {a, b}, {b, c, d, f, g, h, i}, {f, i}, {c, d, e, f, g, h, i}, {g, h}} S-order (A <) of (A,Φ): a b c g h f i d e

Terminology: S-sortability set of classes (A,Φ): A = {a, b, c, d, e, f, g, h, i}} Φ = {{d, e}, {a, b}, {b, c, d, f, g, h, i}, {f, i}, {c, d, e, f, g, h, i}, {g, h}} S-order (A <) of (A,Φ): a b c g h f i d e (A, Φ) is S-sortable without duplications

Terminology: S-sortability set of classes (A,Φ): A = {a, b, c, d, e, f, g, h, i}} Φ = {{d, e}, {a, b}, {b, c, d, f, g, h, i}, {f, i}, {c, d, e, f, g, h, i}, {g, h}} e {d, e} d {d} i f c { } h g {f, i} {g, h} {c, d, f, g, h, i} {c, d, e, f, g, h, i} {b, c, d, f, g, h, i} b {b} a {a, b} a b c d e f g h i {d, e} {b, c, d, f, g, h, i} {a, b} {f, i} {c, d, e, f, g, h, i} {g, h} {a, b, c, d, e, f, g, h, i} concept lattice of (A, Φ) formal context of (A, Φ)

Terminology: S-sortability set of classes (A,Φ): A = {a, b, c, d, e, f, g, h, i}} Φ = {{d, e}, {a, b}, {b, c, d, f, g, h, i}, {f, i}, {c, d, e, f, g, h, i}, {g, h}} e d i f c h g b a a b c d e f g h i {d, e} {b, c, d, f, g, h, i} {a, b} {f, i} {c, d, e, f, g, h, i} {g, h} concept lattice of (A, Φ) formal context of (A, Φ)

Determining S-orders d i f h g e c b a Theorem A set of classes (A, Φ) is S-sortable without duplications iff its concept lattice is a planar graph and for any a A there is a node labeled a in the S-graph.

Determining S-orders d i f h g e c b a Theorem A set of classes (A, Φ) is S-sortable without duplications iff its concept lattice is a planar graph and for any a A there is a node labeled a in the S-graph.

Determining S-orders d i f h g e c b a Theorem A set of classes (A, Φ) is S-sortable without duplications iff its concept lattice is a planar graph and for any a A there is a node labeled a in the S-graph.

Determining S-orders d i f h g e c e d c f i g h b a b a Theorem A set of classes (A, Φ) is S-sortable without duplications iff its concept lattice is a planar graph and for any a A there is a node labeled a in the S-graph.

Enlarged pratyāhāra-concept-lattice

Enlarged pratyāhāra-concept-lattice By duplicating elements all sets of classes become S-sortable!

Main theorem of S-sortability A set of classes (A,Φ) is S-sortable without duplications if one of the following equivalent statements is true: 1 The concept lattice of (A, Φ) is a Hasse-planar graph and for any a A there is a node labeled a in the S-graph. 2 The concept lattice of the enlarged set of classes (A, Φ) is Hasse-planar. ( Φ = Φ {{a} a A}) 3 The Ferrers-graph of the enlarged (A, Φ)-context is bipartite. e d Example: S-sortable i f c h g Example: not S-sortable d c b e f a {{d, e}, {a, b}, {b, c, d}, {b, c, d, f }} b a

Main theorem of S-sortability A set of classes (A,Φ) is S-sortable without duplications if one of the following equivalent statements is true: 1 The concept lattice of (A, Φ) is a Hasse-planar graph and for any a A there is a node labeled a in the S-graph. 2 The concept lattice of the enlarged set of classes (A, Φ) is Hasse-planar. ( Φ = Φ {{a} a A}) 3 The Ferrers-graph of the enlarged (A, Φ)-context is bipartite. e d Example: S-sortable i f c h g Example: not S-sortable d c b e f a {{d, e}, {a, b}, {b, c, d}, {b, c, d, f }} b a

Main theorem of S-sortability A set of classes (A,Φ) is S-sortable without duplications if one of the following equivalent statements is true: e d Example: S-sortable i f c h g b 1 The concept lattice of (A, Φ) is a Hasse-planar graph and for any a A there is a node labeled a in the S-graph. a 2 The concept lattice of the enlarged set of classes (A, Φ) is Hasse-planar. ( Φ = Φ {{a} a A}) e d c i f h g b a 3 The Ferrers-graph of the enlarged (A, Φ)-context is bipartite.

Main theorem of S-sortability A set of classes (A,Φ) is S-sortable without duplications if one of the following equivalent statements is true: 1 The concept lattice of (A, Φ) is a Hasse-planar graph and for any a A there is a node labeled a in the S-graph. 2 The concept lattice of the enlarged set of classes (A, Φ) is Hasse-planar. ( Φ = Φ {{a} a A}) 3 The Ferrers-graph of the enlarged (A, Φ)-context is bipartite. Example: not S-sortable d b c e f a e d b a f c {{d, e}, {a, b}, {b, c, d}, {b, c, d, f }}

Main theorem of S-sortability A set of classes (A,Φ) is S-sortable without duplications if one of the following equivalent statements is true: 1 The concept lattice of (A, Φ) is a Hasse-planar graph and for any a A there is a node labeled a in the S-graph. 2 The concept lattice of the enlarged set of classes (A, Φ) is Hasse-planar. ( Φ = Φ {{a} a A}) 3 The Ferrers-graph of the enlarged (A, Φ)-context is bipartite. Advantages: The Ferrers-graph is constructed on the formal context. Its bipartity can be checked algorithmically.

Between trees and general hierarchies tree S-sortable general hierarchy

Transfer For physical objects duplicating means adding copies Adding copies is annoying but often not impossible Ordering objects in an S-order may improve user-friendliness save time save space simplify visual representations of classifications

Transfer For physical objects duplicating means adding copies Adding copies is annoying but often not impossible Ordering objects in an S-order may improve user-friendliness save time save space simplify visual representations of classifications

Transfer For physical objects duplicating means adding copies Adding copies is annoying but often not impossible Ordering objects in an S-order may improve user-friendliness save time save space simplify visual representations of classifications

Outlook Objects in libraries, ware-houses, and stores are only nearly linearly arranged: Second (and third) dimension can be used in order to avoid duplications

Literature Böhtlingk, O. (1887), Pāṇinis Grammatik. Leipzig, Nachdruck Hildesheim 1964. Ganter, B. & R. Wille (1996), Formale Begriffsananlyse - Mathematische Grundlagen. Berlin: Springer. Kiparsky, P. (1991), Economy and the construction of the Śivasūtras. In: M. M. Deshpande & S. Bhate (Ed.), Pāṇinian Studies, Michigan: Ann Arbor, (Wieder abgedruckt auf: http://www.stanford.edu/~kiparsky/papers/siva-t.pdf, 15 Seiten). Kiparsky, P. (2002), On the architecture of Pāṇini s grammar, three lectures delivered at the Hyderabad Conference on the Architecture of Grammar, Jan. 2002, and at UCLA, March 2002 (http://www.stanford.edu/~kiparsky/papers/hyderabad.pdf). Petersen, W. (2008), Zur Minimalität von Pāṇinis Śivasūtras Eine Untersuchung mit Mitteln der Formalen Begriffsanalyse. PhD thesis, university of Düsseldorf.

Origin of Pictures libraries (left): http://www.meduniwien.ac.at/medizinischepsychologie/bibliothek.htm libraries (middle): http://www.math-nat.de/aktuelles/allgemein.htm libraries (right): http://www.geschichte.mpg.de/deutsch/bibliothek.html warehouses: http://www.metrogroup.de/servlet/pb/menu/1114920_l1/index.html stores: http://www.einkaufsparadies-schmidt.de/01bilder01/