Introducing Natural Algorithms. A passionate affair Nature and Numbers – Friends for ever! I started it !

Slides:



Advertisements
Similar presentations
Analysis of Algorithms
Advertisements

CSE 211 Discrete Mathematics
Problem solving with graph search
Introduction to Algorithms NP-Complete
Lecture 5: Network Flow Algorithms Max-Flow Min-Cut Single-Source Shortest-Path (SSSP) Job Sequencing.
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9.6 Based on slides from Chuck Allison, Michael T.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
What is the computational cost of automating brilliance or serendipity? (Computational complexity & P vs NP) COS 116, Spring 2012 Adam Finkelstein.
What is the computational cost of automating brilliance or serendipity? (Computational complexity and P vs NP question) COS 116: 4/12/11 Sanjeev Arora.
Very Natural Computing Piotr Chrząstowski. Mimicking the nature Man always tried to learn from nature some fresh ideas. The nature rewarded man with many.
Bart Jansen, University of Utrecht.  Problem background  Geometrical problem statement  Research  Experimental evaluation of heuristics ◦ Heuristics.
9.2 The Traveling Salesman Problem. Let us return to the question of finding a cheapest possible cycle through all the given towns: We have n towns (points)
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Applied Discrete Mathematics Week 12: Trees
Math 308 Discrete Mathematics Discrete Mathematics deals with “Separated” or discrete sets of objects (rather than continuous sets) Processes with a sequence.
Math443/543 Mathematical Modeling and Optimization
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
The Theory of NP-Completeness
EAs for Combinatorial Optimization Problems BLG 602E.
Introduction to Networks HON207. Graph Theory In mathematics and computer science, graph theory is the study of graphs, mathematical structures used to.
How is this going to make us 100K Applications of Graph Theory.
1 Discrete Optimization. 2 The relationship between counting techniques/graph theory and discrete optimization Adding a goal (objective function) to a.
The Shortest Path Problem
Electricity.
May 5, 2015Applied Discrete Mathematics Week 13: Boolean Algebra 1 Dijkstra’s Algorithm procedure Dijkstra(G: weighted connected simple graph with vertices.
EECS 203: It’s the end of the class and I feel fine. Graphs.
IT 60101: Lecture #201 Foundation of Computing Systems Lecture 20 Classic Optimization Problems.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Electricity. Electrical Potential Every charged particle has the ability to do work. They can exert a push or a pull on each other or another object by.
May 1, 2002Applied Discrete Mathematics Week 13: Graphs and Trees 1News CSEMS Scholarships for CS and Math students (US citizens only) $3,125 per year.
DNA Computing.  Elements of complementary nature abound in nature. Complementary parts (in nature) can “self-assemble”. A universal principle?  This.
Natural Algorithms Joshua J. Arulanandham Supervisors: Professor Cristian S. Calude and Dr. Michael J. Dinneen.
DP TSP Have some numbering of the vertices We will think of all our tours as beginning and ending at 1 C(S, j) = length of shortest path visiting each.
Online Algorithms By: Sean Keith. An online algorithm is an algorithm that receives its input over time, where knowledge of the entire input is not available.
NP-COMPLETENESS PRESENTED BY TUSHAR KUMAR J. RITESH BAGGA.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Topics Paths and Circuits (11.2) A B C D E F G.
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 8.6 Based on slides from Chuck Allison, Michael T.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Euler Paths and Circuits. The original problem A resident of Konigsberg wrote to Leonard Euler saying that a popular pastime for couples was to try.
“One ring to rule them all” Analogy (sort of) Lord of The Rings Computational Complexity “One problem to solve them all” “my preciousss…”
Week 13 - Monday.  What did we talk about last time?  B-trees  Hamiltonian tour  Traveling Salesman Problem.
NATURAL ALGORITHMS Joshua J. Arulanandham, PhD student. Prof. Cristian S. Calude and Dr. Michael J. Dinneen, Supervisors. Department of Computer Science,
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 8: Crash Course in Computational Complexity.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Lecture. Today Problem set 9 out (due next Thursday) Topics: –Complexity Theory –Optimization versus Decision Problems –P and NP –Efficient Verification.
1 P and NP. 2 Introduction The Traveling Salesperson problem and thousands of other problems are equally hard in the sense that if we had an efficient.
Ch3 /Lecture #4 Brute Force and Exhaustive Search 1.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
God, Physics and the Natural-Computer Natural Algorithms Joshua Arulanandham Computer Science.
Limitation of Computation Power – P, NP, and NP-complete
Shortest Path Problems
Richard Anderson Lecture 26 NP-Completeness
Graph Theory and Algorithm 02
Shortest Paths Discrete Mathematics and Its Applications (7th Edition)
Discrete Mathematics and Its Applications (5th Edition)
Graph Theory.
Shortest Paths Discrete Mathematics and Its Applications (7th Edition)
Summarized by Ji-Yeon Lee & Soo-Yong Shin
Approximation Algorithms
Discrete Mathematics and Its Applications (5th Edition)
The Theory of NP-Completeness
Shortest Paths Discrete Mathematics and Its Applications (8th Edition)
Shortest Paths Discrete Mathematics and Its Applications (7th Edition)
Shortest Paths Discrete Mathematics and Its Applications (7th Edition)
Presentation transcript:

Introducing Natural Algorithms

A passionate affair Nature and Numbers – Friends for ever! I started it !

Describing nature with mathematics The universe is written in the language of mathematics, and its characters are triangles, circles, and other geometric figures

Describing nature with computation The universe is written in the language of Cellular Automata, and its characters are tiny cells with discrete states.

How about describing computation with natural phenomena? … Let Nature be your teacher. - Wordsworth

Natural laws can evoke “computational” effects  Soap bubbles minimize the amount of surface area for a given volume  Molecules of a metal arrange themselves in the minimal energy state, when annealed  Meandering rivers: ratio between actual length of rivers from source to mouth and their direct length as the crow flies = π

Shortest path between cities A B (Source) C D E (Destination) E (Destination)Shortestpath As the source, destination nodes in the physical graph-model are stretched apart, the shortest path forms a straight line between them.

Water finds the same level in all limbs due to atmospheric pressure. l1l1 l2l2 l3l3 (l 1 + l 2 + l 3 ) / 3 Average of quantities

Graph Connectivity Problem - Solved with an analog electrical network* *A. Vergis, K. Steiglitz, B. Dickinson. The complexity of analog computation, Mathematics and Computers in Simulation 28, 1986, Given a graph G = (V, E) and two distinguished vertices s, t in V, is there a path in G from s to t? st V volts i amperes

Location Allocation Problem - Solved using motion of charged particles* *R. Simha, W. Cai, V. Spitkovsky. Simulated N-body: A new particle physics-based heuristic for a Euclidean location allocation problem, J. Heuristics 7, 1, 2001, resident home police-station Given a set of facilities, each of which can serve a certain number of nodes on a graph, the objective is to place the facilities on the graph so that the average distance between each node and the facility that serves it is minimized possible location allocations exist when 10 police stations have to be allocated in a city with 100 homes.

Location Allocation (cont’d) boundary of repulsive force charged particles that repel each other

Travelling Salesman Problem Given a set of points, either nodes on a graph or cities on a map, the objective is to find the shortest possible tour that visits every single point exactly once and then returns to its starting point. C D G E F A B A B C D E F G A A C B D E F G A A C B E D F G A. No. of possible tours = ( n -1)! / 2 for a (complete) graph with n vertices. For a 16-city problem, there are 653, 837, 184, 000 possible solutions.

Travelling Salesman Problem - Solved using interaction between charged particles* a possible tour cities (negatively charged particles) elastic band positively charged particle *Z. Zhang, S. Bai, G. Li. Emergent collective computational abilities in interacting particle systems, Evo Workshops, 1994,

Maximum Clique Problem A clique is a graph such that any two of its vertices are connected by an edge. For a given graph G with n vertices, the MCP asks for the maximum number k, such that G contains a subgraph of k vertices that forms a clique

Maximum Clique Problem - Solved using liquid flow* *D. T. Chiu, E. Pezzoli, H. Wu, A. D. Stroock, and G. M. Whitesides. Using three-dimensional microfluidic networks for solving computationally hard problems, Proceedings of the National Academy of Sciences USA 98, (2001). Subgraphs (wells) (1,2) (1,3) (2,3) {1,2} {1,3} {2,3} {1,2,3} Edges (reservoirs) {} {1} {2} {3} 1 23

Ring-Sort ! rings whose radii represent positive integers (dropped in any order) rings fall down in sorted order

source destination The Maze Problem - Can it be solved using an electrical circuit?

What is a natural algorithm? (Prose version) Traditionally, when computists solve problems, they try to achieve the desired end by painstakingly developing a suitable means---an “algorithm”. On the other hand, when natural computists solve problems, they try to discover a natural (computing) system, one that is bound to produce the desired end (or something “close” to such an end) and whose capacity to produce such an end is innate. (That is, the system’s ability to reach the desired end is not something the computist deliberately assigns to it, but something which the system has been endowed with.) The means by which natural systems realize an end is something that comes “for free”; the computist need not bother to know the exact means by which the system would achieve the desired end, but simply be aware of the fact that such an end will somehow be achieved. Natural Algorithm : a “free” means to an anticipated end

What is a natural algorithm? (Poem version) "What, my dear Sir, is a Natural Algorithm?" So asked Boswell. "Bah, that is but a simple idea", said Dr. Johnson. An algorithm is nothing but a means, Not as hard as it seems; One which humans so meticulously design--- And all that, my friend, Is for the computer---to achieve an 'end'. A natural algorithm is also a means, But one that you get “for free”: All you need, my dear Boswell, is to seek For when you seek, you shall find That piece of nature's machinery which does what you want Be it sorting, be it searching or solving SAT! It's right there, neat and clean--- The end you seek; Just take a peek. "But, Sir, by what means does nature reach its end?" Why bother, my dear Boswell, When nature does it well. The means is but free, and For us (and for nature), it's the end that matters. What matters for starters, Though, is by one means or the other Will it reach its end!