Next: Mathematical Foundation of Up: Department of Computer Previous: Department of Computer

Foundation of Computer Science Laboratory


/ Satoshi Okawa / Professor
/ Qian Ping Gu / Associate Professor
/ Shuichi Yukita / Associate Professor

The research and education activities in this laboratory focus on the theoretical foundations of computers and computations. In particular, our work covers the following areas:

The research in this laboratory is divided into two parts. The first part consists of the work that follows the research in the above areas. The goal of this research is to provide the theoretical foundations for the education and research activities in this university. The second part of our work is the creative research in some specific areas of the theoretical foundations of computer science. Currently, we are working on

The recent impressive advances in VLSI and fiber optics technologies have made it possible to design and build high-performance parallel computers and computer networks. Research in parallel computation has become one of the most important areas in computer science and is accelerating at a rapid pace. We have been working in several principle areas of parallel computation such as, {\it node fault tolerant routing in interconnection networks}, sorting and routing in meshes, and so on. Machine learning is another major area that we are interested in. Our focuses are on computational learning theory and its relationship with empirical machine learning conducted in the field of artificial intelligence. The works in dynamical systems in discrete mathematics include tessellation automata theory, algebra structures of interconnection networks, and so on. The works in formal language theory focus on homomorphic characterization, Dyck reduction, and so on. Many of our works have been published/accepted by leading international journals and conferences.

The research activities in this laboratory are based on the free work of each faulty member. Faculty members exchange their ideas and results through regular seminars and free discussions to work on common global areas. Several leading experts in the world were invited to give talks in several areas of computer science last year. These talks have greatly stimulated and brought fresh air to the work here. Joint researchs with other laboratories and other universities/institutions have been actively conducted as well.

The members of this laboratory give lectures in discrete mathematics, geometry, algorithms and data structures, programming languages, language processing systems, and guide student extracurricular projects (SCCP). Currently, there are seven SCCP projects in this laboratory:

Developing coursewares is another important teaching activity of this laboratory. Coursewares have been developed in the areas, Vector Calculus, Fourier Analysis and Mathematics for CG. All of them feature top-down approaches and self-learning by computers. In the middle/long term plan, we will develop more coursewares in parallel computation, machine learning, discrete mathematics, and so on, based on our research works.


