Arrow Research search

Author name cluster

Zhi-Zhong Chen

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

24 papers
2 author rows

Possible papers

24

I&C Journal 2025 Journal Article

Approximation algorithms for the maximum path cover problem using long paths

  • Mingyang Gong
  • Yong Chen
  • Zhi-Zhong Chen
  • Guohui Lin
  • Bing Su
  • Lusheng Wang

The problem studied in this paper is to find a collection of vertex-disjoint paths in a given graph G = ( V, E ) such that each path has length at least k, called a long path, and the total number of edges on these paths is maximized. The problem is NP-hard for any fixed k or when k is part of the input, by a reduction from the Hamiltonian path problem. Berman and Karpinski presented a 7/6-approximation algorithm for k = 1, but for a general k ≥ 2, there is no approximation algorithm directly for the problem. We present the first local search ( 0. 4394 k + O ( 1 ) ) -approximation algorithm for any fixed k ≥ 1, and a 1. 4254-approximation algorithm for k = 2 built on top of a maximum triangle-free path-cycle cover.

TCS Journal 2025 Journal Article

Path cover using only short paths

  • Mingyang Gong
  • Guangting Chen
  • Zhi-Zhong Chen
  • Guohui Lin
  • Riki Uchida

We study a variant of the well-known Path Cover problem where the candidate paths in a solution have orders up to a fixed integer k. In Path Cover, one finds a minimum number of vertex-disjoint paths in an input graph to cover all the vertices; in our variant, not all paths but only those short ones, i. e. , containing up to k vertices, can be used as candidates. The problem is NP-hard when k ≥ 3; in the literature, there exist quite a number of approximation algorithms, especially for small k's. We present an improved k 3 -approximation algorithm for k ∈ { 6, 7, 8 }, an improved 55 31 -approximation algorithm for k = 5, and an improved 8 5 -approximation algorithm for k = 4. The novelty inside these improved algorithms is observing a close connection between an optimal path cover and a certain polynomial-time computed edge set.

I&C Journal 2024 Journal Article

Approximating the directed path partition problem

  • Yong Chen
  • Zhi-Zhong Chen
  • Curtis Kennedy
  • Guohui Lin
  • Yao Xu
  • An Zhang

Given a digraph G = ( V, E ), the k-path partition problem aims to find a minimum collection of vertex-disjoint directed paths, of order at most k, to cover all the vertices. The problem has various applications. Its special case on undirected graphs is NP-hard when k ≥ 3, and has received much study recently from the approximation algorithm perspective. However, the general problem on digraphs is seemingly untouched in the literature. We fill the gap with the first k / 2 -approximation algorithm, based on a novel concept of enlarging walk to minimize the number of singletons. Secondly, for k = 3, we define a second novel kind of enlarging walks to greedily reduce the number of 2-paths in the 3-path partition and propose an improved 13/9-approximation algorithm. Lastly, for any k ≥ 7, we present an improved ( k + 2 ) / 3 -approximation algorithm built on the maximum path-cycle cover followed by a careful 2-cycle elimination process.

TCS Journal 2019 Journal Article

Designing and implementing algorithms for the closest string problem

  • Shota Yuasa
  • Zhi-Zhong Chen
  • Bin Ma
  • Lusheng Wang

Given a set of n strings of length L and a radius d, the closest string problem (CSP for short) asks for a string t s o l that is within a Hamming distance of d to each of the given strings. It is known that the problem is NP-hard and its optimization version admits a polynomial time approximation scheme (PTAS). A number of parameterized algorithms have been then developed to solve the problem when d is small. Among them, the relatively new ones have not been implemented before and their performance in practice was unknown. In this study, we implement all of them by careful engineering. For those that have been implemented before, our implementation is much faster. For some of those that have not been implemented before, our experimental results show that there exist huge gaps between their theoretical and practical performances. We also design a new parameterized algorithm for the binary case of CSP. The algorithm is deterministic and runs in O ( n 2 L + n 2 d ⋅ 6. 16 d ) time, while the previously best deterministic algorithm runs in O ( n L + n d 3 ⋅ 6. 731 d ) time.

TCS Journal 2018 Journal Article

Approximation algorithms for the scaffolding problem and its generalizations

  • Zhi-Zhong Chen
  • Youta Harada
  • Fei Guo
  • Lusheng Wang

