{"id":606,"date":"2023-09-17T20:28:29","date_gmt":"2023-09-17T20:28:29","guid":{"rendered":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/?p=606"},"modified":"2023-09-17T20:29:19","modified_gmt":"2023-09-17T20:29:19","slug":"using-fish-behavior-to-develop-optimization-strategies","status":"publish","type":"post","link":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/","title":{"rendered":"Using fish behavior to develop optimization strategies"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-607 alignleft\" src=\"http:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-300x111.png\" alt=\"\" width=\"438\" height=\"162\" srcset=\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-300x111.png 300w, https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-1024x380.png 1024w, https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-768x285.png 768w, https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-1536x571.png 1536w, https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig.png 1723w\" sizes=\"(max-width: 438px) 100vw, 438px\" \/><\/p>\n<p>How fish navigation mechanisms can be employed to develop a zero-order optimization strategy?<\/p>\n<p>Find out in our recent work, where we explore the connection between fish navigation, optimization, and robot target tracking applications.<\/p>\n<p><strong>Abstract<\/strong>: Animal navigation has been an invaluable source of inspiration for designing different engineering solutions ranging from optimization strategies to control solutions for complex systems. Recent results indicate that zebrafish larvae could exploit local inhomogeneities from the background flow to orient and navigate against a flowing current, a behavior known as rheotaxis. It has been hypothesized that rheotaxis can be explained through a simple yet effective mechanism consisting of the computation of a line integral around the fish body. However, the exact nature of the information generated by these computations has yet to be established. Motivated by these observations, we studied how zebrafish larvae can estimate gradients of continuous scalar functions using local information only. Interestingly, we found that line integrals, representing flow measurements around the fish body, can provide accurate gradient estimates. This result establishes a connection between the rheotaxis mechanism based on line integrals and optimization methods relying on zero-order information (local measurements). We then formulated a zero-order optimization strategy and studied its convergence for planar objective functions. By applying the descent lemma and leveraging the L-smoothness property of the objective function, we derived necessary conditions ensuring the strategy\u2019s convergence to a stationary point. The effectiveness of the zero-order approach was illustrated via numerical examples and the application to target localization problems in mobile robots.<\/p>\n<p>&nbsp;<\/p>\n<p>read more: <a href=\"https:\/\/ieeexplore.ieee.org\/document\/10250765\">https:\/\/ieeexplore.ieee.org\/document\/10250765<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How fish navigation mechanisms can be employed to develop a zero-order optimization strategy? Find out in our recent work, where we explore the connection between fish navigation, optimization, and robot &hellip; <a href=\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/\" class=\"\">Read More<\/a><\/p>\n","protected":false},"author":2466,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-606","post","type-post","status-publish","format-standard","hentry","category-research"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using fish behavior to develop optimization strategies - The Swarm Intelligence Lab<\/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:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using fish behavior to develop optimization strategies - The Swarm Intelligence Lab\" \/>\n<meta property=\"og:description\" content=\"How fish navigation mechanisms can be employed to develop a zero-order optimization strategy? Find out in our recent work, where we explore the connection between fish navigation, optimization, and robot &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/\" \/>\n<meta property=\"og:site_name\" content=\"The Swarm Intelligence Lab\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-17T20:28:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-17T20:29:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-300x111.png\" \/>\n<meta name=\"author\" content=\"Daniel Burbano Lombana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Burbano Lombana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/\",\"url\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/\",\"name\":\"Using fish behavior to develop optimization strategies - The Swarm Intelligence Lab\",\"isPartOf\":{\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-300x111.png\",\"datePublished\":\"2023-09-17T20:28:29+00:00\",\"dateModified\":\"2023-09-17T20:29:19+00:00\",\"author\":{\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#\/schema\/person\/e9a6fe43357d9e5fd44c780d8f4c8825\"},\"breadcrumb\":{\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#primaryimage\",\"url\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig.png\",\"contentUrl\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig.png\",\"width\":1723,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using fish behavior to develop optimization strategies\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#website\",\"url\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/\",\"name\":\"The Swarm Intelligence Lab\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#\/schema\/person\/e9a6fe43357d9e5fd44c780d8f4c8825\",\"name\":\"Daniel Burbano Lombana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/83ba7c936f5992e74e7deac5956dd1c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/83ba7c936f5992e74e7deac5956dd1c1?s=96&d=mm&r=g\",\"caption\":\"Daniel Burbano Lombana\"},\"url\":\"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/author\/db1359\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using fish behavior to develop optimization strategies - The Swarm Intelligence Lab","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:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/","og_locale":"en_US","og_type":"article","og_title":"Using fish behavior to develop optimization strategies - The Swarm Intelligence Lab","og_description":"How fish navigation mechanisms can be employed to develop a zero-order optimization strategy? Find out in our recent work, where we explore the connection between fish navigation, optimization, and robot &hellip; Read More","og_url":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/","og_site_name":"The Swarm Intelligence Lab","article_published_time":"2023-09-17T20:28:29+00:00","article_modified_time":"2023-09-17T20:29:19+00:00","og_image":[{"url":"http:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-300x111.png"}],"author":"Daniel Burbano Lombana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Daniel Burbano Lombana","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/","url":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/","name":"Using fish behavior to develop optimization strategies - The Swarm Intelligence Lab","isPartOf":{"@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#primaryimage"},"image":{"@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#primaryimage"},"thumbnailUrl":"http:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig-300x111.png","datePublished":"2023-09-17T20:28:29+00:00","dateModified":"2023-09-17T20:29:19+00:00","author":{"@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#\/schema\/person\/e9a6fe43357d9e5fd44c780d8f4c8825"},"breadcrumb":{"@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#primaryimage","url":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig.png","contentUrl":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-content\/uploads\/sites\/862\/2023\/09\/fig.png","width":1723,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/using-fish-behavior-to-develop-optimization-strategies\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/"},{"@type":"ListItem","position":2,"name":"Using fish behavior to develop optimization strategies"}]},{"@type":"WebSite","@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#website","url":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/","name":"The Swarm Intelligence Lab","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#\/schema\/person\/e9a6fe43357d9e5fd44c780d8f4c8825","name":"Daniel Burbano Lombana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/83ba7c936f5992e74e7deac5956dd1c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/83ba7c936f5992e74e7deac5956dd1c1?s=96&d=mm&r=g","caption":"Daniel Burbano Lombana"},"url":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/author\/db1359\/"}]}},"_links":{"self":[{"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/posts\/606"}],"collection":[{"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/users\/2466"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/comments?post=606"}],"version-history":[{"count":2,"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/posts\/606\/revisions"}],"predecessor-version":[{"id":609,"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/posts\/606\/revisions\/609"}],"wp:attachment":[{"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/media?parent=606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/categories?post=606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.rutgers.edu\/swarm-intelligence-lab\/wp-json\/wp\/v2\/tags?post=606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}