| 
   | 
 |
  HomeResearchPublicationsProjects | 
  
  Zhang’s
  Research   
  I
  am interested in theoretical computer science and its applications. I believe
  breakthroughs in theoretical computer science have the potential to affect
  all of computer science radically.  Algorithms for the Multiple
  Sequence Alignment Problem Multiple Sequence Alignment (MSA) is the problem of
  finding as many common features as possible among a sequence of DNA or
  protein sequences taken from a family of species. MSA is one of the most
  fundamental computation problems in molecular biology/bioinformatics that
  many biological modeling methods depend on, including phylogenetic trees,
  profiles and structure prediction. A fast and accurate computer algorithm for
  MSA will greatly benefit and boost the advancement of study in these methods.
  However, the MSA problem in its general form has been shown to be NP-hard
  [1], indicating that general efficient computer algorithms for this problem
  are very unlikely to exist. Thus researchers have been trying to develop
  either approximation algorithms or ad hoc heuristic algorithms for MSA that
  work well for a particular setting in practice. For example, Gusfield [2]
  devised an algorithm with approximation ratio 2 using the sum-of-pairs
  criteria to evaluate the goodness of an alignment. Both the Long Run
  algorithms by Jiang and Li [2] and the Expansion algorithm by Bonizzoni et
  al. [3] can be also applied to the MSA problem with guaranteed approximation
  ratios. On the other hand, many heuristic algorithms have been developed to
  work for a special set of data. Notredame [4] provides a recent survey. more Algorithms for the Subgraph
  Isomorphism Problem  With the widespread use of the graph data structure,
  finding an efficient algorithm for subgraph isomorphism, i.e., common
  subgraphs of two given graphs, is of utmost importance in many areas of
  science and engineering such as in pattern recognition, image and video
  analysis, bio- and chemo-informatics, etc. to name a few. Yet finding an efficient
  algorithm is a very hard problem because of its NP-completeness. The best
  algorithms so far seem to be targeted to a reduced set of problems or provide
  approximate solutions and they perform poorly for general problems. In this
  project we will try a different approach than those mentioned early for
  solving this problem. We propose to employ a dovetailing technique in which
  multiple algorithms will be interleaved and run so that the fastest one for
  the given input will find a solution within the shortest time.   Mr. Nazul Grimaldo, graduate student in the CIS
  department has been working on this problem under the supervision of Dr. Liyu
  Zhang. The above description is essentially Nazul’s thesis proposal
  abstract. We need an undergraduate student to help with developing a GUI
  and/or a web interface for the implemented algorithms, as well as to help
  with improving the performance of our proposed algorithms for the subgraph
  isomorphism problem. Depending on his/her interest, the participating senior
  student may involve in either or both aspects of the project, and will work
  with both the instructor and the graduate student. Disjoint NP-Pairs A disjoint NP-pair is a pair of disjoint, nonempty sets
  in NP. The study of disjoint NP-pairs is motivated by its connections to
  secure public-key cryptosystems and to propositional proof complexity. The
  latter subject is concerned with the complexity of proof systems for
  propositional logic, which itself is related to the problem of whether NP
  equals coNP. In a reasonable formulation of public-key cryptosystems, the
  problem of cracking public-key cryptosystems is equivalent to separating
  certain disjoint NP-pairs. For this reason, answers to questions about the
  existence of NP-hard or P-inseparable disjoint NP-pairs informs us about the
  question of whether secure public-key cryptosystems exist or whether
  public-key cryptosystems can be NP hard to crack. more Structural Properties of
  Complete Sets One
  basic problem in computational complexity is what structural properties
  complete sets of different complexity classes have. For example, are all
  NP-complete sets dense, meaning that they have exponentially many strings per
  length? It is important to study such computational structure of complete
  sets, because they, by reductions of all the sets in the class to the
  complete sets, represent all of the structure that a class might have. For
  this reason, the study of structural properties of complete sets gave us a
  better understanding of the computational power of various complexity
  classes, and also might lead to proofs of separation results in complexity
  theory. more  | 
 
| 
   | 
  
   I
  would certainly like to continue my research in the area of computational
  complexity, specifically on disjoint NP-pairs and structural properties of
  complete sets. I am also interested in applications of theoretical computer
  science. Computational complexity has close relations with areas such as
  cryptography or computer security where tools and concepts of computational
  complexity can and indeed need to be applied. I would like to explore these
  areas and will look to get applicable results by exploiting ideas and
  solutions from the computational complexity sector. Another area I would like
  to explore as part of my future research is the design and analysis of
  algorithms. more   Copyright © 2007 Liyu Zhang. Design by Zhen Li. Last updated: 8/25/2023
  3:07:46 PM  |