Scaffolding is one of the main stages in genome assembly. During this stage, we want to merge contigs assembled from the paired-end reads into bigger chains called scaffolds. For this purpose, the following graph-theoretical problem has been proposed: Given an edge-weighted complete graph G and a perfect matching D of G, we wish to find a Hamiltonian path P in G such that all edges of D appear in P and the total weight of edges in P but not in D is maximized. This problem is NP-hard and the previously best polynomial-time approximation algorithm for it achieves a ratio of 1 2. In this paper, we design a new polynomial-time approximation algorithm achieving a ratio of 5 − 5 ϵ 9 − 8 ϵ for any constant 0 < ϵ < 1. Several generalizations of the problem have also been introduced in the literature and we present polynomial-time approximation algorithms for them that achieve better approximation ratios than the previous bests. In particular, one of the algorithms answers an open question.

TCS Journal 2014 Journal Article

Parameterized and approximation algorithms for finding two disjoint matchings

  • Zhi-Zhong Chen
  • Ying Fan
  • Lusheng Wang

We first present a randomized fixed-parameter algorithm for the NP-hard problem of deciding if there are two matchings M 1 and M 2 in a given graph G such that | M 1 | + | M 2 | is a given number k. The algorithm runs in O ( 2 k k ( m + n ) ) expected time and can be derandomized to run in O ( 2 2 k + 12 log 2 ⁡ ( 2 k ) k n ( m + n ) ) time, where n (respectively, m) is the number of vertices (respectively, edges) in G. We then extend the algorithm to the weighted version of the problem. We further present a combinatorial approximation algorithm for the NP-hard problem of finding two disjoint matchings in a given edge-weighted graph G so that their total weight is maximized. The algorithm achieves an approximation ratio close to 0. 76 and runs in O ( m + n 3 α ( n ) ) time, where α is the inverse Ackermann function.

TCS Journal 2009 Journal Article

A 3.4713-approximation algorithm for the capacitated multicast tree routing problem

  • Zhipeng Cai
  • Zhi-Zhong Chen
  • Guohui Lin

Given an underlying communication network represented as an edge-weighted graph G = ( V, E ), a source node s ∈ V, a set of destination nodes D ⊆ V, and a capacity k which is a positive integer, the capacitated multicast tree routing problem asks for a minimum cost routing scheme for source s to send data to all destination nodes, under the constraint that in each routing tree at most k destination nodes are allowed to receive the data copies. The cost of the routing scheme is the sum of the costs of all individual routing trees therein. Improving on our previous approximation algorithm for the problem, we present a new algorithm which achieves a worst case performance ratio of 2089 + 77 80 + 5 4 ρ, where ρ denotes the best known approximation ratio for the Steiner minimum tree problem. Since ρ is about 1. 55 at the writing of the paper, the ratio achieved by our new algorithm is less than 3. 4713. In comparison, the previously best ratio was 8 5 + 5 4 ρ ≈ 3. 5375.

TCS Journal 2008 Journal Article

Optimizing deletion cost for secure multicast key management

  • Zhi-Zhong Chen
  • Ze Feng
  • Minming Li
  • Frances Yao

Multicast and broadcast are efficient ways to deliver messages to a group of recipients in a network. Due to the growing security concerns in various applications, messages are often encrypted with a secret group key. The key tree model which has been widely adopted maintains a set of keys in a tree structure so that in case of group member change, the group key can be updated in a secure and efficient way. In this paper, we focus on the updating cost incurred by member deletions. To implement a sequence of member deletions in any key tree, a certain number of encrypted messages need to be broadcast to accomplish the updates. Our goal is to identify the best key tree which can minimize the worst-case deletion cost (i. e. , the amortized cost over n member deletions). We prove that there is an optimal tree in which each internal node has at most five children and each internal node with at least one non-leaf child has exactly three children. Based on these characterizations, we present a dynamic programming algorithm that computes an optimal key tree in O ( n 2 ) time.

TCS Journal 2006 Journal Article

Computing phylogenetic roots with bounded degrees and errors is NP-complete

  • Tatsuie Tsukiji
  • Zhi-Zhong Chen

In this paper we study the computational complexity of the following optimization problem: given a graph G = ( V, E ), we wish to find a tree T such that (1) the degree of each internal node of T is at least 3 and at most Δ, (2) the leaves of T are exactly the elements of V, and (3) the number of errors, that is, the symmetric difference between E and { { u, v }: u, v are leaves of T and d T ( u, v ) ≤ k }, is as small as possible, where d T ( u, v ) denotes the distance between u and v in tree T. We show that this problem is NP-hard for all fixed constants Δ, k ≥ 3. Let s Δ ( k ) be the size of the largest clique for which an error-free tree T exists. In the course of our proof, we will determine all trees (possibly with degree 2 nodes) that approximate the ( s Δ ( k ) - 1 ) -clique by errors at most 2.

