Holographic algorithm

Holographic algorithm

Holographic algorithms are a family of algorithms invented by Leslie ValiantHolographic Algorithms, by L. Valiant. In Proc. 45th IEEE Symposium onFoundations of Computer Science, 2004, 306-315.] that can obtain exponential speedup on certain classes of problems. These algorithms have received notable coverage due to speculation that they are relevant to the P=NP problem [http://www.americanscientist.org/issues/pub/accidental-algorithms Accidental Algorithms] : A strange new family of algorithms probes the boundary between easy and hard problems, by Brian Hayes, American Scientist, Jan-Feb 2008] and their impact on computational complexity theory. Holographic algorithms are also called 'accidental algorithms' due to their unlikely, capricious quality. The algorithms are unrelated to laser holography, except metaphorically: their power comes from the mutual cancellation of many contributions to a sum, analogous to the interference patterns in a hologram. The algorithms have some similarities with quantum computation, but they use classical computation.

How the algorithms work

The algorithms are based on several concepts: counting perfect matchings, holographic reduction of sets of problems, and reduction to perfect matching problems.

The number of perfect matchings in a planar graph can be computed in polynomial time by using the FKT algorithm, dating to the 1960's. The FKT algorithm converts the problem into a Pfaffian computation, which can be solved polynomially using standard determinant algorithms. Note that although the basic formula for the determinant contains n! terms, the structure of the determinant allows it to be computed in polynomial time, as many terms cancel out and don't need to be computed. This cancellation is a key to holographic algorithms.

The second concept in holographic algorithms is reducing a problem to a different problem via holographic reduction. A standard technique in complexity is many-one reduction, so an instance of a problem is reduced to an instance of a (hopefully simpler) problem.However, holographic reductions between two computational problems preserve the sum of solutions without preserving correspondences between solutions. For instance, the total number of solutions in both sets can be preserved, even though individual problems don't have matching solutions. The sum can also be weighted, rather than simply counting the number of solutions, using linear basis vectors. [http://itcs.tsinghua.edu.cn/papers/2007/2007008.pdf Holographic Algorithms: From Art to Science] , by Jin-Yi Cai and Pinyan Lu, Proceedings of the thirty-ninth annual ACM symposium on Theory of computing, 2007]

The holographic reduction uses "matchgates", which are graph-theoretic entities, analogous to logic gates, that use perfect matching to perform operations. The matchgates are combined into a planar graph called a "matchgrid". By Valiant's Holant Theorem, the (polynomial-time) perfect matching algorithm gives the solution to the matchgrid problem. Thus, the original problem is solved in polynomial time. [http://pages.cs.wisc.edu/~jyc/papers/HA-survey.pdf Holographic Algorithms] , Jin-Yi Cai]

Research

Holographic algorithms have been used to find polynomial solutions to problems without formerly-known polynomial solutions in satisfiability, vertex cover, and other graph problems. Although some of these problems are related to NP-complete problems, they are not themselves NP-complete, and thus do not prove P=NP. Also, some of the solved problems are argued to be contrived (such as '#7Pl-Rtw-Mon-3CNF').

A key research area is extending holographic algorithms to new problems.

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Digital holographic microscopy — Contents 1 Working principle 2 Advantages 3 Applications 4 …   Wikipedia

  • Adaptive-additive algorithm — In the studies of Fourier optics, sound synthesis, stellar interferometry, optical tweezers, and diffractive optical elements (DOEs) it is often important to know the spatial frequency phase of an observed wave source. In order to reconstruct… …   Wikipedia

  • Mereology — In philosophy and mathematical logic, mereology (from the Greek μέρος, root: μερε(σ) , part and the suffix logy study, discussion, science ) treats parts and the wholes they form. Whereas set theory is founded on the membership relation between a …   Wikipedia

  • Diakoptics — Gabriel Kron s Diakoptics (Greek dia–through + kopto–cut,tear) or Method of Tearing involves breaking a (usually physical) problem down into subproblems which can be solved independently before being joined back together to obtain a solution to… …   Wikipedia

  • Computer-generated holography — (CGH) is the method of digitally generating holographic interference patterns. A holographic image can be generated e.g. by digitally computing a holographic interference pattern and printing it onto a mask or film for subsequent illumination by… …   Wikipedia

  • Artificial intelligence — AI redirects here. For other uses, see Ai. For other uses, see Artificial intelligence (disambiguation). TOPIO, a humanoid robot, played table tennis at Tokyo International Robot Exhibition (IREX) 2009.[1] Artificial intelligence ( …   Wikipedia

  • Digital watermarking — An image with visible digital watermarking the text Brian Kell 2006 is visible across the center of the image Digital watermarking is the process of embedding information into a digital signal which may be used to verify its authenticity or the… …   Wikipedia

  • Cellular neural network — Cellular neural networks (CNN) are a parallel computing paradigm similar to neural networks, with the difference that communication is allowed between neighbouring units only. Typical applications include image processing, analyzing 3D surfaces,… …   Wikipedia

  • Claytronics — is an abstract future concept that combines nanoscale robotics and computer science to create individual nanometer scale computers called claytronic atoms, or catoms, which can interact with each other to form tangible 3 D objects that a user can …   Wikipedia

  • List of Star Trek characters (N–S) — This article lists characters of Star Trek in their various canonical incarnations. This includes fictional major characters and fictional minor characters created for Star Trek, fictional characters not originally created for Star Trek, and real …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”