{"id":130953,"date":"2023-01-02T20:11:18","date_gmt":"2023-01-02T20:11:18","guid":{"rendered":"https:\/\/blog.finxter.com\/?p=1031879"},"modified":"2023-01-02T20:11:18","modified_gmt":"2023-01-02T20:11:18","slug":"a-python-script-to-uncover-creative-research-gaps-through-recombination","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2023\/01\/02\/a-python-script-to-uncover-creative-research-gaps-through-recombination\/","title":{"rendered":"A Python Script to Uncover Creative Research Gaps Through Recombination"},"content":{"rendered":"\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-top\" data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;1031879&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;top&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;5\\\/5 - (1 vote)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;width&quot;:&quot;142.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n<div class=\"kksr-stars\">\n<div class=\"kksr-stars-inactive\">\n<div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"kksr-stars-active\" style=\"width: 142.5px;\">\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\"> 5\/5 &#8211; (1 vote) <\/div>\n<\/p><\/div>\n<p>When I was a researcher at University, I had to come up with creative ideas at a rapid pace. Here&#8217;s a straightforward approach that may help you generate innovative concepts for your job, business, or research goals.<\/p>\n<p>My particular research focus was <a href=\"https:\/\/en.wikipedia.org\/wiki\/Graph_partition\" data-type=\"URL\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Graph_partition\" target=\"_blank\" rel=\"noreferrer noopener\">graph partitioning<\/a>, i.e., dividing a massive computer science graph structure into smaller chunks that can be distributed to multiple machines for parallel computing. <\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/scholar.google.de\/citations?user=qB5RsfcAAAAJ&amp;hl=en&amp;oi=sra\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"423\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-13-1024x423.png\" alt=\"\" class=\"wp-image-1031890\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-13-1024x423.png 1024w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-13-300x124.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-13-768x317.png 768w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-13-1536x635.png 1536w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-13.png 1875w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<p>To find research ideas, I tried multiple things. One thing I tried was this simple Python script that helped me uncover interesting research gaps in my area of expertise. <\/p>\n<p class=\"has-base-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f4a1.png\" alt=\"\ud83d\udca1\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> You can easily modify it to help you generate unique ideas in your field!<\/p>\n<p>This code is writing the combination of concepts and properties to a file. The file is opened for writing, and for each concept, the properties are written with the concept appended to each line. After the last property for the concept, a new line is written to the file. This process is repeated for each concept before the file is closed.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">concepts = [\"GAS\", \"Edge-cut\", \"Vertex-cut\", \"BSP\"]\nproperties = [\"elastic\", \"geo-distributed\", \"GPU-based\", \"disk-based\", \"asynchronous\"] outfile = \"combinatoricalIdeas.dat\"\nwith open(outfile, \"w\") as out: for c in concepts: for p in properties: out.write(p + \" \" + c + \"\\n\") out.write(\"\\n\") <\/pre>\n<p>Here&#8217;s the output of my idea recombination framework for enhanced creativity <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f606.png\" alt=\"\ud83d\ude06\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/>:<\/p>\n<pre class=\"wp-block-preformatted\"><code>elastic GAS\ngeo-distributed GAS\nGPU-based GAS\ndisk-based GAS\nasynchronous GAS elastic Edge-cut\ngeo-distributed Edge-cut\nGPU-based Edge-cut\ndisk-based Edge-cut\nasynchronous Edge-cut elastic Vertex-cut\ngeo-distributed Vertex-cut\nGPU-based Vertex-cut\ndisk-based Vertex-cut\nasynchronous Vertex-cut elastic BSP\ngeo-distributed BSP\nGPU-based BSP\ndisk-based BSP\nasynchronous BSP\n<\/code>\n<\/pre>\n<p>The code simple combines nouns with adjectives or specifiers that are relevant in my particular domain. You don&#8217;t need to understand terms such as &#8220;BSP&#8221; or &#8220;Vertex-cut&#8221; to see that these are potentially interesting combinations of ideas.<\/p>\n<p>Many of them have never been researched by anybody! See the Google Scholar results of &#8220;Geo-Distributed Vertex-Cut&#8221;: <\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/scholar.google.de\/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=geo-distributed+vertex-cut&amp;btnG=\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"383\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-12-1024x383.png\" alt=\"\" class=\"wp-image-1031886\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-12-1024x383.png 1024w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-12-300x112.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-12-768x287.png 768w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2023\/01\/image-12.png 1533w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<p>It is a 100% solid, perfect &#8220;research gap&#8221; that is open for the taking. The first paper filling it will surely contribute to the scientific community &#8212; even though it may not be super relevant. <\/p>\n<p>However, if you&#8217;re not interested in rocket science, this approach to finding &#8220;research gaps&#8221; through simple recombination of concepts in your area of expertise will surely give you some interesting food for thoughts!<\/p>\n<p>Here&#8217;s this same idea applied to find a great niche business:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">app = [\"decentralized app\", \"social network\", \"dating app\"]\ntarget = [\"gay people\", \"todlers\", \"rich people\", \"newly-weds\"] for a in app: for t in target: print(a, 'for', t) print()\n<\/pre>\n<p>The output:<\/p>\n<pre class=\"wp-block-preformatted\"><code>decentralized app for gay people\ndecentralized app for todlers\ndecentralized app for rich people\ndecentralized app for newly-weds social network for gay people\nsocial network for todlers\nsocial network for rich people\nsocial network for newly-weds dating app for gay people\ndating app for todlers\ndating app for rich people\ndating app for newly-weds<\/code><\/pre>\n<p>There are some really promising and fun ideas among those. Don&#8217;t underestimate the power of a simple idea recombination Python script! <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f92f.png\" alt=\"\ud83e\udd2f\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p class=\"has-base-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f4aa.png\" alt=\"\ud83d\udcaa\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <strong>Action Step<\/strong>: Whatever your current area of expertise or interest. Create your own version of this simple yet powerful Python recombination script for inspiration!<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>5\/5 &#8211; (1 vote) When I was a researcher at University, I had to come up with creative ideas at a rapid pace. Here&#8217;s a straightforward approach that may help you generate innovative concepts for your job, business, or research goals. My particular research focus was graph partitioning, i.e., dividing a massive computer science graph [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[857],"tags":[73,468,528],"class_list":["post-130953","post","type-post","status-publish","format-standard","hentry","category-python-tut","tag-programming","tag-python","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/130953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=130953"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/130953\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=130953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=130953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=130953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}