Joachim Niehren

dblp:n/JNiehren · DBLP profile ↗
← Back
67ranked-venue papers
13as first author
6since 2021 · last 2024
0000-0002-2611-8950ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 45 · 7 first-author · 5 since 2021Artificial intelligence and machine learning · 14 · 5 first-authorSoftware engineering, systems software and programming languages · 7 · 3 first-authorDatabases, data management, data science and information retrieval · 6 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2
YearPublicationVenuePosition
2024 Linear Programs with Conjunctive Database Queries
abstract
In this paper, we study the problem of optimizing a linear program whose variables are the answers to a conjunctive query. For this we propose the language LP(CQ) for specifying linear programs whose constraints and objective functions depend on the answer sets of conjunctive queries. We contribute an efficient algorithm for solving programs in a fragment of LP(CQ). The natural approach constructs a linear program having as many variables as there are elements in the answer set of the queries. Our approach constructs a linear program having the same optimal value but fewer variables. This is done by exploiting the structure of the conjunctive queries using generalized hypertree decompositions of small width to factorize elements of the answer set together. We illustrate the various applications of LP(CQ) programs on three examples: optimizing deliveries of resources, minimizing noise for differential privacy, and computing the s-measure of patterns in graphs as needed for data mining.
Florent Capelli, Nicolas Crosetti, Joachim Niehren, Jan Ramon
Log. Methods Comput. Sci.3
2023 Subhedge Projection for Stepwise Hedge Automata
Antonio Al Serhali, Joachim Niehren
FCT2
2023 Earliest Query Answering for Deterministic Stepwise Hedge Automata
Antonio Al Serhali, Joachim Niehren
CIAA2
2022 Linear Programs with Conjunctive Queries
abstract
In this paper, we study the problem of optimizing a linear program whose variables are the answers to a conjunctive query. For this we propose the language LP(CQ) for specifying linear programs whose constraints and objective functions depend on the answer sets of conjunctive queries. We contribute an efficient algorithm for solving programs in a fragment of LP(CQ). The naive approach constructs a linear program having as many variables as there are elements in the answer set of the queries. Our approach constructs a linear program having the same optimal value but fewer variables. This is done by exploiting the structure of the conjunctive queries using generalized hypertree decompositions of small width to factorize elements of the answer set together. We illustrate the various applications of LP(CQ) programs on three examples: optimizing deliveries of resources, minimizing noise for differential privacy, and computing the s-measure of patterns in graphs as needed for data mining.
Florent Capelli, Nicolas Crosetti, Joachim Niehren, Jan Ramon
ICDT3
2022 Regular matching and inclusion on compressed tree patterns with constrained context variables
Iovka Boneva, Joachim Niehren, Momar Sakho
Inf. Comput.2
2021 Computing difference abstractions of linear equation systems
Emilie Allart, Joachim Niehren, Cristian Versari
Theor. Comput. Sci.2
2019 Regular Matching and Inclusion on Compressed Tree Patterns with Context Variables
Iovka Boneva, Joachim Niehren, Momar Sakho
LATA2
2019 Logics for unordered trees with data constraints
Adrien Boiret, Vincent Hugot, Joachim Niehren, Ralf Treinen
J. Comput. Syst. Sci.3
2017 Equivalence of Symbolic Tree Transducers
Vincent Hugot, Adrien Boiret, Joachim Niehren
DLT3
2017 Automata for unordered trees
Adrien Boiret, Vincent Hugot, Joachim Niehren, Ralf Treinen
Inf. Comput.3
2016 Projection for Nested Word Automata Speeds up XPath Evaluation on XML Streams
Tom Sebastian, Joachim Niehren
SOFSEM2
2015 Logics for Unordered Trees with Data Constraints on Siblings
Adrien Boiret, Vincent Hugot, Joachim Niehren, Ralf Treinen
LATA3
2015 Sublinear DTD Validity
Antoine Ndione, Aurélien Lemay, Joachim Niehren
LATA3
2015 A Uniform Programmning Language for Implementing XML Standards
Pavel Labath, Joachim Niehren
SOFSEM2
2015 Early nested word automata for XPath query answering on XML streams
Denis Debarbieux, Olivier Gauwin, Joachim Niehren, Tom Sebastian, Mohamed Zergaoui
Theor. Comput. Sci.3
2015 Observational program calculi and the correctness of translations
Manfred Schmidt-Schauß, David Sabel, Joachim Niehren, Jan Schwinghammer
Theor. Comput. Sci.3
2014 Learning Sequential Tree-to-Word Transducers
Grégoire Laurence, Aurélien Lemay, Joachim Niehren, Slawomir Staworko, Marc Tommasi
LATA3
2013 Knockout Prediction for Reaction Networks with Partial Kinetic Information
Mathias John, Mirabelle Nebut, Joachim Niehren
VMCAI3
2013 Early Nested Word Automata for XPath Query Answering on XML Streams
Denis Debarbieux, Olivier Gauwin, Joachim Niehren, Tom Sebastian, Mohamed Zergaoui
CIAA3
2013 Query induction with schema-guided pruning strategies
Joachim Niehren, Jérôme Champavère, Aurélien Lemay, Rémi Gilleron
J. Mach. Learn. Res.1
2013 Approximate membership for regular languages modulo the edit distance
Antoine Ndione, Aurélien Lemay, Joachim Niehren
Theor. Comput. Sci.3
2012 Learning Rational Functions
Adrien Boiret, Aurélien Lemay, Joachim Niehren
Developments in Language Theory3
2011 Biochemical Reaction Rules with Constraints
Mathias John, Cédric Lhoussaine, Joachim Niehren, Cristian Versari
ESOP3
2011 Normalization of Sequential Top-Down Tree-to-Word Transducers
Grégoire Laurence, Aurélien Lemay, Joachim Niehren, Slawomir Staworko, Marc Tommasi
LATA3
2011 Streamable Fragments of Forward XPath
Olivier Gauwin, Joachim Niehren
CIAA2
2011 Queries on Xml streams with bounded delay and concurrency
Olivier Gauwin, Joachim Niehren, Sophie Tison
Inf. Comput.2
2010 A learning algorithm for top-down XML transformations
abstract
A generalization from string to trees and from languages to translations is given of the classical result that any regular language can be learned from examples: it is shown that for any deterministic top-down tree transformation there exists a sample set of polynomial size (with respect to the minimal transducer) which allows to infer the translation. Until now, only for string transducers and for simple relabeling tree transducers, similar results had been known. Learning of deterministic top-down tree transducers (dtops) is far more involved because a dtop can copy, delete, and permute its input subtrees. Thus, complex dependencies of labeled input to output paths need to be maintained by the algorithm. First, a Myhill-Nerode theorem is presented for dtops, which is interesting on its own. This theorem is then used to construct a learning algorithm for dtops. Finally, it is shown how our result can be applied to xml transformations (e.g. xslt programs). For this, a new dtd-based encoding of unranked trees by ranked ones is presented. Over such encodings, dtops can realize many practically interesting xml transformations which cannot be realized on firstchild/next-sibling encodings.
Aurélien Lemay, Sebastian Maneth, Joachim Niehren
PODS3
2009 Earliest Query Answering for Deterministic Nested Word Automata
Olivier Gauwin, Joachim Niehren, Sophie Tison
FCT2
2009 Equivalence of Deterministic Nested Word to Word Transducers
Slawomir Staworko, Grégoire Laurence, Aurélien Lemay, Joachim Niehren
FCT4
2009 Bounded Delay and Concurrency for Earliest Query Answering
Olivier Gauwin, Joachim Niehren, Sophie Tison
LATA2
2009 Efficient inclusion checking for deterministic tree automata and XML Schemas
Jérôme Champavère, Rémi Gilleron, Aurélien Lemay, Joachim Niehren
Inf. Comput.4
2008 Efficient Inclusion Checking for Deterministic Tree Automata and DTDs
Jérôme Champavère, Rémi Gilleron, Aurélien Lemay, Joachim Niehren
LATA4
2008 Logics and Automata for Totally Ordered Trees
Marco Kuhlmann, Joachim Niehren
RTA2
2008 Streaming tree automata
Olivier Gauwin, Joachim Niehren, Yves Roos
Inf. Process. Lett.2
2007 Polynomial time fragments of XPath with variables
abstract
Variables are the distinguishing new feature of XPath 2.0 which permits to select n-tuples of nodes in trees. It is known that the Core of XPath 2.0 captures n-ary first-order (FO) queries modulo linear time transformations. In this paper, we distinguish a fragment of Core XPath 2.0 that remains FO-complete with respect ton-ary queries while enjoying polynomial-time query answering.
Emmanuel Filiot, Joachim Niehren, Jean-Marc Talbot, Sophie Tison
PODS2
2007 Dominance constraints in stratified context unification
Katrin Erk, Joachim Niehren
Inf. Process. Lett.2
2007 On the minimization of XML Schemas and tree automata for unranked trees
Wim Martens, Joachim Niehren
J. Comput. Syst. Sci.2
2007 Interactive learning of node selecting tree transducer
Julien Carme, Rémi Gilleron, Aurélien Lemay, Joachim Niehren
Mach. Learn.4
2006 A concurrent lambda calculus with futures
Joachim Niehren, Jan Schwinghammer, Gert Smolka
Theor. Comput. Sci.1
2005 Well-Nested Context Unification
Jordi Levy, Joachim Niehren, Mateu Villaret
CADE2
2005 Complexity of Subtype Satisfiability over Posets
Joachim Niehren, Tim Priesnitz, Zhendong Su 0001
ESOP1
2004 Minimal Recursion Semantics as Dominance Constraints: Translation, Evaluation, and Analysis
abstract
We show that a practical translation of MRS descriptions into normal dominance constraints is feasible. We start from a recent theoretical translation and verify its assumptions on the outputs of the English Resource Grammar (ERG) on the Redwoods corpus. The main assumption of the translation---that all relevant underspecified descriptions are nets---is validated for a large majority of cases; all non-nets computed by the ERG seem to be systematically incomplete.
Ruth Fuchss, Alexander Koller, Joachim Niehren, Stefan Thater
ACL3
2004 Querying Unranked Trees with Stepwise Tree Automata
Julien Carme, Joachim Niehren, Marc Tommasi
RTA2
2004 A new algorithm for normal dominance constraints
Manuel Bodirsky, Denys Duchier, Joachim Niehren, Sebastian Miele
SODA3
2003 Bridging the Gap Between Underspecification Formalisms: Minimal Recursion Semantics as Dominance Constraints
abstract
Minimal Recursion Semantics (MRS) is the standard formalism used in large-scale HPSG grammars to model underspecified semantics. We present the first provably efficient algorithm to enumerate the readings of MRS structures, by translating them into normal dominance constraints.
Joachim Niehren, Stefan Thater
ACL1
2003 Well-Nested Parallelism Constraints for Ellipsis Resolution
Katrin Erk, Joachim Niehren
EACL2
2003 Underspecification formalisms: Hole semantics as dominance constraints
Alexander Koller, Joachim Niehren, Stefan Thater
EACL2
2003 Non-structural subtype entailment in automata theory
Joachim Niehren, Tim Priesnitz
Inf. Comput.1
2002 Parallelism and Tree Regular Constraints
Joachim Niehren, Mateu Villaret
LPAR1
2002 The first-order theory of subtyping constraints
abstract
We investigate the first-order of subtyping constraints. We show that the first-order theory of non-structural subtyping is undecidable, and we show that in the case where all constructors are either unary or nullary, the first-order theory is decidable for both structural and non-structural subtyping. The decidability results are shown by reduction to a decision problem on tree automata. This work is a step towards resolving long-standing open problems of the decidability of entailment for non-structural subtyping.
Zhendong Su 0001, Alex Aiken, Joachim Niehren, Tim Priesnitz, Ralf Treinen
POPL3
2001 Underspecified Beta Reduction
abstract
For ambiguous sentences, traditional semantics construction produces large numbers of higher-order formulas, which must then be -reduced individually.Underspecified versions can produce compact descriptions of all readings, but it is not known how to perform -reduction on these descriptions.We show how to do this using -reduction constraints in the constraint language for -structures (CLLS).
Manuel Bodirsky, Katrin Erk, Alexander Koller, Joachim Niehren
ACL4
2001 Beta Reduction Constraints
Manuel Bodirsky, Katrin Erk, Alexander Koller, Joachim Niehren
RTA4
2001 An efficient algorithm for the configuration problem of dominance graphs
Ernst Althaus, Denys Duchier, Alexander Koller, Kurt Mehlhorn, Joachim Niehren, Sven Thiel
SODA5
2000 A Polynomial-Time Fragment of Dominance Constraints
abstract
Dominance constraints are logical descriptions of trees that are widely used in computational linguistics. Their general satisfiability problem is known to be NP-complete. Here we identify the natural fragment of normal dominance constraints and show that its satisfiability problem is in deterministic polynomial time.
Alexander Koller, Kurt Mehlhorn, Joachim Niehren
ACL3
2000 On Underspecified Processing of Dynamic Semantics
Alexander Koller, Joachim Niehren
COLING2
2000 Parallelism Constraints
Katrin Erk, Joachim Niehren
RTA2
2000 Ordering Constraints over Feature Trees Expressed in Second-Order Monadic Logic
Martin Müller 0001, Joachim Niehren
Inf. Comput.2
2000 On rewrite constraints and context unification
Joachim Niehren, Sophie Tison, Ralf Treinen
Inf. Process. Lett.1
2000 Uniform confluence in concurrent computation
abstract
Indeterminism is typical for concurrent computation. If several concurrent actors compete for the same resource then at most one of them may succeed, whereby the choice of the successful actor is indeterministic. As a consequence, the execution of a concurrent program may be nonconfluent. Even worse, most observables (termination, computational result, and time complexity) typically depend on the scheduling of actors created during program execution. This property contrast concurrent programs from purely functional programs. A functional program is uniformly confluent in the sense that all its possible executions coincide modulo reordering of execution steps. In this paper, we investigate concurrent programs that are uniformly confluent and their relation to eager and lazy functional programs. We study uniform confluence in concurrent computation within the applicative core of the π-calculus which is widely used in different models of concurrent programming (with interleaving semantics). In particular, the applicative core of the π-calculus serves as a kernel in foundations of concurrent constraint programming with first-class procedures (as provided by the programming language Oz). We model eager functional programming in the λ-calculus with weak call-by-value reduction and lazy functional programming in the call-by-need λ-calculus with standard reduction. As a measure of time complexity, we count application steps. We encode the λ-calculus with both above reduction strategies into the applicative core of the π-calculus and show that time complexity is preserved. Our correctness proofs employs a new technique based on uniform confluence and simulations. The strength of our technique is illustrated by proving a folk theorem, namely that the call-by-need complexity of a functional program is smaller than its call-by-value complexity.
Joachim Niehren
J. Funct. Program.1
1999 Entailment of Atomic Set Constraints is PSPACE-Complete
abstract
The complexity of set constraints has been extensively studied over the last years and was often found quite high. At the lower end of expressiveness, there are atomic set constraints which are conjunctions of inclusions t/sub 1//spl sube/t/sub 2/ between first-order terms without set operators. It is well-known that satisfiability of atomic set constraints can be tested in cubic time. Also, entailment of atomic set constraints has been claimed decidable in polynomial time. We refute this claim. We show that entailment between atomic set constraints can express validity of quantified boolean formulas and is this PSPACE hard. For infinite signatures, we also present a PSPACE-algorithm for solving atomic set constraints with negation. This proves that entailment of atomic set constraints is PSPACE-complete for infinite signatures. In case of finite signatures, this problem is even DEXPTIME-hard.
Joachim Niehren, Martin Müller 0001, Jean-Marc Talbot
LICS1
1998 The First-Order Theory of Ordering Constraints over Feature Trees
abstract
The system FT/sub /spl les// of ordering constraints over feature trees has been introduced as an extension of the system FT of equality constraints over feature trees. We investigate the first-order theory of FT/sub /spl les// and its fragments, both over finite trees and over possibly infinite trees. We prove that the first-order theory of FT/sub /spl les// is undecidable, in contrast to the first-order theory of FT which is well-known to be decidable. We determine the complexity of the entailment problem of FT/sub /spl les// with existential quantification to be PSPACE-complete, by proving its equivalence to the inclusion problem of non-deterministic finite automata. Our reduction from the entailment problem to the inclusion problem is based on a new algorithm that, given an existential formula of FT/sub /spl les//, computes a finite automaton which accepts all its logic consequences.
Martin Müller 0001, Joachim Niehren, Ralf Treinen
LICS2
1998 Ordering Constraints over Feature Trees Expressed in Second-Order Monadic Logic
Martin Müller 0001, Joachim Niehren
RTA2
1997 A Uniform Approach to Underspecification and Parallelism
abstract
We propose a unified framework in which to treat semantic underspecification and parallelism phenomena in discourse. The framework employs a constraint language that can express equality and subtree relations between finite trees. In addition, our constraint language can express the equality up-to relation over trees which captures parallelism between them. The constraints are solved by context unification. We demonstrate the use of our framework at the examples of quantifier scope, ellipsis, and their interaction.
Joachim Niehren, Manfred Pinkal, Peter Ruhrberg
ACL1
1997 On Equality Up-to Constraints over Finite Trees, Context Unification, and One-Step Rewriting
Joachim Niehren, Manfred Pinkal, Peter Ruhrberg
CADE1
1997 Ordering Constraints over Feature Trees
Martin Müller 0001, Joachim Niehren, Andreas Podelski
CP2
1996 Functional Computation as Concurrent Computation
abstract
Available from TIB Hannover: RR 1812(95-14) / FIZ - Fachinformationszzentrum Karlsruhe / TIB - Technische Informationsbibliothek
Joachim Niehren
POPL1
1993 Equational and Membership Constraints for Finite Trees
Joachim Niehren, Andreas Podelski, Ralf Treinen
RTA1