{"id":4557,"date":"2022-02-02T11:30:42","date_gmt":"2022-02-02T16:30:42","guid":{"rendered":"https:\/\/portfolios.cs.earlham.edu\/?page_id=4557"},"modified":"2025-04-15T13:32:13","modified_gmt":"2025-04-15T17:32:13","slug":"liam-peachey","status":"publish","type":"page","link":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/","title":{"rendered":"Liam Peachey"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">About Me:<\/h4>\n\n\n\n<p>Hello, I&#8217;m Liam Peachey, a Computer Science and Japanese Language double major. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">My Project: Parameterized Maze Generation Algorithm for Specific Difficulty<br>Maze Generation<\/h4>\n\n\n\n<p>Mazes as a problem domain have wide applications, from art and games to testing decision algorithms. While there has been focus on the topology of mazes, recent work on generating specific levels of difficulty of maze is more scant. Additionally, existing models for analyzing a maze&#8217;s difficulty may not accurately reflect difficulty for both humans and computers, with some mazes classified as more difficult appearing easier to a human solving the maze. This project proposes a three piece method for generating mazes of specific difficulty using a neural network, parameterized maze generation algorithm, and difficulty model.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Architecture Diagram<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"812\" src=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical.png\" alt=\"\" class=\"wp-image-4813\" srcset=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical.png 561w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical-207x300.png 207w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Link to GitLab Project <a rel=\"noreferrer noopener\" href=\"https:\/\/code.cs.earlham.edu\/ljpeach18\/SpecificDifficultyMazeGenerator\" target=\"_blank\">[here]<\/a> GitHub <a href=\"https:\/\/github.com\/ljpeach\/SpecificDifficultyMazeGenerator\" data-type=\"URL\" data-id=\"https:\/\/github.com\/ljpeach\/SpecificDifficultyMazeGenerator\">[here]<\/a><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">Software Demonstration Video<\/h4>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Software Demonstration\" width=\"940\" height=\"529\" src=\"https:\/\/www.youtube.com\/embed\/gjOuGV2_P5Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Paper: <\/h4>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/05\/Parameterized-Maze-Generation-Algorithm-for-Specific-Difficulty-Maze-Generation.pdf\">Parameterized-Maze-Generation-Algorithm-for-Specific-Difficulty-Maze-Generation<\/a><a href=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/05\/Parameterized-Maze-Generation-Algorithm-for-Specific-Difficulty-Maze-Generation.pdf\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Poster: <\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"877\" src=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/05\/Final-Poster-1-1024x877.png\" alt=\"\" class=\"wp-image-4952\" srcset=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/05\/Final-Poster-1-1024x877.png 1024w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/05\/Final-Poster-1-300x257.png 300w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/05\/Final-Poster-1-768x658.png 768w, https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/05\/Final-Poster-1-1536x1316.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>About Me: Hello, I&#8217;m Liam Peachey, a Computer Science and Japanese Language double major. My Project: Parameterized Maze Generation Algorithm for Specific DifficultyMaze Generation Mazes as a problem domain have wide applications, from art and games to testing decision algorithms. &hellip; <a href=\"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/\">Read More<\/a><\/p>\n","protected":false},"author":108,"featured_media":0,"parent":4565,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4557","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Liam Peachey - CS\/DS Student Portfolios<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Liam Peachey - CS\/DS Student Portfolios\" \/>\n<meta property=\"og:description\" content=\"About Me: Hello, I&#8217;m Liam Peachey, a Computer Science and Japanese Language double major. My Project: Parameterized Maze Generation Algorithm for Specific DifficultyMaze Generation Mazes as a problem domain have wide applications, from art and games to testing decision algorithms. &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/\" \/>\n<meta property=\"og:site_name\" content=\"CS\/DS Student Portfolios\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-15T17:32:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical.png\" \/>\n\t<meta property=\"og:image:width\" content=\"561\" \/>\n\t<meta property=\"og:image:height\" content=\"812\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/\",\"url\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/\",\"name\":\"Liam Peachey - CS\\\/DS Student Portfolios\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/Software-Architecture-Diagram-V4-Vertical.png\",\"datePublished\":\"2022-02-02T16:30:42+00:00\",\"dateModified\":\"2025-04-15T17:32:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/#primaryimage\",\"url\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/Software-Architecture-Diagram-V4-Vertical.png\",\"contentUrl\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/Software-Architecture-Diagram-V4-Vertical.png\",\"width\":561,\"height\":812},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/liam-peachey\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Students\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"2022\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"CS488\",\"item\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/index.php\\\/students\\\/2022-2\\\/cs488\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Liam Peachey\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/#website\",\"url\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/\",\"name\":\"CS\\\/DS Student Portfolios\",\"description\":\"AI and ML, Image Classification, Arduino\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/portfolios.cs.earlham.edu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Liam Peachey - CS\/DS Student Portfolios","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/","og_locale":"en_US","og_type":"article","og_title":"Liam Peachey - CS\/DS Student Portfolios","og_description":"About Me: Hello, I&#8217;m Liam Peachey, a Computer Science and Japanese Language double major. My Project: Parameterized Maze Generation Algorithm for Specific DifficultyMaze Generation Mazes as a problem domain have wide applications, from art and games to testing decision algorithms. &hellip; Read More","og_url":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/","og_site_name":"CS\/DS Student Portfolios","article_modified_time":"2025-04-15T17:32:13+00:00","og_image":[{"width":561,"height":812,"url":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/","url":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/","name":"Liam Peachey - CS\/DS Student Portfolios","isPartOf":{"@id":"https:\/\/portfolios.cs.earlham.edu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/#primaryimage"},"image":{"@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/#primaryimage"},"thumbnailUrl":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical.png","datePublished":"2022-02-02T16:30:42+00:00","dateModified":"2025-04-15T17:32:13+00:00","breadcrumb":{"@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/#primaryimage","url":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical.png","contentUrl":"https:\/\/portfolios.cs.earlham.edu\/wp-content\/uploads\/2022\/04\/Software-Architecture-Diagram-V4-Vertical.png","width":561,"height":812},{"@type":"BreadcrumbList","@id":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/liam-peachey\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/portfolios.cs.earlham.edu\/"},{"@type":"ListItem","position":2,"name":"Students","item":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/"},{"@type":"ListItem","position":3,"name":"2022","item":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/"},{"@type":"ListItem","position":4,"name":"CS488","item":"https:\/\/portfolios.cs.earlham.edu\/index.php\/students\/2022-2\/cs488\/"},{"@type":"ListItem","position":5,"name":"Liam Peachey"}]},{"@type":"WebSite","@id":"https:\/\/portfolios.cs.earlham.edu\/#website","url":"https:\/\/portfolios.cs.earlham.edu\/","name":"CS\/DS Student Portfolios","description":"AI and ML, Image Classification, Arduino","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/portfolios.cs.earlham.edu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"Liam Peachey","author_link":"https:\/\/portfolios.cs.earlham.edu\/index.php\/author\/ljpeach18\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"About Me: Hello, I&#8217;m Liam Peachey, a Computer Science and Japanese Language double major. My Project: Parameterized Maze Generation Algorithm for Specific DifficultyMaze Generation Mazes as a problem domain have wide applications, from art and games to testing decision algorithms. &hellip; Read More","_links":{"self":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/4557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/users\/108"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/comments?post=4557"}],"version-history":[{"count":14,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/4557\/revisions"}],"predecessor-version":[{"id":9882,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/4557\/revisions\/9882"}],"up":[{"embeddable":true,"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/pages\/4565"}],"wp:attachment":[{"href":"https:\/\/portfolios.cs.earlham.edu\/index.php\/wp-json\/wp\/v2\/media?parent=4557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}