Pure pointer programs and tree isomorphism

2Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

In a previous work, Hofmann and Schöpp have introduced the programming language purple to formalise the common intuition of logspace-algorithms as pure pointer programs that take as input some structured data (e.g. a graph) and store in memory only a constant number of pointers to the input (e.g. to the graph nodes). It was shown that purple is strictly contained in logspace, being unable to decide st-connectivity in undirected graphs. In this paper we study the options of strengthening purple as a manageable idealisation of computation with logarithmic space that may be used to give some evidence that ptime-problems such as Horn satisfiability cannot be solved in logarithmic space. We show that with counting, purple captures all of logspace on locally ordered graphs. Our main result is that without a local ordering, even with counting and nondeterminism, purple cannot solve tree isomorphism. This generalises the same result for Transitive Closure Logic with counting, to a formalism that can iterate over the input structure, furnishing a new proof as a by-product. © 2013 Springer-Verlag.

Cite

CITATION STYLE

APA

Hofmann, M., Ramyaa, R., & Schöpp, U. (2013). Pure pointer programs and tree isomorphism. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7794 LNCS, pp. 321–336). https://doi.org/10.1007/978-3-642-37075-5_21

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free