In computer science, a holographic algorithm is an algorithm – a set of steps – that uses a holographic reduction. A holographic reduction always takes the same amount of time, and makes a big problem easier to solve. Holographic algorithms are not like laser holography, except metaphorically.
People have used holographic algorithms to find polynomial-time ("efficient") ways to solve problems related to mathematical graphs, like satisfiability. Holographic algorithms may be connected to the P versus NP problem or computational complexity theory.
- Hayes, Brian (January–February 2008). "Accidental Algorithms". American Scientist.
- Cai, Jin-Yi; Lu, Pinyan (2011). "Holographic algorithms: From art to science". J. Comput. Syst. Sci. 77 (1): 41–61. doi:10.1016/j.jcss.2010.06.005.
- Cai, Jin-Yi (June 2008). "Holographic algorithms: guest column". SIGACT News. New York, NY, USA: ACM. 39 (2): 51–81. doi:10.1145/1388240.1388254. ISSN 0163-5700. S2CID 2298274.