TCS Journal 2004 Journal Article

A space-efficient algorithm for sequence alignment with inversions and reversals

  • Zhi-Zhong Chen
  • Yong Gao
  • Guohui Lin
  • Robert Niewiadomski
  • Yang Wang
  • Junfeng Wu

A dynamic programming algorithm to find an optimal alignment for a pair of DNA sequences has been described by Schöniger and Waterman. The alignments use not only substitutions, insertions, and deletions of single nucleotides, but also inversions, which are the reversed complements, of substrings of the sequences. With the restriction that the inversions are pairwise non-intersecting, their proposed algorithm runs in O ( n 2 m 2 ) time and consumes O ( n 2 m 2 ) space, where n and m are the lengths of the input sequences, respectively. We develop a space-efficient algorithm to compute such an optimal alignment which consumes only O ( nm ) space within the same amount of time. Our algorithm enables the computation for a pair of DNA sequences of length up to 10, 000 to be carried out on an ordinary desktop computer. Simulation study is conducted to verify some biological facts about gene shuffling across species.

MFCS Conference 2003 Conference Paper

A Linear-Time Algorithm for 7-Coloring 1-Planar Graphs

  • Zhi-Zhong Chen
  • Mitsuharu Kouno

Abstract A graph G is 1-planar if it can be embedded in the plane in such a way that each edge crosses at most one other edge. Borodin showed that 1-planar graphs are 6-colorable, but his proof only leads to a complicated polynomial (but nonlinear) time algorithm. This paper presents a linear-time algorithm for 7-coloring 1-planar graphs (that are already embedded in the plane). The main difficulty in the design of our algorithm comes from the fact that the class of 1-planar graphs is not closed under the operation of edge contraction. This difficulty is overcome by a structure lemma that may find useful in other problems on 1-planar graphs. This paper also shows that it is NP-complete to decide whether a given 1-planar graph is 4-colorable. The complexity of the problem of deciding whether a given 1-planar graph is 5-colorable is still unknown.

TCS Journal 2003 Journal Article

Approximation algorithms for NMR spectral peak assignment

  • Zhi-Zhong Chen
  • Tao Jiang
  • Guohui Lin
  • Jianjun Wen
  • Dong Xu
  • Jinbo Xu
  • Ying Xu

We study a constrained bipartite matching problem where the input is a weighted bipartite graph G=(U, V, E), U is a set of vertices following a sequential order, V is another set of vertices partitioned into a collection of disjoint subsets, each following a sequential order, and E is a set of edges between U and V with non-negative weights. The objective is to find a matching in G with the maximum weight that satisfies the given sequential orders on both U and V, i. e. if u i+1 follows u i in U and if v j+1 follows v j in V, then u i is matched with v j if and only if u i+1 is matched with v j+1. The problem has recently been formulated as a crucial step in an algorithmic approach for interpreting NMR spectral data (IEEE Comput. Sci. Eng. 4 (2002) 50–62). The interpretation of NMR spectral data is known as a key problem in protein structure determination via NMR spectroscopy. Unfortunately, the constrained bipartite matching problem is NP-hard (IEEE Comput. Sci. Eng. 4 (2002) 50–62). We first propose a 2-approximation algorithm for the problem, which follows directly from the recent result of Bar-Noy et al. (Proc. 32nd ACM Symp. on Theory of Computing (STOC’00), 2000, pp. 735–744) on interval scheduling. However, our extensive experimental results on real NMR spectral data illustrate that the algorithm performs poorly in terms of recovering target-matching edges. We then propose another approximation algorithm that tries to take advantage of the “density” of the sequential order information in V. Although we are only able to prove an approximation ratio of 3 log 2 D for this algorithm, where D is the length of a longest string in V, the experimental results demonstrate that this new algorithm performs much better on real data, i. e. it is able to recover a large fraction of target-matching edges and the weight of its output matching is often in fact close to the maximum. We also prove that the problem is MAX SNP-hard, even if the input bipartite graph is unweighted. We further present an approximation algorithm for a nontrivial special case that breaks the ratio 2 barrier.

I&C Journal 2001 Journal Article

Approximating Unweighted Connectivity Problems in Parallel

  • Zhi-Zhong Chen