Refereed Journal Papers

  1. Hirose, S., Okawa, S. and Kimura, H. Homomorphic Characterizations Are More Powerful Than Dyck Reductions. IEICE Trans., vol.E80-D, No.3, p.390--392, 1997.

    Let $ {\cal L} $ be any class of languages, $ {\cal L'} $ be a class of languages which is closed under $ \lambda $ -free homomorphisms. If for any language $ L \in {\cal L} $ over an alphabet $ \Sigma $, there exist an alphabet of k pairs of matching parentheses $ X_k $, Dyck reduction over $ X_k $ and a language $ L_1 \in {\cal L'} $ over $ \Sigma \cup X_k $ such that $ L = {\it Red }(L_1) \cap \sigma^* $, then for any language $ L \in {\cal L} $, there exsist an alphabet $ \Gamma (\supseteq \Sigma) $, a homomorphism $ h: \Gamma^* \rightarrow \Sigma^* $, a Dyck language $ D $ over $ \Gamma $ , and $ L_2 \in {\cal L'} $ such that $ L = h(D \cap L_2) $.

  2. Qian-Ping Gu and Hisao Tamaki, Routing a permutation in the hypercube by two sets of edge-disjoint paths. Journal of Parallel and Distributed Computing , to appear, 1997.

    Consider a hypercube regarded as a directed graph, with one edge in each direction between each pair of adjacent nodes. We show that any permutation on the hypercube can be partitioned into two partial permutations of the same size so that each of them can be routed by edge-disjoint directed paths. This result implies that the hypercube can be made rearrangeable by virtually duplicating each edge through time-sharing (or through the use of two wavelengths in the case of optical connection), rather than by physically adding edges as in previous approaches. When our goal is to route as many source-destination pairs of the given permutation as possible by edge-disjoint paths, our result gives a 2-approximate solution which improves previous ones.

  3. Qian-Ping Gu and Shietung Peng, $k$-Pairwise Cluster Fault Tolerant Routing in Hypercubes. IEEE Trans. on Computers , to appear, 1997.

    In this paper, we introduce a general fault tolerant routing problem, cluster fault tolerant routing, which is a natural extension of the well studied node fault tolerant routing problem. A cluster is a connected subgraph of a graph $G$ and a cluster is faulty if all nodes in it are faulty. In cluster fault tolerant routing (abbreviated as CFT routing), we are interested in the number of faulty clusters and the size of the clusters that an interconnection network can tolerate for certain routing problems. As a case study, we investigate the following $k$-pairwise CFT routing in $n$-dimensional hypercubes $H_n$: Given a set of faulty clusters and $k$ distinct non-faulty node pairs $(s_1,t_1),...,(s_k,t_k)$ in $H_n$, find $k$ fault-free node-disjoint paths $s_i\rightarrow t_i$, $1\leq i\leq k$. We show that $H_n$ can tolerate $n-2$ faulty clusters of diameter 1 plus one faulty node for the $k$-pairwise CFT routing with $k=1$. For $n\geq 4$ and $2\leq k\leq \lceil n/2\rceil$, we prove that $H_n$ can tolerate $n-2k+1$ faulty clusters of diameter 1 for the $k$-pairwise CFT routing. We also give an $O(kn\log n)$ time algorithm which finds the $k$ paths for the mentioned problem. Our algorithm implies an $O(n^2\log n)$ time algorithm for the $k$-pairwise node-disjoint paths problem in $H_n$, which improves the previous result of $O(n^3\log n)$.

  4. Qian-Ping Gu and Shietung Peng, Node-to-set disjoint paths with optimal length in star graphs. IEICE Trans. on Information and Systems to appear, 1997.

  5. Qian-Ping Gu and Shietung Peng, Node-to-set disjoint paths problem in star graphs. Information Processing Letters to appear, 1997.

  6. Qian-Ping Gu and Shietung Peng, Optimal algorithms for node-to-node fault tolerant routing in hypercubes. The Computer Journal , vol. 39, No. 7, p. 626-629, 1996.

    In this paper, we give an algorithm which, given at most $n-1$ faulty nodes and non-faulty nodes $s$ and $t$ in the $n$-dimensional hypercube $H_n$, finds a fault-free path $s\rightarrow t$ of length at most $d(s,t)+2$ in $O(n)$ time, where $d(s,t)$ is the distance between $s$ and $t$ in $H_n$. Using this algorithm as a subroutine, we give another algorithm which, given at most $2n-3$ faulty nodes such that the faulty nodes can be covered by $n-1$ subgraphs of diameter 1, finds a fault-free path $s\rightarrow t$ of length at most $d(s,t)+4$ in $O(n)$ time. The algorithms are optimal in the sense that both the upper bounds on the length of $s\rightarrow t$ and the time complexity are optimal.

  7. Q. P. Gu and S. Peng, Fault tolerant routing in toroidal networks. IEICE Trans. on Information and Systems vol. E-79D, No. 8, p. 1153-1159, 1996.

    In this paper, we study the following node-to-node and node-to-set routing problems in $r$-dimensional torus $T^r_n$ with $r\geq 2$ and $n\geq 4$ nodes in each dimension: given at most $2r-1$ faulty nodes and non-faulty nodes $s$ and $t$ in $T^r_n$, find a fault-free path $s\rightarrow t$; and given at most $2r-k$ faulty nodes and non-faulty nodes $s$ and $t_1,\ldots,t_k$ in $T^r_n$, find $k$ fault-free node-disjoint paths $s\rightarrow t_i$, $1\leq i\leq k$. We give an $O(r^2)$ time algorithm which finds a fault-free path $s\rightarrow t$ of length at most $d(T^r_n)+1$ for the node-to-node routing, where $d(T^r_n)$ is the diameter of $T^r_n$. For node-to-set routing, we show an $O(r^3)$ time algorithm which finds $k$ fault-free node-disjoint paths $s\rightarrow t_i$, $1\leq i\leq k$, of length at most $d(T^r_n)+1$. The upper bounds on the length of the found paths are optimal. From this, Rabin diameter of $T^r_n$ is $d(T^r_n)+1$.

  8. Q.P. Gu and T. Takaoka, A parallel algorithm for the longest path problem on acyclic graphs with integer arc lengths. Jour. of IPSJ , vol. 37, No. 9, p. 1631-1636, 1996.

    This paper presents a parallel algorithm that computes the single source longest path problem on acyclic graphs $G(V,A)$ with integer arc lengths on SIMD-SM-EREW parallel computers. The algorithm solves the problem in $O(\log^2(ln))$ time, $O((ln)^{2.376})$ processors, and $O((ln)^2)$ memory space, where $n=|V|$ and the arc lengths are integers in the set $\{1,2,\ldots,l\}$. For any constant $l$, our algorithm solves the single source longest path problem in $O(\log^2n)$ time, $O(n^{2.376})$ processors, and $O(n^2)$ memory space. Our algorithm is then used to derive $O(\log^2n)$ time, $O(n^{2.376})$ processors, and $O(n^2)$ memory space parallel algorithms for a number of problems, such as minimum coloring, maximum clique, and so on, of permutation graphs on an SIMD-SM-EREW computer.

  9. Yukita, S. A functional presentation of Fourier series convergence. The Visual Computer, vol. 12, No. 7, p. 350--359, 1996.

    Understanding lengthy mathematical proofs requires strong concentration. Authors must efficiently map the whole logical structures into sequential texts. One way to ease such tasks is presenting the logical structure in a functional programming style. In our method, functional proofs are implemented by a real programming language. The behavior of each function appearing in the proofs as a building block is ready to be visualized with concrete data. This paper contains a case study of the well-known Dirichlet's theorem on the convergence of Fourier series. It shows relevance of our method in rigorous mathematical presentations that involve epsilon-delta arguments intensively.

Refereed Proceeding Papers

  1. Qian-Ping Gu and Shietung Peng, The shortest routing paths in star graphs with faulty clusters. Proc. of The 2nd Aizu International Symposium on Parallel Algorithms/Architecture Synthesis (pAs'97), p. 91-96, IEEE Computer Society Press, March, 1997.

    Given a graph $G$, a cluster $C$ is a connected subgraph of $G$, and $C$ is called faulty cluster if all nodes in $C$ are faulty. Given an $n$-dimensional star graph $G_n$ with $n-2$ faulty clusters of diameter at most 2, it has been shown in \cite{GuM2595x} that any two non-faulty nodes $s$ and $t$ of $G_n$ can be connected by a fault-free path of length at most $d(G_n)+6$ for $n\neq 4,~$ and $d(G_n)+7$ otherwise in $O(n^2)$ time, where $d(G_n)=\lfloor \frac{3(n-1)}{2}\rfloor$ is the diameter of $G_n$. In this paper, we introduce the concept of 3-separated paths and show that a fault-free path $s\rightarrow t$ of length at $d(G_n)+2$ can be found in $O(n^2)$ time.

  2. J. Ma, K. Iwama, T. Takaoka and Q. P. Gu, Efficient parallel and distributed topological sort algorithms. Proc. of The 2nd Aizu International Symposium on Parallel Algorithms/Architecture Synthesis (pAs'97), p. 378-383, IEEE Computer Society Press, March, 1997.

    In this paper, we give efficient parallel and distributed algorithms for the topological sort problem on acyclic graphs with $n$ vertices. Our parallel algorithm solves the problem on a CREW PRAM in $O(\log^2 n)$ time with $O(M(n)/\log n)$ processors, where $M(n)$ denotes the number of processors needed to multiply two $n\times n$ integer matrices over the integer ring. The best known upper bound of $M(n)$ is $O(n^{2.376})$. The parallel algorithm can also solve the problem on processor arrays with reconfigurable bus systems in $O(1)$ time and $O(n^3)$ processors. Our distributed algorithm solves the topological sort problem of an arbitrary asynchronous network with communication complexity $O(n^2)$.

  3. J. Ma, K. Iwama and Q. P. Gu, A parallel algorithm to find $k$-minimum spanning trees. Proc. of The 2nd Aizu International Symposium on Parallel Algorithms/Architecture Synthesis (pAs'97), p. 384-388, IEEE Computer Society Press, March 1997.

    A parallel algorithm to find $k$ ,2 $\leq k \leq n^{n-2}$ spanning trees from a connected, weighted and undirected graph G(V,E,W) in the order of increasing weight is presented. It runs in O(T(n)+ klogn) time with O($n^2$/logn) processors on a CERW PRAM, where n=$|V|$, m = $|E|$ and T(n), O(logn) $\leq$ T(n) $\leq$ O($log^2n$), is the time of the fastest parallel algorithms to find a minimum spanning tree of G on a CREW PRAM with no more than O($n^2$/logn) processors. Since T(n) = O($log^2n$) for the time being, this result shows that to find k minimum spanning trees can be done in the same time bound as to find just one when k $\leq$ O(logn) on a CREW PRAM.

  4. Q. P. Gu, S. Peng and H. Sudborough, Approximation algorithms for genome rearrangements. Proc. of the 7th Workshop on Genome Informatics (WIG'96), p. 13-22, December 1996.

    Recently, a new approach to analyze genomes evolving was proposed which is based on comparison of gene orders versus traditional comparison of DNA sequences (Sankoff et al, 1992). The approach is based on the global rearrangements (e.g., inversions and transpositions of fragments). Analysis of genomes evolving by inversions and transpositions leads to a combinatorial problem of sorting by reversals and transpositions, i.e., sorting of a permutation using reversals and transpositions of arbitrary fragments. %The problem is conjectured as NP-hard. We study sorting of signed permutations by reversals and transpositions, a problem which adequately models genome rearrangements, as the genes in DNA are oriented. We establish a lower bound and give a 2-approximation algorithm for the problem.

  5. Qian-Ping Gu and Shietung Peng, Node-to-set cluster fault tolerant routing in star networks. Proc. of '96 International Computer Symposium (ICS'96), p. 86-91, December 1996.

    Consider the following node-to-set routing problem in the $n$-dimensional star graph $G_n$: given a node $s$ and a set of nodes $T=\{t_1,\ldots,t_k\}$, $2\leq k\leq n-1$, find $k$ node-disjoint paths $s\rightarrow t_i$, $1\leq i\leq k$. From Menger's theorem, it is known that $G_n$ can tolerate at most $(n-1)-k$ arbitrary faulty nodes for node-to-set routing problem. In this paper, we prove that $G_n$ can tolerate as many as $(n-1)-k$ arbitrary faulty clusters of diameter at most 2, where the faulty cluster is a connected subgraph of $G_n$ such that all its nodes are faulty. This result implies that $G_n$ can tolerate as many as $n(n-1-k)$ faulty nodes for node-to-set routing if the faulty nodes can be covered by $(n-1)-k$ subgraphs of diameter at most 2. We also show an algorithm which, in the presence of up to $(n-1)-k$ faulty clusters of diameter at most 2, finds the $k$ routing paths of length at most $d(G_n)+9$ for node-to-set routing in $O(|F|+kn)$ time, where $d(G_n)=\lfloor \frac{3(n-1)}{2}\rfloor$ is the diameter of $G_n$ and $|F|$ is the total number of faulty nodes in faulty clusters.

  6. Qian-Ping Gu and Shietung Peng, Efficient broadcasting algorithms in faulty hypercubes. Proc. of '96 International Computer Symposium (ICS'96), p. 92-97, December 1996.

    In this paper, we consider the fault tolerant broadcasting problem in hypercube/star-graph connected multi-port, MIMD multiprocessor systems in which each processor can send message to all its neighbors at a single time step. We give efficient broadcasting algorithms in the faulty hypercube and star graph when each node has at least one fault-free neighbor and the global faulty information is known. Our algorithm for the $n$-dimensional hypercube $H_n$, given a set $F$ with $|F|\leq 2n-3$ of faulty nodes in $H_n$, completes the broadcasting in at most $n+2$ time steps and $2^n-|F|$ traffic steps. The algorithm is optimal in both time steps and traffic steps. Our algorithm for the $n$-dimensional star graph $G_n$, given $|F|\leq 2n-5$, completes the broadcasting in $d(G_n)+c$ time steps and $n!+O(n)$ traffic steps, where $d(G_n)=\lfloor\frac{3(n-1)}{2}\rfloor$ is the diameter of $G_n$ and $c$ is a constant.

  7. J. Ma, K. Iwama and Q. P. Gu, A fast and optimal parallel maximal matching algorithm with applications for a class of graphs. Proc. of the 8th International Conference on Parallel and Distributed Computing and Systems (PDCS'96), p. 431-434, October 1996.

  8. Q. P. Gu and S. Peng, An optimal algorithm for node-to-node fault tolerant routing in hypercubes. Proc. of the 8th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS'96), p. 252-255, October 1996.

    In this paper, we give an algorithm which, given at most $2n-3$ arbitrary faulty nodes and non-faulty nodes $s$ and $t$ such that $s$ and $t$ are not isolated in the $n$-dimensional hypercube $H_n$, finds a fault-free path $s\rightarrow t$ of length at most $d(s,t)+4$ for $d(s,t)\leq n-2$, of length at most $d(s,t)+2$ for $d(s,t)=n-1$, and of length $d(s,t)$ for $d(s,t)=n$, where $d(s,t)$ is the distance between $s$ and $t$. The length of paths of our algorithm is optimal. The algorithm finds the path in optimal $O(n)$ time which improves the previous one of $O(n\log n)$.

  9. Z. Cheng and Q. Gu, A distributed algorithm for leader election from a partially ordered set on a coterie. Proc. of the International Conference on Parallel and Distributed Processing Techniques and Applications, to appear, 1997.

Books

  1. N. Mirenkov, Q. P. Gu, S. Peng, and S. Sedukhin, Proc. of The Second Aizu International Symposium on Parallel Algorithms/Architecture Synthesis (pAs'97). IEEE Computer Society Press, 1997.

Grants

  1. Qian Ping Gu, The Telecommunication Advancement Foundation Fund for attending the 8th International Conference on Parallel and Distributed Computing and Systems (PDCS'96). DummyCls, DummyCat , No. 123456, 1996.

  2. Shuichi Yukita, Research/Educational Project supported by Fukushima Prefectural Foundation for the Advancement of Science and Education, Cybertext in Mathematical Education. DummyCls, DummyCat No. 123456, 1996.

Academic Activities

  1. Satoshi Okawa, IEICE, Served as a reviewer of IEICE Tranactions, 1996.

  2. Satoshi Okawa, SICE, Served as a reviewer of SICE Transaction, 1996.

  3. Takafumi Hayashi, Visual Computing, Served as a reviewer of Visual Computing, 1996.

  4. Qian Ping Gu, pAs'97, Editor of the Proc. of The 2nd Aizu International Algorithms/Architecture Synthesis Symposium on Parallel Algorithms/Architecture Synthesis (pAs'97), 1997.

  5. Qian Ping Gu, pAs'97 Program Committee Member of The 2nd Aizu International Symposium on Parallel Algorithms/Architecture Synthesis (pAs'97), 1997.

  6. Qian Ping Gu, PDCS'97, Program Committee Member of the 9th International Conference on Parallel and Distributed Computing and Systems (PDCS'97), 1997.

  7. Qian Ping Gu, HPCS'97, Program Committee Member of the 11th Annual International Symposium on High Performance Computing Systems (HPCS'97), 1997.

  8. Takafumi Hayashi, JPSS'96, Program Committee Member of JPSS '96, 1996.

  9. Takafumi Hayashi, TOPIC , Member. 1996.

Others

  1. Suzuki, M., March 1997, Bachelor Thesis: Deavelopment of Heuristic Learning System for Graph Theory, Thesis Advisor: Satoshi Okawa.

  2. Matsuda, N., March 1997, Bachelor Thesis: Development of CAI System for Turing Machine, Thesis Advisor: Satoshi Okawa.

  3. Seya, T., March 1997, Bachelor Thesis: On the Diameters of Graphs in Certain Classes, Thesis Advisor: Satoshi Okawa.

  4. Y. Soeda, March 1997, Bachelor Thesis: An empirical study of the node-to-node shortest path problem based on Dijkstra's algorithm, Thesis Advisor: Qian Ping Gu.

  5. K. Setoguchi, March 1997, Bachelor Thesis: An empirical study of the node-to-node shortest path problem based on Spira's algorithm, Thesis Advisor: Qian Ping Gu.

  6. Inoue, K., March 1997, Bachelor Thesis: Diagram generator for knots, Thesis Advisor: Shuichi Yukita.

  7. Ohtake, Y., March 1997, Bachelor Thesis: Interactive and visual topology of closed surfaces, Thesis Advisor: Shuichi Yukita.

  8. Tsukii, T., March 1997, Bachelor Thesis: Interactive visualizer for differential geometry, Thesis Advisor: Shuichi Yukita.

  9. Watanabe, A., March 1997, Bachelor Thesis: Software platform for network courseware development, Thesis Advisor: Shuichi Yukita.

  10. Satou, N., March 1997, Bachelor Thesis: Structural Pattern Recognition, Thesis Advisor: Takafumi Hayashi.

  11. Shibata, C., March 1997, Bachelor Thesis: Quantitive study of natural pattern by Image Analysis, Thesis Advisor: Takafumi Hayashi.

  12. Saito, T., March 1997, Bachelor Thesis: Easy-to-use texture mapping interface, Thesis Advisor: Takafumi Hayashi.

  13. Kurita, C., March 1997, Bachelor Thesis: Describing of Boundary-curves in the computer, Thesis Advisor: Takafumi Hayashi.

  14. Takafumi Hayashi, March 1997, Photo-measurement of old picture of Tsuruga castel (Report to Aizu-Wakamatsu City).



Next: Mathematical Foundation of Up: Department of Computer Previous: Department of Computer


www@u-aizu.ac.jp
October 1997