3,096 research outputs found

    AutomatĂĄk, fĂĄk Ă©s logika = Automata, trees and logic

    Get PDF
    Elemi idejƱ exponenciĂĄlis algoritmus adtunk meg regulĂĄris szavak ekvivalenciĂĄjĂĄnak eldönthetƑsĂ©gĂ©re. ÁltalĂĄnosĂ­tottuk Kleene tĂ©telĂ©t vĂ©gtelen szavakat is felismerƑ sĂșlyozott automatĂĄkra. KifejlesztettĂŒnk egy algebrai mĂłdszert, amellyel a CTL logika szĂĄmos szegmense estĂ©n eldönthetƑ, hogy egy regulĂĄris fanyelv definiĂĄlhatĂł-e a szegmensben. VizsgĂĄltuk a faautomatĂĄk algebrai tulajdonsĂĄgait, megadtuk a felismerhetƑsĂ©g egy algebrai jellemzĂ©sĂ©t. DefiniĂĄltunk a multi-leszĂĄllĂł fatranszformĂĄtort Ă©s megmutattuk, hogy ekvivalens a determinisztikus regulĂĄris szƱkĂ­tĂ©sƱ felszĂĄllĂł fatranszformĂĄtorral. MeghatĂĄroztuk a lineĂĄris multi-leszĂĄllĂł osztĂĄly szĂĄmĂ­tĂĄsi erejĂ©t. Megmutattuk, hogy az alakmegƑrzƑ leszĂĄllĂł fatranszformĂĄtorok ekvivalensek az ĂĄtcĂ­mkĂ©zƑkkel Ă©s bebizonyĂ­tottuk, hogy az alakmegƑrzƑ tulajdonsĂĄg eldönthetƑ. Megadtuk a kavics makrĂł fatranszformĂĄciĂłk egy felbontĂĄsĂĄt Ă©s megmutattuk, hogy a kĂŒlönbözƑ cirkularitĂĄsi tulajdonsĂĄgok eldönthetƑk. Ugyancsak megadtuk a felbontĂĄst erƑs kavics kezelĂ©s estĂ©n is. ÁltalĂĄnosĂ­tottuk J. Engelfriet hiararchia tĂ©telĂ©t sĂșlyozott fatranszformĂĄtorokra. SĂșlyozott faautomatĂĄkra definiĂĄltuk a termĂĄtĂ­rĂł szemantikĂĄt Ă©s megmutattuk, hogy ekvivalens az algebari szenmatikĂĄval. Algoritmust adtunk annak eldöntĂ©sĂ©re, hogy egy polinomiĂĄlisan sĂșlyozott faautomata vĂ©ges költsĂ©gƱ-e. VizsgĂĄltuk a sĂșlyozott faautomata kĂŒlönbözƑ vĂĄltozatait: fuzzy faautomata, multioperĂĄtor monoid feletti faautomata, Ez utĂłbbi esetre ĂĄltalĂĄnosĂ­tottuk a Kleene tĂ©telt. | We gave an elementary algorithm for deciding the equivalence of regular words. We generalized Kleene's theorem to weighted automata processing infinite words. We developed an algebraic method that, for several segments of the CTL logic, can be applied to decide if a regular tree language can be defined in that segment. We examined algebraic properties of tree automata, and gave an algebraic characterization of recognizability. We defined multi bottom-up tree transducers and showed that they are equivalent to top-down tree transducers with regular look-ahead. We determined the computation power of the linear subclass. We showed that shape preserving bottom-up tree transducers are equivalent to relabelings. We proved that the shape preserving property is decidable. We gave a decomposition for pebble macro tree transducers and showed that certain circularity properties are decidable. We also gave a decomposition for the strong pebble handling. We have generalized the hierarchy theorem of J. Engelfriet to weighted tree transducers. We defined the term rewrite semantics of weighted tree transducers and showed that it is equivalent to the algebraic semantics. We gave a decision algorithm for the finite cost property of a polynomially weighted tree automata. We defined different versions of weighted tree automata: fuzzy tree automata, weighted tree automata over a multioperator monoid. For the latter we generalized Kleene's theorem

    : Méthodes d'Inférence Symbolique pour les Bases de Données

    Get PDF
    This dissertation is a summary of a line of research, that I wasactively involved in, on learning in databases from examples. Thisresearch focused on traditional as well as novel database models andlanguages for querying, transforming, and describing the schema of adatabase. In case of schemas our contributions involve proposing anoriginal languages for the emerging data models of Unordered XML andRDF. We have studied learning from examples of schemas for UnorderedXML, schemas for RDF, twig queries for XML, join queries forrelational databases, and XML transformations defined with a novelmodel of tree-to-word transducers.Investigating learnability of the proposed languages required us toexamine closely a number of their fundamental properties, often ofindependent interest, including normal forms, minimization,containment and equivalence, consistency of a set of examples, andfinite characterizability. Good understanding of these propertiesallowed us to devise learning algorithms that explore a possibly largesearch space with the help of a diligently designed set ofgeneralization operations in search of an appropriate solution.Learning (or inference) is a problem that has two parameters: theprecise class of languages we wish to infer and the type of input thatthe user can provide. We focused on the setting where the user inputconsists of positive examples i.e., elements that belong to the goallanguage, and negative examples i.e., elements that do not belong tothe goal language. In general using both negative and positiveexamples allows to learn richer classes of goal languages than usingpositive examples alone. However, using negative examples is oftendifficult because together with positive examples they may cause thesearch space to take a very complex shape and its exploration may turnout to be computationally challenging.Ce mĂ©moire est une courte prĂ©sentation d’une direction de recherche, Ă  laquelle j’ai activementparticipĂ©, sur l’apprentissage pour les bases de donnĂ©es Ă  partir d’exemples. Cette recherches’est concentrĂ©e sur les modĂšles et les langages, aussi bien traditionnels qu’émergents, pourl’interrogation, la transformation et la description du schĂ©ma d’une base de donnĂ©es. Concernantles schĂ©mas, nos contributions consistent en plusieurs langages de schĂ©mas pour les nouveaumodĂšles de bases de donnĂ©es que sont XML non-ordonnĂ© et RDF. Nous avons ainsi Ă©tudiĂ©l’apprentissage Ă  partir d’exemples des schĂ©mas pour XML non-ordonnĂ©, des schĂ©mas pour RDF,des requĂȘtes twig pour XML, les requĂȘtes de jointure pour bases de donnĂ©es relationnelles et lestransformations XML dĂ©finies par un nouveau modĂšle de transducteurs arbre-Ă -mot.Pour explorer si les langages proposĂ©s peuvent ĂȘtre appris, nous avons Ă©tĂ© obligĂ©s d’examinerde prĂšs un certain nombre de leurs propriĂ©tĂ©s fondamentales, souvent souvent intĂ©ressantespar elles-mĂȘmes, y compris les formes normales, la minimisation, l’inclusion et l’équivalence, lacohĂ©rence d’un ensemble d’exemples et la caractĂ©risation finie. Une bonne comprĂ©hension de cespropriĂ©tĂ©s nous a permis de concevoir des algorithmes d’apprentissage qui explorent un espace derecherche potentiellement trĂšs vaste grĂące Ă  un ensemble d’opĂ©rations de gĂ©nĂ©ralisation adaptĂ© Ă la recherche d’une solution appropriĂ©e.L’apprentissage (ou l’infĂ©rence) est un problĂšme Ă  deux paramĂštres : la classe prĂ©cise delangage que nous souhaitons infĂ©rer et le type d’informations que l’utilisateur peut fournir. Nousnous sommes placĂ©s dans le cas oĂč l’utilisateur fournit des exemples positifs, c’est-Ă -dire desĂ©lĂ©ments qui appartiennent au langage cible, ainsi que des exemples nĂ©gatifs, c’est-Ă -dire qui n’enfont pas partie. En gĂ©nĂ©ral l’utilisation Ă  la fois d’exemples positifs et nĂ©gatifs permet d’apprendredes classes de langages plus riches que l’utilisation uniquement d’exemples positifs. Toutefois,l’utilisation des exemples nĂ©gatifs est souvent difficile parce que les exemples positifs et nĂ©gatifspeuvent rendre la forme de l’espace de recherche trĂšs complexe, et par consĂ©quent, son explorationinfaisable

    Macro tree transducers

    Get PDF
    Macro tree transducers are a combination of top-down tree transducers and macro grammars. They serve as a model for syntax-directed semantics in which context information can be handled. In this paper the formal model of macro tree transducers is studied by investigating typical automata theoretical topics like composition, decomposition, domains, and ranges of the induced translation classes. The extension with regular look-ahead is considered

    Proactive Synthesis of Recursive Tree-to-String Functions from Examples

    Get PDF
    Synthesis from examples enables non-expert users to generate programs by specifying examples of their behavior. A domain-specific form of such synthesis has been recently deployed in a widely used spreadsheet software product. In this paper we contribute to foundations of such techniques and present a complete algorithm for synthesis of a class of recursive functions defined by structural recursion over a given algebraic data type definition. The functions we consider map an algebraic data type to a string; they are useful for, e.g., pretty printing and serialization of programs and data. We formalize our problem as learning deterministic sequential top-down tree-to-string transducers with a single state (1STS). The first problem we consider is learning a tree-to-string transducer from any set of input/output examples provided by the user. We show that, given a set of input/output examples, checking whether there exists a 1STS consistent with these examples is NP-complete in general. In contrast, the problem can be solved in polynomial time under a (practically useful) closure condition that each subtree of a tree in the input/output example set is also part of the input/output examples. Because coming up with relevant input/output examples may be difficult for the user while creating hard constraint problems for the synthesizer, we also study a more automated active learning scenario in which the algorithm chooses the inputs for which the user provides the outputs. Our algorithm asks a worst-case linear number of queries as a function of the size of the algebraic data type definition to determine a unique transducer. To construct our algorithms we present two new results on formal languages. First, we define a class of word equations, called sequential word equations, for which we prove that satisfiability can be solved in deterministic polynomial time. This is in contrast to the general word equations for which the best known complexity upper bound is in linear space. Second, we close a long-standing open problem about the asymptotic size of test sets for context-free languages. A test set of a language of words L is a subset T of L such that any two word homomorphisms equivalent on T are also equivalent on L. We prove that it is possible to build test sets of cubic size for context-free languages, matching for the first time the lower bound found 20 years ago

    Abstract Regular Tree Model Checking

    Get PDF
    International audienceRegular (tree) model checking (RMC) is a promising generic method for formal verification of infinite-state systems. It encodes configurations of systems as words or trees over a suitable alphabet, possibly infinite sets of configurations as finite word or tree automata, and operations of the systems being examined as finite word or tree transducers. The reachability set is then computed by a repeated application of the transducers on the automata representing the currently known set of reachable configurations. In order to facilitate termination of RMC, various acceleration schemas have been proposed. One of them is a combination of RMC with the abstract-check-refine paradigm yielding the so-called abstract regular model checking (ARMC). ARMC has originally been proposed for word automata and transducers only and thus for dealing with systems with linear (or easily linearisable) structure. In this paper, we propose a generalisation of ARMC to the case of dealing with trees which arise naturally in a lot of modelling and verification contexts. In particular, we first propose abstractions of tree automata based on collapsing their states having an equal language of trees up to some bounded height. Then, we propose an abstraction based on collapsing states having a non-empty intersection (and thus "satisfying") the same bottom-up tree "predicate" languages. Finally, we show on several examples that the methods we propose give us very encouraging verification results

    Compositions with superlinear deterministic top-down tree transformations

    Get PDF
    AbstractWe denote the class of deterministic top-down tree transformations by DT and the class of homomorphism tree transformations by HOM. The sign of a class with the prefix l- (sl-, nd-) denotes the linear (superlinear, nondeleting) subclass of that class. We fix the set M = HOM,sl-DT, l-DT, nd-DT, DT of tree transformation classes. Then consider the monoid [M] of all tree transformation classes of the form X1 O 
 OXm, where O is the operation composition, m â©Ÿ 0 and the Xi's are elements of M. As the main result of the paper, we give an effective description of the monoid [M] with respect to inclusion. This means that we present an algorithm which can decide, given arbitrary two elements of the monoid, whether some inclusion, equality or incomparability holds between them

    Machine vision applications in agriculture

    Get PDF
    Keynote paper. [Abstract]: With the trend of computers towards convergence with multimedia entertainment, tools for vision processing are becoming commonplace. This has led to the pursuit of a host of unusual applications in the National Centre for Engineering in Agriculture, in addition to work on vision guidance. These range from the identification of animal species, through the location of macadamia nuts as they are harvested and visual tracking for behaviour analysis of small marsupials to the measurement of the volume of dingo teeth
    • 

    corecore