Can Randomness Improve Computational Power for Turing Machines?

  • Thread starter Thread starter infoman
  • Start date Start date
  • Tags Tags
    Computational
Click For Summary

Discussion Overview

The discussion centers around the computational challenges associated with Turing machines, specifically exploring the role of randomness in enhancing computational power. Participants examine whether there are problems that can be efficiently solved by probabilistic Turing machines but not by deterministic ones, as well as the implications of randomness in algorithm design.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant seeks to identify computational problems that lack efficient solutions in probabilistic Turing machines, suggesting a reference might suffice for an answer.
  • Another participant references complexity theory, questioning if randomness adds computational power, specifically whether there exist problems solvable in polynomial time by probabilistic Turing machines but not by deterministic ones.
  • A clarification is made regarding the distinction between deterministic and probabilistic Turing machines, emphasizing that NP problems cannot currently be solved efficiently on deterministic machines. Examples of NP problems are provided, including SAT, N-puzzle, and the Traveling salesman problem.
  • A later reply proposes that if an algorithm is altered randomly, and there exists another algorithm to evaluate the effectiveness of these changes, then randomness could potentially enhance computational power.

Areas of Agreement / Disagreement

Participants express differing views on the role of randomness in computational power, with some focusing on the limitations of deterministic machines while others explore the potential benefits of randomness in algorithm design. The discussion remains unresolved regarding the extent to which randomness can improve computational capabilities.

Contextual Notes

The discussion highlights the complexity of defining "efficient" algorithms and the nuances in the classification of problems within NP. There are also assumptions regarding the definitions of deterministic and probabilistic Turing machines that are not fully explored.

infoman
Messages
1
Reaction score
0
I would like to start a discussion that summarizes the main computational challenges regarding Turing machines, so my question is: what are the current computational problems which are widely recognized do not have any efficient solution in a probabilistic turing machine.

Maybe you can answer this just giving a reference.
 
Last edited:
Technology news on Phys.org
From wikipedia:
One of the central questions of complexity theory is whether randomness adds power; that is, is there a problem which can be solved in polynomial time by a probabilistic Turing machine but not a deterministic Turing machine?
 
infoman said:
...what are the current computational problems which are widely recognized do not have any efficient solution in a probabilistic turing machine.

Maybe you can answer this just giving a reference.

Do you mean "deterministic" instead of "probabilistic"?
An "efficient algorithm" is taken to mean an algorithm that scales polynomially, or less, for any given input. There is a class of problems, "NP", which stands for non-deterministic polynomial time, and which contains problems that currently cannot be solved in a deterministic manner and in polynomial time on a turing machine (or equivalent).
In short, NP contains problems which we currently can't solve efficiently on a traditional computer. Examples of these problems are:
* Boolean satisfiability problem (SAT)
* N-puzzle
* Knapsack problem
* Hamiltonian cycle problem
* Traveling salesman problem
* Subgraph isomorphism problem
* Subset sum problem
* Clique problem
* Vertex cover problem
* Independent set problem
* Graph coloring problem
and... MineSweeper, plus a variety of puzzle games.
 
If an algorithm is written to solve a problem and the algorithm is changed randomly,then provided there is another algorithm that can decide if the change is producing useful results then,yes,randomness can lead to an increase in computing power.
 

Similar threads

Replies
29
Views
6K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
2
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
Replies
1
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
  • Sticky
  • · Replies 13 ·
Replies
13
Views
8K
  • · Replies 17 ·
Replies
17
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K