Communications of the ACM - Special issue on parallelism
Combinatorics on traces
An introduction to parallel algorithms
An introduction to parallel algorithms
Journal of the ACM (JACM)
Automatic Parallelization of Programs with Tools of Trace Theory
IPPS '92 Proceedings of the 6th International Parallel Processing Symposium
Speedup of Recognizable Trace Languages
MFCS '93 Proceedings of the 18th International Symposium on Mathematical Foundations of Computer Science
Shuffle of Words and Araucaria Trees
Fundamenta Informaticae - SPECIAL ISSUE MCU2004
Permutation Languages in Formal Linguistics
IWANN '09 Proceedings of the 10th International Work-Conference on Artificial Neural Networks: Part I: Bio-Inspired Systems: Computational and Ambient Intelligence
Languages generated by context-free grammars extended by type AB → BA rules
Journal of Automata, Languages and Combinatorics
On the minimal automaton of the shuffle of words and araucarias
MCU'04 Proceedings of the 4th international conference on Machines, Computations, and Universality
Shuffle of Words and Araucaria Trees
Fundamenta Informaticae - SPECIAL ISSUE MCU2004
Hi-index | 0.00 |
The free partially commutative monoid M(A,Θ) defined by a set of commutation relations Θ on an alphabet A can be viewed as a model for concurrent computing: indeed, the independence or the simultaneity of two actions can be interpreted by the commutation of two letters that encode them. In this context, the commutation class CΘ(w) of a word w of the free monoid A* plays a crucial role. The main results presented in this paper are the following: - A characterization of the minimal automaton AΘ(w) for CΘ(w) with the help of the new notion of Θ-dissection. - A parallel algorithm which computes the minimal automaton AΘ(w). This algorithm is optimal if the size of A is constant. - An optimal parallel algorithm for testing if a word belongs to the commutation class CΘ(w).Our approach differs completely from the methods (based on Foata's normal form) used by Cérin and Petit (Application de la théorie des traces à l'implantation et à la mesure d'algorithmes de distribution, Thèse Université Paris 11, Centre d'Orsay, 1993; Proc. 6th Internat. Parallel Processing Symp. (IPPS), IEEE Press, New York, 1992, pp. 374-379; Proc. MFCS'93, Lecture Notes in Computer Science, Vol. 711, Springer, Berlin, 1993, pp. 332-341) for solving similar problems. Under some assumptions the first algorithm achieves an optimal speedup. The second algorithm achieves also an optimal speedup and has a time complexity in O(log n) if the number of processors is in O(n) where n is the length of the word w, the total number of operations is in O(n) and does not depend on the size of the alphabet A as for the classical sequential algorithm.