{"id":247,"date":"2019-07-10T10:32:04","date_gmt":"2019-07-10T14:32:04","guid":{"rendered":"https:\/\/carleton.ca\/andrewsimonslab\/?post_type=cu_people&#038;p=247"},"modified":"2026-03-24T13:19:47","modified_gmt":"2026-03-24T17:19:47","slug":"winston-campeau","status":"publish","type":"cu_people","link":"https:\/\/carleton.ca\/andrewsimonslab\/people\/winston-campeau\/","title":{"rendered":"Winston Campeau"},"content":{"rendered":"<header class=\"mb-6 cu-pageheader cu-component-updated md:mb-12\">\n    <h1 class=\"cu-prose-first-last font-semibold !mt-2 mb-4 md:mb-6 text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] relative after:absolute after:h-px after:bottom-0 pb-5 after:w-10 after:bg-cu-red after:left-px\">\n                    \n             \n                \n            <\/h1>\n\n    \n    <\/header>\n\n\n\n\n\n<h3 id=\"research-project\" class=\"wp-block-heading\">Research Project:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An investigation of scale-free and self-similar phenomena as a general feature of evolution.<\/p>\n\n\n\n<h3 id=\"research-interests\" class=\"wp-block-heading\">Research Interests:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Anything in the set containing the intersection of computer science, mathematics, statistics, and biology. I have recently been active in the evolution of optimal searching patterns, but I am currently looking into how 1\/f noise &#8211; arguably the null case for environmental variation &#8211; selects for constraints on adaptation.<\/p>\n\n\n\n<h3 id=\"recent-publications\" class=\"wp-block-heading\">Recent Publications:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Campeau W, Simons AM, Stevens B (2023). <em>Intermittent search, not strict L\u00e9vy flight, evolves under relaxed foraging distribution constraints<\/em>. The American Naturalist. DOI: <a href=\"https:\/\/doi.org\/10.1086\/729220\">https:\/\/doi.org\/10.1086\/729220<\/a> <a href=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/729220.pdf\">[PDF]<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Campeau W, Simons AM, Stevens B (2022). <em>The evolutionary Maintenance of L\u00e9vy flight foraging. <\/em>PLOS: Computational Biology. DOI:&nbsp;<a href=\"https:\/\/doi.org\/10.1371\/journal.pcbi.1009490\">https:\/\/doi.org\/10.1371\/journal.pcbi.1009490<\/a><\/p>\n\n\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"900\" src=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720.jpg\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720.jpg 1200w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720-160x120.jpg 160w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720-240x180.jpg 240w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720-768x576.jpg 768w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720-400x300.jpg 400w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720-800x600.jpg 800w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/DSC03720-360x270.jpg 360w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">(I was a prominent figure at the 2022 Helsinki Summer School on Mathematical Ecology and Evolution)<\/p>\n\n\n\n\n\n<h3 id=\"side-projects\" class=\"wp-block-heading\">Side Projects:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"text-decoration: underline;\">The Collatz Conjecture<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I have a small obsession with the Collatz Conjecture. Pick any positive, non-zero integer. If that integer is even, divide by 2. Else (otherwise odd), multiple by 3 and add 1. Without fail, as far as we know, you will always end up at 1.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"477\" src=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz.jpeg\" alt=\"\" class=\"wp-image-332\" srcset=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz.jpeg 1005w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz-160x76.jpeg 160w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz-240x114.jpeg 240w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz-768x365.jpeg 768w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz-400x190.jpeg 400w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz-360x171.jpeg 360w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">The above figure is a computational approach to the Collatz Conjecture for the integers 1 through 250&#8217;000. (Left) Shows the number of steps for each integer to reach 1. (Right) Shows the moving average number of steps for the even, odd, prime, and set of &#8216;all&#8217; integers (R Code: <a href=\"https:\/\/github.com\/WinstonCampeau\/collatz-in-R\">Here<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"584\" src=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz1e8.png\" alt=\"\" class=\"wp-image-333\" srcset=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz1e8.png 781w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz1e8-160x120.png 160w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz1e8-240x179.png 240w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz1e8-768x574.png 768w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz1e8-400x299.png 400w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/Collatz1e8-360x269.png 360w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/figure>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">The above figure is the Collatz Conjecture for the integers from 1 to 100&#8217;000&#8217;000 (Code: <a href=\"https:\/\/github.com\/WinstonCampeau\/collatz-python-plus-cpp\">Here<\/a>). NB: This figure was produced in Sage Notebook, but I have provided a method of generating similar plots with the matplot library.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"text-decoration: underline;\">Documents as Noise<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below is the first 10&#8217;000 words of the Origin of Species, starting from, and including, the section title &#8220;Introduction&#8221;. Each word is binned by length, mapped to a colour according to a heat map, and drawn as a pixel. Blues represent shorter words and reds represent longer words. Notice that there are predominantly blues with a speckling of yellow and the rare red pixel. This is something like 1\/f noise, which can be observed by the histogram on the right; low magnitude events (short length words) are much more common than high magnitude events (long length words).<\/p>\n\n\n\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n        \n    <div class=\"grid gap-6 mx-auto my-6 cu-column md:gap-10 md:grid-cols-2 md:my-10 first:mt-0\">\n        \n<div class=\"cu-column-content\">\n    \n\n<span style=\"text-decoration: underline;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-338\" src=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/oos.gif\" alt=\"\" width=\"400\" height=\"600\" \/><\/span>\n\n<\/div>\n\n<div class=\"cu-column-content\">\n    \n\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-341\" src=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/histofoos.jpeg\" alt=\"\" width=\"425\" height=\"570\" srcset=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/histofoos.jpeg 425w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/histofoos-160x215.jpeg 160w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/histofoos-240x322.jpeg 240w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/histofoos-400x536.jpeg 400w, https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/histofoos-360x483.jpeg 360w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/>\n\n<\/div>\n\n\n    <\/div>\n\n\n    <\/div>\n<\/section>\n\n<p class=\"wp-block-paragraph\">Given the max word length in the Origin of Species is 18, and minimum 1, we can generate similar visualizations of a &#8216;white noise document&#8217; (below left) and a &#8216;Brownian document&#8217; (below right).<\/p>\n\n\n\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n        \n    <div class=\"grid gap-6 mx-auto my-6 cu-column md:gap-10 md:grid-cols-2 md:my-10 first:mt-0\">\n        \n<div class=\"cu-column-content\">\n    \n\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-343\" src=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/white.gif\" alt=\"\" width=\"400\" height=\"600\" \/>\n\n<\/div>\n\n<div class=\"cu-column-content\">\n    \n\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-344\" src=\"https:\/\/carleton.ca\/andrewsimonslab\/wp-content\/uploads\/sites\/286\/brownian.gif\" alt=\"\" width=\"400\" height=\"600\" \/>\n\n<\/div>\n\n\n    <\/div>\n\n\n    <\/div>\n<\/section>\n\n<p class=\"wp-block-paragraph\">R gist (very raw code) and formatted copy of Origin of Species available <a href=\"https:\/\/gist.github.com\/WinstonCampeau\/e245c1f2c893dbb988a715865a8ae865\">here.<\/a><\/p>\n\n\n","protected":false},"author":2,"featured_media":248,"template":"","meta":{"_acf_changed":false,"cu_people_first_name":"Winston","cu_people_last_name":"Campeau","cu_people_initials":"","footnotes":"","_links_to":"","_links_to_target":""},"cu_people_type":[23],"cu_people_expertise":[],"class_list":["post-247","cu_people","type-cu_people","status-publish","has-post-thumbnail","hentry","cu_people_type-test"],"acf":{"cu_people_job_title":"Ph.D. Candidate","cu_people_degree":"","cu_building":false,"cu_people_office_num":"","cu_people_pronoun":"none","cu_people_designation":"","cu_people_email":"winston.campeau@carleton.ca","cu_people_phone":"","cu_people_phone_ext":"","cu_people_linkedin":"","cu_people_bluesky":"","cu_people_twitter":"","cu_people_instagram":"","cu_people_facebook":"","cu_people_website":"","cu_people_orcid":""},"_links":{"self":[{"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/cu_people\/247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/cu_people"}],"about":[{"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/types\/cu_people"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":3,"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/cu_people\/247\/revisions"}],"predecessor-version":[{"id":447,"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/cu_people\/247\/revisions\/447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/media\/248"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/media?parent=247"}],"wp:term":[{"taxonomy":"cu_people_type","embeddable":true,"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/cu_people_type?post=247"},{"taxonomy":"cu_people_expertise","embeddable":true,"href":"https:\/\/carleton.ca\/andrewsimonslab\/wp-json\/wp\/v2\/cu_people_expertise?post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}