Given an integer k and a k-edge-connected graph G=(V, E), we wish to find an E′⊆E of minimum size such that the graph (V, E′) is k-edge-connected. This problem is NP-hard and the best performance ratio achieved by known NC approximation algorithms is 2. For the special case where the input integer k is fixed to be 2, it is known that a performance ratio of 1. 5+ϵ for any ϵ>0 can be achieved by an NC approximation algorithm. This paper considers the more general case where k is polylogarithmic in the size of the input graph, and presents the first NC approximation algorithm with a performance ratio of 1. 924 for this case. We also consider the vertex analogue of this problem in which we require k-vertex-connectivity instead of k-edge-connectivity. We present the first NC approximation algorithm with a performance ratio of 1. 931 for the special case where the input integer k is fixed to be 3.

TCS Journal 2000 Journal Article

Efficient algorithms for acyclic colorings of graphs

  • Zhi-Zhong Chen

An acyclic k-coloring of a graph G is a coloring of the vertices of G with at most k colors such that each color class induces an acyclic subgraph. The vertex arboricity a(G) of G is the minimum number k for which G has an acyclic k-coloring. Although the problem of computing a(G) is NP-hard, ρ(G)=1+⌊(maxδ(G′))/2⌋ is known to be a good upper bound on a(G), where the maximum is taken over all induced subgraphs G′ of G and δ(G′) is the minimum degree of G′. In this paper, we present the first linear-time algorithm for acyclic ρ(G)-colorings. We also give a sufficient condition under which an NC algorithm exists for acyclic ρ(G)-colorings. Using this condition, we obtain the first NC algorithm for acyclic ρ(G)-colorings of graphs without a K3, 3 (or K5 ) minor.

TCS Journal 1999 Journal Article

Fast RNC and NC algorithms for maximal path sets

  • Ryuhei Uehara
  • Zhi-Zhong Chen
  • Xin He

We present two parallel algorithms for finding a maximal set of paths in a given undirected graph. One is randomized and runs in O(log n) expected time with O(n + m) processors on a CRCW PRAM. The other is deterministic and runs in O(log 2 n) time with O( Δ2(n + m) log n ) processors on an EREW PRAM. The results improve on the previous bests and can also be extended to digraphs. We then use the results to improve the time complexity of the best previous NC approximation algorithm for the shortest superstring problem.

FOCS Conference 1999 Conference Paper

Finding Double Euler Trails of Planar Graphs in Linear Time

  • Zhi-Zhong Chen
  • Xin He 0005
  • Chun-Hsi Huang

The paper answers an open question in the design of complimentary metal-oxide semiconductor (CMOS) VLSI circuits. It asks whether a polynomial-time algorithm can decide if a given planar graph has a plane embedding /spl epsiv/ such that /spl epsiv/ has a Euler trail P=e/sub 1/e/sub 2/. .. e/sub m/ and its dual graph has a Euler trail P*=e/sub 1/*e/sub 2/*. .. e/sub m/* where e/sub i/* is the dual edge of e/sub i/ for i=1, 2, .. ., m. The paper answers this question in the affirmative by presenting a linear-time algorithm.

TCS Journal 1996 Journal Article

Parallel constructions of maximal path sets and applications to short superstrings

  • Zhi-Zhong Chen

It is shown that the problem of finding a maximal set of paths in a given (undirected or directed) graph is in NC. This result is then used to obtain three parallel approximation algorithms for the shortest superstring problem. The first is an NC algorithm achieving a compression ratio of 1 3 + ε for any ε > 0. The second is an RNC algorithm achieving a compression ratio of 38 63 ≈ 0. 603. The third is an RNC algorithm achieving an approximation ratio of 2 50 63 ≈ 2. 793. All the results significantly improve on the best previous ones.

TCS Journal 1995 Journal Article

The maximal f-dependent set problem for planar graphs is in NC

  • Zhi-Zhong Chen

The maximal f-dependent set (Max-f-DS) problem is the following problem: Given a graph G = (V, E) and a nonnegative integer-valued function f defined on V, find a maximal subset U of V such that no vertex u ϵ U has degree > f(u) in the subgraph induced by U. Whether the problem is in NC (or RNC) or not is an open question. Concerning this question, only a rather trivial result due to Diks, Garrido, and Lingas is known up to now, which says that the problem can be solved in NC if the maximum value of f is poly-logarithmic in the input size [Proc. 2nd Internat. Symp. on Algorithms, LNCS, Vol. 557 (1991) 385–395]. In this paper, we show a nontrivial interesting result that the Max-f-DS problem for planar graphs can be solved in O(log5 n) time with O(n) processors on a CRCW PRAM, where n is the input size.

v2026.09.13