nicholasharris
Graduate of Master's program at University of Nevada, Reno. Areas of interest: genetic algorithms, AI, ML, parallel/distributed computing, GPU programming
Pinned Repositories
Collatz-Julia
Julia code for playing around with the Collatz conjecture (3n + 1 problem), a famous problem in mathematics. This code represents numbers as binary strings, allowing it to work with very large values (I have tested convergence for individual numbers as large as 2^20,000) . Also performs exhaustive tests for convergence and plots stopping times.
Distributed-Genetic-Algorithm-with-Google-Sheets
A template for a general-purpose ditributed genetic algorithm using python 3 and Google Sheets API.
Game-of-Ur-with-Monte-Carlo-AI
A javascript/browser implementation of an ancient Sumerian game called the Royal Game of Ur, with a strong AI player implemented using Monte Carlo Tree Search.
Genetic-Programming-with-RTNs
A python implementation of genetic programming, using the turing-complete Recursive Tree Network (RTN) structure.
GPU-Parallel-Genetic-Algorithm-using-CUDA-with-Python-Numba
Implementation of a GPU-parallel Genetic Algorithm using CUDA with python numba for significant speedup.
Graph-and-Bridge-Generator
Code to generate graphs of arbitrary size and density, and to generate graphs designed to follow the layout of steel-truss bridges.
Impressionist-Art-with-Genetic-Algorithm
Create an impressionist rendering of any image, using a genetic algorithm. Written in JavaScript.
Markov-Brains-Python
A Python implementation of Markov Network Brains, a type of evolvable artificial neural network, first developed by the devolab at Michigan State University.
MMkCPP-GA-research
Genetic Algorithm, CUDA and caching improvements, and bridge pipeline tools developed for master's research at University of Nevada, Reno
Tidepool
Evolution based browser game implemented in javascript for a class project.
nicholasharris's Repositories
nicholasharris/GPU-Parallel-Genetic-Algorithm-using-CUDA-with-Python-Numba
Implementation of a GPU-parallel Genetic Algorithm using CUDA with python numba for significant speedup.
nicholasharris/Markov-Brains-Python
A Python implementation of Markov Network Brains, a type of evolvable artificial neural network, first developed by the devolab at Michigan State University.
nicholasharris/MMkCPP-GA-research
Genetic Algorithm, CUDA and caching improvements, and bridge pipeline tools developed for master's research at University of Nevada, Reno
nicholasharris/Distributed-Genetic-Algorithm-with-Google-Sheets
A template for a general-purpose ditributed genetic algorithm using python 3 and Google Sheets API.
nicholasharris/Genetic-Programming-with-RTNs
A python implementation of genetic programming, using the turing-complete Recursive Tree Network (RTN) structure.
nicholasharris/Graph-and-Bridge-Generator
Code to generate graphs of arbitrary size and density, and to generate graphs designed to follow the layout of steel-truss bridges.
nicholasharris/Impressionist-Art-with-Genetic-Algorithm
Create an impressionist rendering of any image, using a genetic algorithm. Written in JavaScript.
nicholasharris/Tidepool
Evolution based browser game implemented in javascript for a class project.
nicholasharris/Collatz-Julia
Julia code for playing around with the Collatz conjecture (3n + 1 problem), a famous problem in mathematics. This code represents numbers as binary strings, allowing it to work with very large values (I have tested convergence for individual numbers as large as 2^20,000) . Also performs exhaustive tests for convergence and plots stopping times.
nicholasharris/Game-of-Ur-with-Monte-Carlo-AI
A javascript/browser implementation of an ancient Sumerian game called the Royal Game of Ur, with a strong AI player implemented using Monte Carlo Tree Search.
nicholasharris/Collatz-Python
Python code for playing around with the Collatz conjecture (3n + 1 problem), a famous problem in mathematics. This code represents numbers as binary strings, allowing it to work with very large values (I have tested convergence for individual numbers as large as 2^10,000). Also performs exhaustive tests for convergence.
nicholasharris/Domineering-Browser-Game
A javascript/html implementation of the board game Domineering for two players.
nicholasharris/Genetic_Programming_Julia
Implementation of genetic programming in Julia, including high-level population objects to make running evolution experiments easy.
nicholasharris/nicholasharris.github.io
Web portfolio for Nicholas Harris
nicholasharris/sudoku-solver
C++ program that solves sudoku puzzles in terminal