A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem

preprint OA: closed
Full text JSON View at publisher
Full text 161,749 characters · extracted from preprint-html · click to expand
A Novel Particle Marine Predator Optimizer for Gene... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/14-1275" }, "headline": "A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem", "datePublished": "2025-11-18T15:24:48", "dateModified": "2025-11-18T15:24:48", "author": [ { "@type": "Person", "name": "Rizik Al-Sayyed" }, { "@type": "Person", "name": "AlMuatasim Billah Rizik AlSayyed" }, { "@type": "Person", "name": "Sharif Naser Makhadmeh" }, { "@type": "Person", "name": "Yousef Sanjalawe" }, { "@type": "Person", "name": "Barihan M. Khasawneh" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background High-dimensional microarray data complicates reliable cancer classification. Compact, informative gene panels are needed to maintain predictive power while improving interpretability and cost. Methods We propose a two-stage feature-selection pipeline. Stage 1 ranks genes via an ensemble of filters—ReliefF, chi-square, and Kullback–Leibler divergence—tempered by minimum redundancy–maximum relevance to promote diversity. Stage 2 performs wrapper-based subset search using a Particle Marine Predator Optimizer that fuses Marine Predators Algorithm for global exploration with Particle Swarm Optimization for local refinement. The objective maximizes cross-validated SVM accuracy while penalizing subset size. Results Across seven benchmarks (Breast, CNS, Leukemia, Leukemia-3c, Leukemia-4c, Lymphoma, Ovarian), we compare against Bat Algorithm, Grey Wolf Optimizer, Marine Predators Algorithm, White Shark Optimizer, and recent representatives using accuracy, F1, precision, sensitivity, Matthews correlation coefficient, selected-gene count, and convergence behavior. The method frequently matches or exceeds alternatives while selecting few genes, achieving perfect accuracy on several datasets (Leukemia, Leukemia-3c, Lymphoma, Ovarian) and stable, strong performance on the remainder. Typical subset sizes are 2–5 genes for Leukemia variants, 7–8 for CNS, and ~20 for Breast. Optimization traces show rapid, steady improvement. Conclusions The pipeline achieves an effective exploration–exploitation balance, yielding compact gene panels without sacrificing classification performance. Its modular design supports straightforward extension to larger cohorts and other omics modalities. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/14-1275/v1", "name": "A Novel Particle Marine Predator Optimizer for Gene Selection HealthProblem" } } ] } Home Browse A Novel Particle Marine Predator Optimizer for Gene Selection HealthProblem ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Al-Sayyed R, AlSayyed ABR, Makhadmeh SN et al. A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.12688/f1000research.172440.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] Rizik Al-Sayyed https://orcid.org/0000-0001-7699-9074 1 , AlMuatasim Billah Rizik AlSayyed https://orcid.org/0009-0004-8632-0431 2 , Sharif Naser Makhadmeh 1 , Yousef Sanjalawe https://orcid.org/0000-0002-4442-1865 1 , Barihan M. Khasawneh 3 Rizik Al-Sayyed https://orcid.org/0000-0001-7699-9074 1 , AlMuatasim Billah Rizik AlSayyed https://orcid.org/0009-0004-8632-0431 2 , [...] Sharif Naser Makhadmeh 1 , Yousef Sanjalawe https://orcid.org/0000-0002-4442-1865 1 , Barihan M. Khasawneh 3 PUBLISHED 18 Nov 2025 Author details Author details 1 KASIT, IT Department, The University of Jordan, Amman, Amman Governorate, Jordan 2 The University of Jordan School of Medicine, Amman, Amman Governorate, Jordan 3 Faculty of Medicine, Mutah University, Kerak, Jordan Rizik Al-Sayyed Roles: Conceptualization, Formal Analysis, Methodology, Project Administration, Supervision, Writing – Original Draft Preparation AlMuatasim Billah Rizik AlSayyed Roles: Formal Analysis, Funding Acquisition, Methodology, Resources, Validation, Visualization, Writing – Review & Editing Sharif Naser Makhadmeh Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Resources, Writing – Review & Editing Yousef Sanjalawe Roles: Investigation, Methodology, Software, Validation, Visualization, Writing – Review & Editing Barihan M. Khasawneh Roles: Data Curation, Formal Analysis, Writing – Original Draft Preparation OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Bioinformatics gateway. Abstract Background High-dimensional microarray data complicates reliable cancer classification. Compact, informative gene panels are needed to maintain predictive power while improving interpretability and cost. Methods We propose a two-stage feature-selection pipeline. Stage 1 ranks genes via an ensemble of filters—ReliefF, chi-square, and Kullback–Leibler divergence—tempered by minimum redundancy–maximum relevance to promote diversity. Stage 2 performs wrapper-based subset search using a Particle Marine Predator Optimizer that fuses Marine Predators Algorithm for global exploration with Particle Swarm Optimization for local refinement. The objective maximizes cross-validated SVM accuracy while penalizing subset size. Results Across seven benchmarks (Breast, CNS, Leukemia, Leukemia-3c, Leukemia-4c, Lymphoma, Ovarian), we compare against Bat Algorithm, Grey Wolf Optimizer, Marine Predators Algorithm, White Shark Optimizer, and recent representatives using accuracy, F1, precision, sensitivity, Matthews correlation coefficient, selected-gene count, and convergence behavior. The method frequently matches or exceeds alternatives while selecting few genes, achieving perfect accuracy on several datasets (Leukemia, Leukemia-3c, Lymphoma, Ovarian) and stable, strong performance on the remainder. Typical subset sizes are 2–5 genes for Leukemia variants, 7–8 for CNS, and ~20 for Breast. Optimization traces show rapid, steady improvement. Conclusions The pipeline achieves an effective exploration–exploitation balance, yielding compact gene panels without sacrificing classification performance. Its modular design supports straightforward extension to larger cohorts and other omics modalities. READ ALL READ LESS Keywords Marine Predator Algorithm, Particle Swarm Optimization, Gene selection Optimization, rMRMR, Classification Corresponding Author(s) Rizik Al-Sayyed ( [email protected] ) Close Corresponding author: Rizik Al-Sayyed Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2025 Al-Sayyed R et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Al-Sayyed R, AlSayyed ABR, Makhadmeh SN et al. A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.12688/f1000research.172440.1 ) First published: 18 Nov 2025, 14 :1275 ( https://doi.org/10.12688/f1000research.172440.1 ) Latest published: 18 Nov 2025, 14 :1275 ( https://doi.org/10.12688/f1000research.172440.1 ) 1. Introduction Feature extraction involves selecting or incorporating features to decrease the data amount for processing, which is crucial in addressing various challenges. 1 – 3 DNA microarrays represent a molecular technique enabling the analysis of thousands of genes in a single experiment, using numerous cells or tissues. The evolution of DNA microarray technology has resulted in the production of high-dimensional datasets, significantly influencing areas like clinical diagnostics and drug development. 4 Gene expression data derived from DNA microarray experiments has become a crucial tool for cancer classification and detection. 5 , 6 However, this data is often burdened with irrelevant, redundant, and noisy genes, posing a significant challenge to machine learning algorithms. Developing a predictive model based on unrelated genes can lead to decreased classification accuracy. One approach to resolve this issue is through gene selection, a process of eliminating irrelevant and redundant genes while preserving the most relevant ones. 7 Gene selection can offer deeper insights, 5 such as assisting researchers in understanding the molecular mechanisms of cancer and potentially leading to new therapies through an analysis of gene patterns, as well as reducing clinical costs. Selection techniques for Gene are generally classified into two methods 7 : filter and wrapper. Filter methods are valued for their computational efficiency, as they assess genes based on the dataset’s intrinsic properties without involving machine learning algorithms. Commonly used filter techniques include Minimum-Redundancy-Maximum-Relevance (MRMR), Robust-MRMR, and ReliefF. Conversely, wrapper methods frame gene selection as an optimization problem, 8 – 14 employing search techniques or machine learning algorithms to evaluate gene subsets. While wrapper approaches typically achieve higher classification accuracy compared to filter methods, they come with significant computational costs. To address this, hybrid methods that integrate filter and wrapper techniques have become increasingly popular. 15 – 18 These hybrid approaches have shown greater effectiveness in handling high-dimensional datasets, such as microarray data, particularly in classification tasks. Despite advancements, further studies are essential to design more effective hybrid gene selection techniques. 15 , 16 A key challenge in gene selection arises from the exponential increase in potential solutions as the number of genes grows. Consequently, researchers strive to discover near-optimal gene subsets by improving existing metaheuristic methods. Metaheuristic algorithms serve as general-purpose frameworks that optimize search processes independently of specific problems. 19 Several metaheuristic methods have been adapted for gene selection. Examples include a Harmony Search method improved by a Markov Blanket, 20 a Binary Flower Pollination Algorithm merged with β -Hill Climbing, 21 the rMRMR technique paired with an enhanced Bat Algorithm, 6 a Binary JAYA Algorithm incorporating Adaptive Mutation, 22 and Correlation-Based Feature Selection used alongside a refined Binary Particle Swarm Optimization. 15 Nonetheless, the complexity of the search space and gene interactions means these methods frequently encounter issues with becoming trapped in local optima. The Marine Predators Algorithm (MPA) is a metaheuristic optimization method introduced by Faramarzi, 23 influenced by marine animals’ hunting habits. MPA operates using stochastic population updates and employs two random walk strategies: Brownian motion and Lévy flight. Recognized for its simple parameter tuning, wide applicability, user-friendliness, and strong search performance, MPA has seen successful use in diverse areas. These applications encompass ECG signal classification, 24 dynamic clustering, 25 energy-efficient fog computing, 26 medical image segmentation for COVID-19, 27 , 28 and photovoltaic array reconfiguration. 29 The MPA was adapted and enhanced in several studies. The authors of 33 introduced a hybrid gene selection method (MPAC) for DNA microarray-based cancer classification, combining Minimum Redundancy Maximum Relevance (mRMR) filtering with an Improved Marine Predator Optimizer enhanced by a crossover operator. By optimizing both exploration and exploitation, MPAC sought concise biomarker subsets and employed k-nearest neighbor for classification. Experiments on nine benchmark datasets demonstrated that MPAC consistently outperformed or remained competitive with state-of-the-art algorithms. Nonetheless, the reliance on the crossover operator introduces potential weaknesses, including risks of premature convergence, excessive randomness that disrupts promising search trajectories, and sensitivity to crossover rate settings, which limit stability and reproducibility across diverse datasets. We introduce a hybrid gene selection technique, named PMPA, which integrates the rMRMR filter method with a modified version of the Marine Predators Algorithm that incorporates Particle Swarm Optimization (PSO) as a wrapper. The modifications are designed to enhance the population diversity at the conclusion of each MPA iteration. The performance of the proposed method we evaluate on nine datasets with different dimensions, using the number of selected genes and classification accuracy as metrics. The approach we compare against other gene selection techniques. Additional comparisons with seven recent advanced methods on the same datasets indicate the effectiveness of the proposed method, which achieves superior results on four of the datasets. The structure of This study is as follows: Section 2 and Section 3 provide a review and explanation of the methodology. The results we present in Section 4, and the conclusions along with potential future research directions are discussed in Section 5. 2. Research background This part explores the development of the MPA, which has been improved to function as a simple and efficient metaheuristic optimization method. 2.1 Marine Predators Algorithm (MPA) MPA is a population-based optimizer modeled on marine foraging; it alternates between Lévy flights and Brownian moves to explore and exploit the search space. 1. High speed ratio: If predators move far faster than prey, the best option is effectively to hold position while the prey’s motion (Lévy or Brownian) drives encounters. Unit speed ratio: when predator and prey speeds are similar, Brownian updates are favored for the predator, particularly if prey follows Lévy motion. Low speed ratio: if prey outruns predators, Lévy steps are preferred by the predator regardless of prey motion. 2. Unit velocity : When the prey and predator move at the same pace, Brownian motion is the optimum strategy for the predator, especially if the prey is using Levy motion. 3. Low velocity : When the prey moves significantly quicker than the predator, the predator’s best course of action is to adopt Levy motion, Regardless of the prey’s movement style. Figure 1 summarizes the three search regimes that underpin the Marine Predators Algorithm (MPA) and explain how the optimizer balances exploration and exploitation over time. Figure 1. Marine Predators Algorithm (MPA) search regimes and updates. Conceptual schematic of the three velocity-ratio stages (high, unit, low) that govern exploration vs. exploitation. Early iterations emphasize Brownian exploration around elite guidance; the mid regime mixes Lévy and Brownian updates across sub-populations; late iterations emphasize Lévy jumps plus Fish Aggregating Devices (FADs) disturbance to avoid stagnation. Abbreviations: MPA, Marine Predators Algorithm; FADs, Fish Aggregating Devices. Figure 1 contrasts predator and prey movement under different relative speed ratios and links these behavioral rules to the mathematical updates used during optimization. In the early stage, when the effective predator speed exceeds the prey’s, the most advantageous tactic is to remain largely stationary while sampling the space with wide, randomized steps. Operationally, MPA models this with Brownian perturbations around elite guidance, which encourages broad coverage of the decision space and reduces the risk of premature commitment to a local basin. This phase is dedicated to exploration and typically occupies the first third of the iteration budget. When predator and prey move at comparable speeds—the mid-optimization regime—the algorithm mixes movement models to hedge between global search and local refinement. Half of the population is updated using Lévy flights, which inject heavy-tailed steps capable of vaulting across deceptively flat regions, while the remaining half follows Brownian motion to consolidate promising areas. The alternation helps the swarm probe new basins without abandoning ongoing improvements, acting as a controlled transition toward exploitation. In the late stage, the prey effectively outpaces the predator, so the predator relies on occasional long-range Lévy jumps to re-engage valuable regions while fine-tuning around incumbents. Here, exploitation dominates: solutions are refined relative to an elite memory that tracks the best-so-far candidate and broadcasts directional cues to the population. The algorithm also introduces ecologically motivated disturbances—such as the Fish Aggregating Devices (FADs) mechanism—to periodically reshuffle a subset of positions. This controlled randomness prevents stagnation around deceptive attractors while preserving the information accumulated in the elite matrix. Taken together, the three regimes in Figure 1 provide a principled schedule for step-size distributions, population partitioning, and memory use. Early Brownian exploration maps the landscape; a mid-course Lévy/Brownian hybrid tests new basins while validating incumbents; and a late Lévy-accented exploitation phase concentrates effort where returns are highest. In the context of gene selection, these dynamics help the optimizer discover sparse, high-performing subsets despite the combinatorial explosion of possibilities. By coupling elite guidance with stochastic motion models whose statistics change over time, MPA systematically converts biological foraging insight into an effective search policy for high-dimensional feature selection. 2.1.1 Initialization The initialization phase begins with the creation of a prey population within the defined search space, as outlined in Eq. 1 . In this equation, P min and P max indicate the minimum and maximum boundaries, respectively, while rand represents a randomly generated value between 0 and 1. (1) P = P min + rand ( P max − P min ) Once producing the prey population, the fitness values are calculated. The predator with the best score, represented by X I , is identified as the most efficient forager based on evolutionary principles. The Elite matrix is then constructed using this individual, the matrix has the dimensions ( n × d ), where n represents the population size and d represents the number of dimensions, as defined in Eq. 2 . (2) Elite = [ P 1 , 1 I … P 1 , d I ⋮ ⋱ ⋮ P n , 1 I … P n , d I ] To update predator positions, a second matrix called Prey is constructed, having the same dimensions as the Elite matrix, as expressed in Eq. 3 . (3) Prey = [ P 1 , 1 P 1 , 2 … P 1 , d ⋮ ⋮ ⋮ ⋮ P n , 1 P n , 2 … P n , d ] 2.1.2 High velocity ratio stage As previously described, when the predator’s speed exceeds the speed of the prey, the predator should stay motionless as this is the best course of action. This phase represents the exploration stage, which continues as long as iter < 1 3 × max_iter. Equations 4 and 5 explain the mathematical model for this phase: (4) stepsize → i = ( Elite → i − R → B ⊗ Prey → i ) ⊗ R → B (5) Prey → i = L · R → ⊗ stepsize → i + Prey → i In Equation 4 , the Brownian motion is symbolized by R B → , a vector comprised of random values derived from a normal distribution. The study’s authors indicate that in Equation 5 , L is assigned a value of 0.5, while R is a uniformly distributed random vector ranging from 0 to 1. In both of these equations, the symbol ⊗ represents element-wise multiplication. 2.1.3 Unit velocity ratio stage During this phase, the predator and prey move at matching speeds. This stage corresponds to the midpoint of the optimization process, where the focus begins to transition from exploration to exploitation. The condition 1 3 × max iter < iter < 2 3 × max iter must be satisfied. The mathematical models for the initial half of the population, which uses Levy motion, are described in Eqs. 6 and 7 : (6) stepsize → i = ( Elite → i − R → L ⊗ Prey → i ) ⊗ R → L (7) Prey → i = Prey → i + L · R → ⊗ stepsize → i For the second half of the population, which utilizes Brownian motion, the mathematical expressions are given by Eqs. 8 and 9 : (8) stepsize → i = ( R → B ⊗ Elite → i − Prey → i ) ⊗ R → B (9) Prey → i = Elite i → + L . CF ⊗ stepsize → i In these equations, R L → and R B → represent Levy and Brownian motion, respectively, while CF is an adaptive parameter that controls the step size. This parameter is calculated using Eq. 10 : (10) CF = ( 1 − iter max iter ) 2 ( iter ) maxiter 2 2.1.4 Low-velocity ratio stage In this phase, the prey moves at a much higher speed compared to the predator, making Levy motion the predator’s most effective hunting strategy. This stage corresponds to the exploitation phase, occurring during the latter part of the optimization process when iter > 2 3 × max iter . The illustration of this stage is provided in Eqs. 11 and 12 : (11) stepsize → i = ( R → L ⊗ Elite → i − Prey → i ) ⊗ R → L (12) Prey → i = Elite → i + L . CF ⊗ stepsize → i Numerous studies 30 emphasize that environmental factors, such as eddy formation and Fish Aggregating Devices (FADs), greatly influence prey behavior. FADs, specifically, alter the time predators allocate to searching, with 80 % of their efforts concentrated locally and 20 % directed toward chasing prey in other areas. The influence of FADs is quantified using Eq. 13 . (13) Prey i → = { Prey → i + CF [ P → min + R → ⊗ ( P → max − P → min ) ] ⊗ U → if r ≤ FADs → [ FADs ( 1 − r ) + r ( Prey → r 1 − Prey → r 2 ) + Prey i if r > FADs In Eq. 13 , U → is a binary vector composed of elements that are either 1 or 0. It is generated by assigning random values between 0 and 1 to each element of U → , where values below 0.2 are set to zero, and those equal to or above 0.2 are set to one. The parameter r signifies a random value generated between 0 and 1, while FADs = 0.2 represents the probability of FADs impacting the search process. The subscripts r 1 and r 2 denote randomly picked indices from the prey matrix, and P → min and P → max indicate the lower and upper bounds, respectively. The MPA models the memory behavior of marine predators by maintaining earlier prey positions alongside updating the current ones. The fitness scores of both current and previous solutions are evaluated, and positions are swapped when the prior solution demonstrates superior fitness. The MPA optimization steps are presented in Algorithm 1 . Algorithm 1. The MPA Pseudocode. Initialize prey population P with random values within [ P min , P max ] Evaluate fitness for each prey in P Set the predator with the highest fitness as the Elite Initialize Elite using the Elite predator and matrix Prey with population P for each iteration iter do if iter < 1 3 × max_iter then for each prey i do Calculate stepsize → i using Brownian motion Update prey position Prey → i with step size end for else if 1 3 × max_iter < iter n 2 do Calculate stepsize → i using Brownian motion Update Prey → i with Brownian motion end for else for each prey i do Calculate stepsize → i using Levy motion Update prey position Prey → i using step size end for end if Update the Elite matrix and recalculate fitness values Apply Fish Aggregating Devices (FADs) effect: for each prey i do if r ≤ FADs then Update Prey → i based on CF , U → , and [ P min , P max ] else Update Prey → i with random Prey positions r 1 and r 2 end if end for end for Return optimal solution found in Elite 2.2 Particle Swarm Optimization Particle Swarm Optimization (PSO) is a method inspired by the social interactions observed in animals like birds and bees. 31 The algorithm employs particles to traverse the search space and identify the optimal solution. 32 Particle Swarm Optimization (PSO) draws on simple social dynamics: particles share information about promising regions while balancing personal and global experience. Positions and velocities are iteratively updated using a memory of each particle’s personal best and the swarm’s best-so-far, injecting randomness to avoid premature convergence. PSO is widely used for solving both minimization and maximization problems due to its straightforward implementation and the limited number of parameters it requires. Its applications extend to areas such as function optimization, feature selection, and clustering. During iteration t , the position and velocity of a particle are represented by X (iter) and V (iter), respectively. The update of the particle’s movement follows these equations: (14) V ( iter + 1 ) = c 1 · rand ( ) · ( pbest − P ( iter ) ) + c 2 · rand ( ) · ( gbest − P ( iter ) ) + w · V ( iter ) (15) P ( iter + 1 ) = V ( iter + 1 ) + P ( iter ) In these formulas, w signifies the inertia weight, which determines how much the previous velocity affects the current one. The constants c 1 and c 2 influence the particle’s tendency to move toward its personal best (pbest) and the global best (gbest) positions, respectively. The function rand() produces random values within the range 0 to 1 (excluding both), adding stochastic behavior to the particle’s motion. The particles update their positions and velocities in successive iterations until a termination condition is fulfilled, such as reaching a predefined iteration limit or obtaining a target fitness value. 3. Methodology The suggested PMPA hybrid approach for gene selection is presented in this section. The filter strategy is discussed in Section 3.1, while the wrapper approach—which includes the suggested PMPA optimization steps—is explained in Section 3.2. 3.1 Stage 1: Filter approach This stage contains three main steps, including Initialization, Hybridization, and Filtering process outcomes. Step 1: Initialization . First, we form an ensemble of three classical filters—ReliefF, Chi-square, and KL divergence—to score genes independently; scores are then combined by averaging to obtain a single ranking. Step 2: Hybridization . Next, we blend the ensemble ranking with MRMR’s relevance estimates. Each gene receives two mutual-information-based signals—its relevance to the class label and its average ensemble rank—and we modulate MRMR by a per-gene mean score to stabilize selection. The final relevance score multiplies I (Gx,c) by R (Gi). Step 3: Filtering process outcomes . Finally, we threshold the ranking to produce a compact gene list, which becomes the search space for the wrapper optimizer. 3.2 Stage 2: Wrapper approach 3.2.1 Solution representation Gene selection is characterized as a combinatorial optimization problem, where the solution comprises a subset of genes. 34 , 35 As the number of selected genes from experimental datasets grows, the complexity of searching the solution space for the optimal subset increases. Formally, let N denote the total number of genes, and [2N] represent all potential subsets of candidate genes. A solution is encoded as x, a binary string x = (x1, x2, . . . , xN ), where N represents the string length or the gene subset size. In this encoding, a bit value of ‘1’ signifies that a gene is included, while ‘0’ indicates exclusion. 3.2.2 Fitness function Gene selection methods aim to reduce the selected genes while improving accuracy. To accomplish this, several studies have integrated classification accuracy and gene subset size into a unified weighted function. This function serves as a fitness metric for evaluating potential gene subsets, as detailed in Equation (16) below: Our objective rewards predictive performance while discouraging unnecessarily large subsets. (16) fitness = α × acc ( classifier ) + β × ( 1 − s p ) In this context, p represents the total genes in the dataset, and s indicates the candidate subset size. The weighting factors for classification accuracy ( α ) and gene subset size ( β ) are assigned values of 1 and 0.001, respectively. 36 , 37 In this study, classification accuracy is evaluated through 10-fold cross-validation using an SVM classifier. This cross- validation approach is commonly applied in gene selection because it provides consistent results and minimizes variability in relation to input data. 38 It is worth noting that nearly all comparative methods rely on k-fold cross-validation for validation purposes. We weight accuracy and subset size with (α, β) = (1, 0.001); performance is estimated via 10-fold cross-validated SVM, a common and stable choice in this domain. 3.2.3 Marine Predator Optimizer Based PSO The rMRMR-PMPA method, a sophisticated variation of the PMPA strategy created specially to address the gene selection optimization challenge, is presented in this section. Finding biologically significant genes utilizing the rMRMR approach is the primary goal of rMRMR-PMPA. The PMPA approach then uses the identified genes as input to improve and streamline the gene selection procedure. The PMPA method comprises six progressive steps, which are described below and illustrated in Figure 2 . Figure 2. PMPA six-step hybrid pipeline for gene selection. Workflow showing: (1) parameter initialization (MPA/PSO); (2) population initialization over binary gene masks; (3) fitness evaluation using SVM accuracy with size penalty; (4) MPA-based position updates with elite memory and FADs; (5) PSO refinement using personal/global bests; (6) stopping criterion. The filter space is produced by rMRMR-enhanced ranking before the wrapper search. Abbreviations: PMPA, Particle Marine Predator Optimizer; rMRMR, robust minimum-redundancy maximum-relevance; PSO, Particle Swarm Optimization; SVM, support vector machine. Step 1: PMPA Initialization. In this step, the parameters for the MPA and the PSO are initialized. The MPA parameters include β , P , F ADs , population size ( N ), iterations number ( MaxItr ), upper and lower bound ( ub, lb ). The PSO parameters are c1 and c2, which are two cognitive factors, and inertia weight w. Step 2: Population Initialization. At this stage, random solutions are generated to create the population for the gene selection problem. The population size is defined as N × D , where D represents the total number of decision variables. The population for the proposed PMPA is formulated using Equation 17 . (17) PMPAP = [ x 1 1 x 2 1 ⋯ x D 1 x 1 2 x 2 2 ⋯ x D 2 ⋮ ⋮ ⋯ ⋮ x 1 N x 2 N ⋯ x D N ] , where x ∈ 0 , 1. Step 3: Population Evaluation. During this phase, the fitness values of the population solutions are computed and assessed using the fitness function defined in Equation 16 . This function evaluates the problem’s objectives and criteria. Once the fitness values are determined, the solution with the highest fitness, referred to as the best solution, is identified as the top predator X I in the MPA. This solution is considered the most optimal among all candidates. Additionally, the Elite matrix is updated to store information about the top predator, serving as a memory to retain the best solutions encountered throughout the optimization process. Step 4: Population Update Using MPA. In this phase, the MPA search agents perform their search operations by updating their positions to discover improved candidate solutions, guided by the Elite matrix. After updating the positions, the influence of FADs is applied and adjusted to balance exploration and exploitation. The newly generated solutions are then evaluated, and the Elite matrix and memory are updated accordingly to retain details of the best solutions identified during the process. Step 5: Update population by PSO. In this step, the PSO is operated to enhance both the exploration and exploitation capabilities of the MPA and find better candidate solutions. Once the PSO starts its operations, its search agents will begin their search for a better solution than that obtained by the MPA. Subsequently, the obtained solutions will be assessed and updated utilizing the MPA process. Step 6: Verify the Stopping Criterion. Steps 3, 4, and 5 are iteratively repeated until the stopping condition is satisfied. 4. Experimental setup and results This section presents the experimental protocol adopted to rigorously evaluate the proposed PMPA feature selection framework on high-dimensional gene expression benchmarks. We consider standard microarray datasets that exhibit the small-n/large-p regime, where only a few dozen samples are measured over thousands of genes; this setting is known to challenge both overfitting control and search stability. To ensure comparability, all methods operate under identical computational budgets, candidate subset bounds, and classifier back-ends. Unless otherwise indicated, performance is estimated with stratified k-fold cross-validation using the same fold partitions across methods to minimize variability due to resampling. We report complementary metrics: overall accuracy and F1-score (discrimination), sensitivity and precision (error asymmetry), the Matthews correlation coefficient (class-imbalance robustness), and the number of selected genes (model parsimony). Optimizer fitness balances predictive performance against subset size via a weighted objective, promoting compact yet informative biomarker panels. Comparators include single-strategy metaheuristics (MPA, BAT, GWO, and WSO) configured with recommended settings within the same search ranges, alongside recent hybrid filter–wrapper approaches from the literature where available. We further analyze convergence behavior—best-so-far fitness trajectories across iterations—to characterize exploration–exploitation trade-offs and robustness. All experiments were repeated over multiple random seeds, and summary results are reported as mean ± standard deviation to reflect run-to-run variability. These choices establish a transparent, reproducible basis for testing whether PMPA achieves (i) competitive or superior classification, (ii) substantial gene reduction, and (iii) consistent performance across datasets—properties that are essential for reliable downstream use in bioinformatics pipelines and decision support. 4.1 Datasets Seven popular microarray benchmark datasets 47 – 49 were used to assess the PMPA technique. In order to identify gene patterns that distinguish malignant samples from healthy ones, these datasets are widely used in pattern recognition research employing evolutionary algorithms and machine learning. 35 The size of the datasets varies; some have limited prognostic significance, while gene counts range from 2,000 to 15,154. The patient sample sizes vary from 60 to 235. Column 1 of Table 1 shows the datasets that were examined; they were obtained from the https :// csse . szu . edu . cn / staff / zhuzx / Datasets . html . 47 – 49 Table 1. Classification accuracy (mean ± SD) for PMPA vs. baseline metaheuristics across datasets. Datasets: Breast, CNS, Leukemia, Leukemia-3c, Leukemia-4c, Lymphoma, Ovarian. Methods: PMPA, MPA, BAT, GWO, WSO. Metric: overall accuracy; SD = standard deviation over repeated runs/folds. Dataset Measure PMPA MPA BAT GWO WSO Breast Average 9.5367E-01 9.4774E-01 9.4474E-01 9.4874E-01 9.3578E-01 St. Dev. 7.9008E-03 9.7673E-03 8.1906E-03 1.0385E-02 1.0093E-02 Central Nervous System (CNS) Average 9.3778E-01 9.4833E-01 9.5000E-01 9.4222E-01 9.4833E-01 St. Dev. 8.6805E-03 5.0855E-03 4.7908E-16 1.0480E-02 6.7096E-03 Leukemia (ALL-AML) Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Lymphoma Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 3c (ALL-AML-3) Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 4c (ALL-AML-4) Average 9.8935E-01 9.8673E-01 9.9107E-01 9.8476E-01 9.8750E-01 St. Dev. 5.4786E-03 3.6229E-03 6.9240E-03 5.8522E-03 4.6424E-03 Ovarian Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 4.2 Results of the hybridization method: A comparative study This section compares the outcomes of the proposed method with those achieved by other algorithms. We benchmark PMPA against representative baselines such as the Bat Optimization Algorithm (BAT), Grey Wolf Optimizer (GWO), Marine Predator Optimizer (MPA), and White Shark Optimizer (WSO) on standard microarray datasets. F1 Score The F1 score results shown in Table 2 demonstrate the strong performance of PMPA when compared to other methods (BAT, GWO, MPA, and WSO) across multiple datasets. In the Breast dataset, PMPA achieved the highest average F1 score (0.9491) along with the lowest standard deviation (0.0092), indicating both superior accuracy and stability. Although BAT slightly outperformed PMPA in the CNS dataset with an F1 score of 0.9611, PMPA remained highly competitive with a score of 0.9520. For the Leukemia_3c, Leukemia, Lymphoma, and Ovarian datasets, all methods, including PMPA, reached a perfect F1 score of 1 with a standard deviation of 0, signifying flawless and consistent performance. In the Leukemia_4c dataset, BAT achieved the highest F1 score (0.9847), while PMPA performed strongly with a score of 0.9760. Overall, PMPA showed excellent results, especially in the Breast dataset, and maintained strong stability across most datasets, proving its effectiveness relative to the other optimization methods. Table 2. F1-score (mean ± SD) comparisons across methods and datasets. Same method/dataset roster as Table 1 . F1 combines precision and sensitivity (recall); higher is better. Dataset Measure PMPA MPA BAT GWO WSO Breast Average 9.4911E-01 9.4197E-01 9.3818E-01 9.4326E-01 9.2984E-01 St. Dev. 9.2308E-03 1.1110E-02 9.4972E-03 1.1362E-02 1.1422E-02 CNS Average 9.5197E-01 9.5978E-01 9.6107E-01 9.5529E-01 9.5971E-01 St. Dev. 6.3368E-03 4.0691E-03 1.8008E-04 7.7939E-03 5.3708E-03 Leukemia Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Lymphoma Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 3c Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 4c Average 9.7596E-01 9.8318E-01 9.8469E-01 9.6943E-01 9.7065E-01 St. Dev. 1.6682E-02 7.9836E-03 1.6139E-02 1.8721E-02 1.6518E-02 Ovarian Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Matthews Correlation Coefficient (MCC) Table 3 (MCC results) demonstrate how well PMPA performs in comparison to other algorithms (BAT, GWO, MPA, and WSO) across several datasets. In the Breast dataset, PMPA achieved the highest average MCC (0.9069), while BAT had a slightly lower average. BAT, however, showed the lowest standard deviation (0.0168), indicating higher consistency in performance. In the CNS dataset, BAT performed the best with an average MCC of 0.8918, but PMPA remained competitive with a score of 0.8643. Both algorithms showed strong results in terms of standard deviation, with BAT having the smallest value (0.0004). Across the Leukemia_3c, Leukemia, Lymphoma, and Ovarian datasets, all methods, including PMPA, achieved a perfect MCC of 1, along with a standard deviation of 0, reflecting flawless and consistent performance. In the Leukemia_4c dataset, BAT once again had the highest MCC (0.9822), while PMPA remained strong with an MCC of 0.9734. Overall, PMPA exhibited superior performance in the Breast dataset and remained competitive across other datasets, showing stability and effectiveness in comparison to the other methods. Table 3. Matthews correlation coefficient (MCC; mean ± SD). Robust correlation-based metric for binary/multi-class performance; +1 perfect, 0 random, −1 total disagreement. Same methods/datasets as Table 1 . Dataset Measure PMPA MPA BAT GWO WSO Breast Average 9.0686E-01 8.9372E-01 8.8817E-01 8.9577E-01 8.7097E-01 St. Dev. 1.6901E-02 1.9569E-02 1.6842E-02 2.1220E-02 2.0305E-02 CNS Average 8.6426E-01 8.8825E-01 8.9181E-01 8.7488E-01 8.8847E-01 St. Dev. 1.9735E-02 1.0624E-02 4.3649E-04 2.2814E-02 1.3915E-02 Leukemia Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Lymphoma Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 3c Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 4c Average 9.7336E-01 9.7863E-01 9.8216E-01 9.6531E-01 9.6731E-01 St. Dev. 1.6728E-02 8.1154E-03 1.6769E-02 1.8629E-02 1.6201E-02 Ovarian Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Precision The precision results from the Table 4 indicate the competitive performance of PMPA compared to other algorithms (BAT, GWO, MPA, and WSO). In the Breast dataset, PMPA achieved the highest average precision (0.9740), outperforming the other methods, with MPA obtaining the lowest standard deviation (0.0175). In the CNS dataset, BAT showed the best precision (0.9729), but PMPA remained competitive with a score of 0.9564, and BAT also had the smallest standard deviation (0.0043). Across the Leukemia_3c, Leukemia, Lymphoma, and Ovarian datasets, all methods, including PMPA, achieved perfect precision with a value of 1 and a standard deviation of 0, indicating flawless performance across these datasets. In the Leukemia_4c dataset, BAT had the highest precision (0.9892), while PMPA performed well with a precision of 0.9859. Overall, PMPA demonstrated strong precision, particularly in the Breast dataset, and maintained competitive results across other datasets, further demonstrating its reliability and effectiveness when compared to the other algorithms. Table 4. Precision (positive predictive value; mean ± SD). Fraction of predicted positives that are true positives. Same methods/datasets as Table 1 . Dataset Measure PMPA MPA BAT GWO WSO Breast Average 9.7398E-01 9.6698E-01 9.7124E-01 9.6657E-01 9.5293E-01 St. Dev. 1.9830E-02 1.7457E-02 1.9798E-02 2.2052E-02 2.0967E-02 CNS Average 9.5644E-01 9.7123E-01 9.7289E-01 9.6250E-01 9.7280E-01 St. Dev. 1.6607E-02 7.3458E-03 4.3241E-03 1.9442E-02 4.5562E-03 Leukemia Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Lymphoma Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 3c Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 4c Average 9.8591E-01 9.7803E-01 9.8917E-01 9.8167E-01 9.8318E-01 St. Dev. 9.4634E-03 7.2691E-03 9.9993E-03 1.0337E-02 9.2386E-03 Ovarian Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Sensitivity (Recall) Table 5 (sensitivity findings) indicates PMPA’s performance in relation to other algorithms (BAT, GWO, MPA, and WSO). PMPA outperformed the other techniques in the Breast dataset, achieving the highest average sensitivity (0.9261) and the lowest standard deviation (0.0203), demonstrating accuracy and stability. BAT demonstrated marginally superior sensitivity (0.9496) for the CNS dataset, but PMPA maintained its competitiveness with a score of 0.9479. Across the Leukemia_3c, Leukemia, Lymphoma, and Ovarian datasets, all methods, including PMPA, obtained perfect sensitivity with a value of 1 and a standard deviation of 0, demonstrating flawless and consistent performance in these datasets. In the Leukemia_4c dataset, MPA achieved the highest sensitivity (0.9901), while PMPA remained competitive with a sensitivity of 0.9705. Table 5. Sensitivity (recall; mean ± SD). Fraction of true positives that are correctly identified. Same methods/datasets as Table 1 . Dataset Measure PMPA MPA BAT GWO WSO Breast Average 9.2609E-01 9.1884E-01 9.0797E-01 9.2174E-01 9.0870E-01 St. Dev. 2.0265E-02 2.3493E-02 2.1876E-02 2.1814E-02 2.5785E-02 CNS Average 9.4786E-01 9.4872E-01 9.4957E-01 9.4872E-01 9.4701E-01 St. Dev. 1.0611E-02 9.5228E-03 4.6814E-03 1.6494E-02 9.3628E-03 Leukemia Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Lymphoma Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 3c Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Leukemia 4c Average 9.7050E-01 9.9013E-01 9.8279E-01 9.6272E-01 9.6360E-01 St. Dev. 2.9453E-02 1.4403E-02 2.5578E-02 2.9767E-02 2.9358E-02 Ovarian Average 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 1.0000E+00 St. Dev. 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 Selected Features The comparison of the selected features across different algorithms (PMPA, BAT, GWO, MPA, and WSO) shown in Table 6 highlights PMPA’s performance in selecting fewer and more relevant features. In the Breast dataset, GWO selected the fewest features (14.7), followed by MPA (16.8), and PMPA selected 19.8 features, which is still competitive. In terms of stability, GWO had the lowest standard deviation (2.1359). For the CNS dataset, PMPA achieved the best result, selecting the fewest features (7.77) with the lowest standard deviation (1.5241), outperforming the other methods. In the Leukemia_3c dataset, MPA selected the fewest features (4.1), but PMPA closely followed with 4.67 features. Similarly, in the Leukemia_4c dataset, MPA had the best result (6.1), with PMPA closely behind, selecting 8.07 features. For the Leukemia dataset, PMPA and MPA both selected the fewest features (3), with PMPA having the lowest standard deviation (0). In the Lymphoma and Ovarian datasets, PMPA also tied for the fewest selected features (2 and 3, respectively), demonstrating its ability to consistently choose minimal and relevant features across multiple datasets. Overall, PMPA showed strong feature selection performance, consistently selecting fewer features with high stability, making it an effective and efficient method compared to other algorithms. Table 6. Number of selected genes (mean ± SD). Parsimony comparison showing typical subset sizes produced by each method on each dataset. Lower is better when accuracy is comparable. Dataset Measure PMPA MPA BAT GWO WSO Breast Average 1.9833E+01 1.6800E+01 2.1133E+01 1.4700E+01 2.3833E+01 St. Dev. 3.3019E+00 3.4481E+00 2.8252E+00 2.1359E+00 3.3434E+00 CNS Average 7.7667E+00 8.0333E+00 1.4000E+01 8.5333E+00 1.5433E+01 St. Dev. 1.5241E+00 1.5862E+00 2.0172E+00 1.7953E+00 2.7877E+00 Leukemia Average 3.0000E+00 3.0000E+00 5.6667E+00 3.3667E+00 1.1067E+01 St. Dev. 0.0000E+00 0.0000E+00 1.2130E+00 6.6868E-01 2.6514E+00 Lymphoma Average 2.0000E+00 2.0000E+00 2.6667E+00 2.1333E+00 4.3667E+00 St. Dev. 0.0000E+00 0.0000E+00 6.0648E-01 3.4575E-01 9.9943E-01 Leukemia 3c Average 4.6667E+00 4.1000E+00 8.8333E+00 5.9667E+00 1.5700E+01 St. Dev. 6.0648E-01 3.0513E-01 1.8020E+00 2.0924E+00 2.1679E+00 Leukemia 4c Average 8.0667E+00 6.1000E+00 1.4067E+01 6.3333E+00 1.6533E+01 St. Dev. 2.5587E+00 2.8810E+00 4.1016E+00 2.5506E+00 3.0027E+00 Ovarian Average 3.0000E+00 3.0000E+00 3.0667E+00 3.0333E+00 5.1667E+00 St. Dev. 0.0000E+00 0.0000E+00 2.5371E-01 1.8257E-01 1.2617E+00 Fitness Value The fitness value results from the table ( Table 7 ) demonstrate the performance of PMPA compared to other algorithms (BAT, GWO, MPA, and WSO). In the Breast dataset, PMPA achieved the best fitness value (0.0498) with the lowest standard deviation (0.0077), indicating superior performance and stability compared to the other methods. For the CNS dataset, BAT had the best fitness value (0.0523), followed by MPA and PMPA with slightly higher values, while BAT also showed the lowest standard deviation (0.0004). In the Leukemia_3c dataset, MPA demonstrated the best fitness (0.00082), but PMPA remained highly competitive with a value of 0.00093 and the second-lowest standard deviation. In the Leukemia_4c dataset, BAT again achieved the best fitness value (0.0117), while PMPA followed closely with 0.0122. In the Leukemia, Lymphoma, and Ovarian datasets, PMPA obtained the best fitness values, tying with MPA in the Leukemia dataset (0.0006) and showing superior results in Lymphoma (0.0004) and Ovarian (0.0006). Across most datasets, PMPA demonstrated excellent fitness value performance, particularly excelling in the Breast, Lymphoma, and Ovarian datasets, and maintaining consistent stability, highlighting its effectiveness relative to other algorithms. Table 7. Fitness value (mean ± SD) used by the wrapper objective. Objective couples cross-validated SVM accuracy with a size penalty; lower fitness indicates better trade-off (higher accuracy/fewer genes). Same methods/datasets as Table 1 . Dataset Measure PMPA MPA BAT GWO WSO Breast Average 4.9837E-02 5.5097E-02 5.8933E-02 5.3687E-02 6.8347E-02 St. Dev. 7.7303E-03 9.5794E-03 8.2755E-03 1.0317E-02 9.8354E-03 CNS Average 6.3153E-02 5.2757E-02 5.2300E-02 5.8907E-02 5.4237E-02 St. Dev. 8.4001E-03 4.8585E-03 4.0343E-04 1.0211E-02 6.6437E-03 Leukemia Average 6.0000E-04 6.0000E-04 1.1333E-03 6.7333E-04 2.2133E-03 St. Dev. 0.0000E+00 0.0000E+00 2.4259E-04 1.3374E-04 5.3028E-04 Lymphoma Average 4.0000E-04 4.0000E-04 5.3333E-04 4.2667E-04 8.7333E-04 St. Dev. 1.6541E-19 1.6541E-19 1.2130E-04 6.9149E-05 1.9989E-04 Leukemia 3c Average 9.3333E-04 8.2000E-04 1.7667E-03 1.1933E-03 3.1400E-03 St. Dev. 1.2130E-04 6.1026E-05 3.6040E-04 4.1848E-04 4.3359E-04 Leukemia 4c Average 1.2162E-02 1.4361E-02 1.1653E-02 1.6352E-02 1.5682E-02 St. Dev. 5.0121E-03 3.0395E-03 6.3133E-03 5.6646E-03 4.5043E-03 Ovarian Average 6.0000E-04 6.0000E-04 6.1333E-04 6.0667E-04 1.0333E-03 St. Dev. 0.0000E+00 0.0000E+00 5.0742E-05 3.6515E-05 2.5235E-04 Convergence Behavior Figure 3 summarizes the per-iteration fitness trajectories for PMPA versus four widely used metaheuristics (MPA, BAT, GWO, and WSO) across seven microarray benchmarks. In all panels, lower curves indicate better objective values. Two broad patterns emerge. First, PMPA generally exhibits a steep initial decline followed by early stabilization, suggesting that the rMRMR-driven filtering sharply contracts the search space while the MPA↔PSO wrapper alternation accelerates exploitation. Second, the variance band around PMPA’s trajectory is narrow in most datasets, indicating run-to-run stability consistent with the small standard deviations reported for accuracy, F1, MCC, and fitness. Occasional shallow oscillations after the mid-iterations correspond to controlled step-size adjustments when the algorithm transitions from exploration (Brownian/Lévy phases in MPA) to PSO-based local refinement. Below, we comment on each subfigure. Figure 3. Convergence behavior across seven microarray benchmarks. Best-so-far objective vs. iteration for PMPA and baselines (MPA, BAT, GWO, WSO) on: (A) Breast, (B) CNS, (C) Leukemia_3c, (D) Leukemia_4c, (E) Leukemia, (F) Lymphoma, (G) Ovarian. Lower curves indicate better fitness (higher accuracy with smaller subsets). PMPA typically shows rapid initial descent and early stabilization; variability bands (if shown) reflect run-to-run spread. Abbreviations: BAT, Bat Algorithm; GWO, Grey Wolf Optimizer; WSO, White Shark Optimizer; CNS, Central Nervous System. In the Breast dataset presented in Figure 3 (A), PMPA undergoes a rapid mono-exponential drop in the first few tens of iterations and settles at the lowest fitness among competitors, with minimal post-convergence jitter. This behavior mirrors the quantitative tables, where PMPA attains the best mean fitness and the smallest standard deviation, together with strong precision, sensitivity, and MCC. The early plateau suggests that the PSO pass quickly locks onto compact, high-quality gene subsets after MPA disperses candidates into promising basins. In the CNS dataset presented in Figure 3 (B), convergence is slower and exhibits one or two inflection points, reflecting a more rugged objective surface. PMPA’s curve descends steadily and shows a secondary improvement mid-run, typical of a handoff from global exploration to PSO-driven refinement. Although BAT may transiently approach similar minima, PMPA maintains a favorable stability–fitness trade-off and, importantly, achieves highly competitive accuracy using markedly fewer genes, indicating efficient subset regularization. In the Leukemia_3c dataset presented in Figure 3 (C), all algorithms rapidly reach a near-zero fitness floor, consistent with the near-perfect classification metrics. PMPA is among the first to converge and exhibits an extremely tight variance band, implying robustness to initialization and hyperparameter perturbations. The ceiling effect in performance underscores the dataset’s separability once key biomarkers are retrieved. In the Leukemia_4c dataset presented in Figure 3 (D), This panel shows the most pronounced multi-stage descent. PMPA advances with steady, staircase-like improvements and a late-stage refinement consistent with PSO fine-tuning. While BAT occasionally attains a marginally lower terminal fitness, PMPA’s curve remains smoother and less erratic, indicative of better generalization control under the wrapper’s size penalty and rMRMR-informed search space. In the Leukemia dataset presented in Figure 3 (E), The trajectories collapse quickly to the minimum, echoing the perfect accuracy and MCC observed across methods. PMPA’s decay is smooth and essentially variance-free, which is compatible with its ability to isolate a minimal subset (two to three genes) without sacrificing discriminative power. This emphasizes the value of the filter–wrapper coupling for highly separable tasks. In the Lymphoma dataset presented in Figure 3 (F ), Similar to Leukemia, curves flatten early at the optimum with negligible oscillations. PMPA’s stabilization is earliest or among the earliest and remains stable thereafter, reinforcing its repeatability on datasets where biological signal-to-noise is high and redundant genes are abundant. In the Ovarian dataset presented in Figure 3 (G), PMPA exhibits a sharp initial descent and reaches the optimum swiftly. The convergence band is nearly flat after early iterations, aligning with the perfect downstream metrics and the very small number of selected genes. This suggests that the hybrid search identifies a sparse yet sufficient signature rapidly, then avoids unnecessary exploration that could destabilize the solution. Taken together, the seven panels indicate that PMPA’s advantage is twofold: fast descent driven by informed initialization and global search, followed by stable exploitation that resists overfitting through explicit subset-size regularization. Where baselines catch up (e.g., CNS or Leukemia_4c), they typically require more iterations and display higher fluctuation amplitudes. Conversely, on strongly separable datasets (Leukemia, Lymphoma, Ovarian), all methods converge rapidly, yet PMPA maintains the earliest and smoothest stabilization while using among the fewest features. These observations corroborate the tabulated accuracy, F1, MCC, precision, sensitivity, and fitness summaries, and they collectively support the conclusion that PMPA offers a reliable convergence profile with favorable stability–efficiency characteristics across diverse gene-expression landscapes. 4.3 Comparison with the State-of-the-Art methods To evaluate the effectiveness of the proposed PMPA algorithm, we conducted a comprehensive comparison with several well-known and widely-used feature selection methods, including mRMR-DBH, 39 SU-RSHSA Shreem et al., 40 mRMR-MBAO Pashaei, 41 MIM-MFOA, 42 IBCFPA, 43 ISFLA, 37 rMRMR-HBA, 44 BCROSAT, 45 MRMR-BA, 17 IG-MBKH, 36 and SARA. 46 The comparison was carried out across six publicly available gene expression datasets: CNS, Ovarian, Leukemia 4c, Leukemia, Leukemia 3c, and Breast. Two key performance indicators were used in the evaluation: the average number of selected genes and the classification accuracy. These metrics are critical for assessing the trade-off between dimensionality reduction and predictive performance. The results, summarized in Table 8 , illustrate the strengths and weaknesses of each method and provide insights into the advantages of the proposed PMPA approach. To further assess PMPA, we compare it to a broad set of recent filter/wrapper selectors reported in the literature, see Table 8 . Table 8. Comparison with recent state-of-the-art filter/wrapper methods. For each dataset, the average number of genes (ANoG) and classification accuracy (CACC) reported by PMPA vs. literature methods (e.g., mRMR-MBAO, SU-RSHSA, mRMR-DBH, IBCFPA, MIM-MFOA, BCROSAT, ISFLA, SARA, rMRMR-HBA, IG-MBKH, MRMR-BA). “nd” indicates values not disclosed in source reports. Dataset Metric Proposed mRMR-MBAO SU-RSHSA mRMR-DBH IBCFPA MIM-MFOA BCROSAT ISFLA SARA rMRMR-HBA IG-MBKH MRMR-BA CNS ANoG 7.77E+00 2.14E+01 1.32E+01 3.98E+01 2.52E+01 1.70E+01 2.14E+01 4.11E+01 nd 1.92E+01 1.47E+01 1.92E+01 CACC 9.38E+01 8.86E+01 8.94E+01 9.72E+01 8.48E+01 8.50E+01 8.20E+01 7.75E+01 nd 9.42E+01 9.03E+01 9.42E+01 Ovarian ANoG 3.00E+00 5.17E+00 2.05E+01 2.66E+00 4.88E+01 3.32E+01 nd 3.33E+01 6.00E+00 3.80E+00 3.40E+00 3.83E+00 CACC 1.00E+02 1.00E+02 9.96E+01 1.00E+02 9.91E+01 9.76E+01 nd 9.73E+01 9.92E+01 1.00E+02 1.00E+02 1.00E+02 Leukemia 4c ANoG 8.07E+00 2.13E+01 1.20E+01 nd 4.56E+01 nd 3.09E+01 3.22E+01 nd 1.10E+01 1.58E+01 1.10E+01 CACC 9.89E+01 9.87E+01 9.71E+01 nd 9.44E+01 nd 9.09E+01 9.09E+01 nd 9.98E+01 9.94E+01 9.98E+01 Leukemia ANoG 2.00E+00 8.71E+00 2.16E+01 4.00E+00 2.99E+01 8.23E+00 nd 3.58E+01 7.00E+00 5.20E+00 4.20E+00 5.23E+00 CACC 1.00E+02 1.00E+02 1.00E+02 1.00E+02 9.94E+01 9.93E+01 nd 9.63E+01 9.77E+01 1.00E+02 1.00E+02 1.00E+02 Leukemia 3c ANoG 4.67E+00 1.23E+01 1.07E+01 nd 4.96E+01 1.05E+01 3.20E+01 4.00E+01 7.00E+00 7.30E+00 8.80E+00 7.27E+00 CACC 1.00E+02 1.00E+02 1.00E+02 nd 9.80E+01 9.38E+01 9.45E+01 9.40E+01 9.80E+01 1.00E+02 1.00E+02 1.00E+02 Breast ANoG 1.98E+01 nd nd nd nd nd nd nd nd nd nd 1.83E+01 CACC 9.54E+01 nd nd nd nd nd nd nd nd nd nd 8.88E+01 With an emphasis on the average number of selected genes (ANoG) and the associated classification accuracy (CACC), Table 8 compares the suggested PMPA approach with a number of cutting-edge feature selection algorithms across numerous biomedical datasets. As indicated by the results, it demonstrates the strong performance of PMPA in both accuracy and gene reduction. Notably, in the CNS dataset, PMPA selected only 7.767 genes while achieving an accuracy of 93.78%. Notes: Average number of genes (ANoG) and Classification accuracy (CACC) are used to record the results. “nd” denotes that the value was not disclosed. Method names have been normalized (e.g., MRMR-BA, rMRMR-HBA). Any unusual underscore-like symbols were replaced with standard underscores. For the Ovarian dataset, PMPA achieved perfect classification accuracy (100%) with just 3 selected genes. In the Leukemia 4c dataset, PMPA reached an accuracy of 98.93% with 8.067 genes, indicating a favorable trade-off compared to methods like mRMR-MBAO and mRMR-DBH, which selected more than 20 genes. In both the Leukemia and Leukemia 3c datasets, PMPA achieved 100% accuracy using only 2 and 4.667 genes, respectively, while alternative techniques required up to 49.6 genes. For the Breast dataset, PMPA reported an accuracy of 95.36% with 19.833 selected genes, though several baselines did not report results for this dataset. 5. Conclusion and future work This study addressed the gene selection problem in cancer classification, it suggested a novel hybrid approach called PMPA. The method strikes a balance between exploration and exploitation by utilizing the complementary strengths of Particle Swarm Optimization (PSO) and the Marine Predators Algorithm (MPA), which allows it to efficiently traverse high-dimensional gene expression datasets. PMPA regularly outperforms other optimization techniques, such as BAT, GWO, and WSO, across a range of performance parameters, including classification accuracy, sensitivity, and the number of selected genes, according to experimental evaluations on a number of well-known microarray benchmarks. Additionally, PMPA improves computational efficiency by removing unnecessary genes and has improved stability, as seen by a decreased standard deviation in the results. The effectiveness of the PMPA method stems from its adaptive mechanisms, which allow it to search the solution space effectively while avoiding local optima. This makes PMPA a robust and reliable tool for the tasks in gene selection in cancer classification. The ability to identify a minimal subset of genes without compromising classification performance highlights its practicality and potential for real-world applications in cancer diagnostics and personalized medicine. Future research could explore several extensions to the PMPA framework. One direction is integrating additional evolutionary algorithms, such as Genetic Algorithms or Differential Evolution, to enhance performance on larger and more complex datasets. Another potential avenue involves applying PMPA to other types of omics data, such as proteomics and metabolomics, to validate its applicability beyond gene expression. Exploring the combination of PMPA with deep learning models could automate the gene selection process further and improve scalability for handling larger datasets. Dynamic parameter tuning during the search process could enhance the method’s efficiency, while implementing parallel processing techniques could significantly reduce computational time, making PMPA more practical for real-time clinical diagnostics. Data availability statement Zenodo: A Novel PMPA for Gene Selection Health SS with Datasets and Codes https://doi.org/10.5281/zenodo.17390187 Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). References 1. Wahsheh H, Doush IA, Al-Kabi M, et al. : Using machine learning algorithms to detect content-based arabic web spam. Journal of Information Assurance & Security. 2012; 7 (1). 2. Sawalha R, Doush IA: Face recognition using harmony search-based selected features. International Journal of Hybrid Information Technology. 2012; 5 (2): 1–16. 3. Abu Doush I, Al-Saleh MI: Can genetic algorithms help virus writers reshape their creations and avoid detection? Journal of Experimental & Theoretical Artificial Intelligence. 2017; 29 (6): 1297–1310. Publisher Full Text 4. Wang S, Cheng Q: Microarray analysis in drug discovery and clinical applications. Bioinformatics and Drug Discovery. 2006; 49–65. Publisher Full Text 5. Bolon-Canedo V, Sanchez-Marono N, Alonso-Betanzos A, et al. : A review of microarray datasets and applied feature selection methods. Inf. Sci. 2014; 282 : 111–135. Publisher Full Text 6. Al-Betar MA, Alomari OA, Abu-Romman SM: A triz-inspired bat algorithm for gene selection in cancer classification. Genomics. 2020; 112 (1): 114–126. PubMed Abstract | Publisher Full Text 7. Jain A, Zongker D: Feature selection: Evaluation, application, and small sample performance. IEEE Trans. Pattern Anal. Mach. Intell. 1997; 19 (2): 153–158. Publisher Full Text 8. Hammouri AI, Mafarja M, Al-Betar MA, et al. : An improved dragonfly algorithm for feature selection. Knowl.-Based Syst. 2020; 203 : 106131. Publisher Full Text 9. Aljarah I, Habib M, Faris H, et al. : A dynamic locality multi-objective salp swarm algorithm for feature selection. Comput. Ind. Eng. 2020; 147 : 106628. Publisher Full Text 10. Alomari OA, Khader AT, Al-Betar MA, et al. : Mrmr ba: a hybrid gene selection algorithm for cancer classification. J. Theor. Appl. Inf. Technol. 2017; 95 (12): 2610–2618. 11. Too J, Mirjalili S: A Hyper Learning Binary Dragonfly Algorithm for Feature Selection: A COVID-19 Case Study. Knowledge-Based Systems. 2021; 212 : 106553. Publisher Full Text 12. Al-Betar MA, Hammouri AI, Awadallah MA, et al. : Binary β -hill climbing optimizer with s-shape transfer function for feature selection. J. Ambient. Intell. Humaniz. Comput. 2020; 12 : 7637–7665. Publisher Full Text 13. Al-Abdallah RZ, Jaradat AS, Doush IA, et al. : A binary classifier based on firefly algorithm. Jordanian Journal of Computers and Information Technology (JJCIT). 2017; 3 (3): 172. Publisher Full Text 14. Wang H, Jing X, Niu B: A discrete bacterial algorithm for feature selection in classification of microarray gene expression cancer data. Knowl.-Based Syst. 2017; 126 : 8–19. Publisher Full Text 15. Jain I, Jain VK, Jain R: Correlation feature selection based improved-binary particle swarm optimization for gene selection and cancer classification. Appl. Soft Comput. 2018; 62 : 203–215. Publisher Full Text 16. Salem H, Attiya G, El-Fishawy N: Classification of human cancer diseases by gene expression profiles. Appl. Soft Comput. 2017; 50 : 124–134. Publisher Full Text 17. Alomari OA, Khader AT, Al-Betar MA, et al. : Gene selection for cancer classification by combining minimum redundancy maximum relevancy and bat-inspired algorithm. Int. J. Data Min. Bioinform. 2017; 19 (1): 32–51. Publisher Full Text 18. Coleto-Alcudia V, Vega-Rodrıguez MA: Artificial bee colony algorithm based on dominance (abcd) for a hybrid gene selection method. Knowl.-Based Syst. 2020; 205 : 106323. Publisher Full Text 19. Nasr M, Farouk O, Mohamedeen A, et al. : Benchmarking meta-heuristic optimization. arXiv preprint arXiv:2007.13476. 2020. 20. Shreem SS, Abdullah S, Nazri MZA: Hybridising harmony search with a markov blanket for gene selection problems. Inf. Sci. 2014; 258 : 108–121. Publisher Full Text 21. Alyasseri ZAA, Khader AT, Al-Betar MA, et al. : Person identification using eeg channel selection with hybrid flower pollination algorithm. Pattern Recogn. 2020; 105 : 107393. Publisher Full Text 22. Awadallah MA, Al-Betar MA, Hammouri AI, et al. : Binary jaya algorithm with adaptive mutation for feature selection. Arab. J. Sci. Eng. 2020; 45 : 10875–10890. Publisher Full Text 23. Faramarzi A, Heidarinejad M, Mirjalili S, et al. : Marine predators algorithm: A nature-inspired metaheuristic. Expert Syst. Appl. 2020; 152 : 113377. Publisher Full Text 24. Houssein EH, Hassaballah M, Ibrahim IE, et al. : An automatic arrhythmia classification model based on improved marine predators algorithm and convolutions neural networks. Expert Syst. Appl. 2022; 187 : 115936. Publisher Full Text 25. Wang N, Wang J-S, Zhu L, et al. : A novel dynamic clustering method by integrating marine predators algorithm and particle swarm optimization algorithm. IEEE Access. 2020; 9 : 3557–3569. Publisher Full Text 26. Abdel-Basset M, Mohamed R, Elhoseny M, et al. : Energy-aware marine predators algorithm for task scheduling in iot-based fog computing applications. IEEE Trans. Industr. Inform. 2020; 17 (7): 5068–5076. 27. Abd Elaziz M, Ewees AA, Yousri D, et al. : An improved marine predators algorithm with fuzzy entropy for multi-level thresholding: Real world example of covid-19 ct image segmentation. IEEE Access. 2020; 8 : 125306–125330. PubMed Abstract | Publisher Full Text | Free Full Text 28. Abdel-Basset M, Mohamed R, Elhoseny M, et al. : A hybrid covid-19 detection model using an improved marine predators algorithm and a ranking-based diversity reduction strategy. IEEE access. 2020; 8 : 79521–79540. Publisher Full Text 29. Yousri D, Babu TS, Beshr E, et al. : A robust strategy based on marine predators algorithm for large scale photovoltaic array reconfiguration to mitigate the partial shading effect on the performance of pv system. IEEE Access. 2020; 8 : 112407–112426. Publisher Full Text 30. Filmalter JD, Dagorn L, Cowley PD, et al. : First descriptions of the behavior of silky sharks, carcharhinus falciformis, around drifting fish aggregating devices in the indian ocean. Bull. Mar. Sci. 2011; 87 (3): 325–337. Publisher Full Text 31. Kennedy J, Eberhart R: Particle swarm optimization. Proceedings of ICNN’95-international Conference on Neural Networks. IEEE; 1995; vol. 4 . : pp. 1942–1948. 32. Makhadmeh SN, Khader AT, Al-Betar MA, et al. : Particle swarm opti- mization algorithm for power scheduling problem using smart battery. 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT). IEEE; 2019; pp. 672–677. 33. Makhadmeh SN, Sanjalawe Y, Al-Betar MA, et al. : A crossover-enhanced marine predators algorithm for gene selection in microarray-based cancer classification. Artificial Intelligence in the Life Sciences. 2025; 5 : 100140. Publisher Full Text 34. Duval B, Hao J-K, Hernandez Hernandez JC: A memetic algorithm for gene selection and molecular classification of cancer. Proceedings of the 11th Annual Conference on Genetic and Evolutionary Computation. ACM; 2009; pp. 201–208. 35. Dash M, Liu H: Feature selection for classification. Intelligent data analysis. 1997; 1 (3): 131–156. Publisher Full Text 36. Zhang G, Hou J, Wang J, et al. : Feature selection for microarray data classification using hybrid information gain and a modified binary krill herd algorithm. Interdiscip. Sci.: Comput. Life Sci. 2020; 12 : 288–301. Publisher Full Text 37. Hu B, Dai Y, Su Y, et al. : Feature selection for optimized high- dimensional biomedical data using an improved shuffled frog leaping algorithm. IEEE/ACM Trans. Comput. Biol. Bioinform. 2016; 15 (6): 1765–1773. PubMed Abstract | Publisher Full Text 38. Ambroise C, McLachlan GJ: Selection bias in gene extraction on the basis of microarray gene-expression data. Proc. Natl. Acad. Sci. 2002; 99 (10): 6562–6566. PubMed Abstract | Publisher Full Text | Free Full Text 39. Pashaei E, Pashaei E: Gene selection using hybrid dragonfly black hole algorithm: A case study on rna-seq covid-19 data. Anal. Biochem. 2021; 627 : 114242. PubMed Abstract | Publisher Full Text 40. Shreem SS, Ahmad Nazri MZ, Abdullah S, et al. : Hybrid symmetrical uncertainty and reference set harmony search algorithm for gene selection problem. Mathematics. 2022; 10 (3): 374. Publisher Full Text 41. Pashaei E: Mutation-based binary aquila optimizer for gene selection in cancer classification. Comput. Biol. Chem. 2022; 101 : 107767. PubMed Abstract | Publisher Full Text 42. Dabba A, Tari A, Meftali S, et al. : Gene selection and classification of microarray data method based on mutual information and moth flame algorithm. Expert Syst. Appl. 2021; 166 : 114012. Publisher Full Text 43. Yan C, Ma J, Luo H, et al. : A novel feature selection method for high-dimensional biomedical data based on an improved binary clonal flower pollination algorithm. Hum. Hered. 2019; 84 (1): 34–46. PubMed Abstract | Publisher Full Text 44. Alomari OA, Khader AT, Al-Betar MA, et al. : A novel gene selection method using modified mrmr and hybrid bat-inspired algorithm with β -hill climbing. Appl. Intell. 2018; 48 (11): 4429–4447. Publisher Full Text 45. Yan C, Ma J, Luo H, et al. : Hybrid binary coral reefs optimization algorithm with simulated annealing for feature selection in high-dimensional biomedical datasets. Chemom. Intell. Lab. Syst. 2019; 184 : 102–111. Publisher Full Text 46. Baliarsingh SK, Muhammad K, Bakshi S: Sara: A memetic algorithm for high-dimensional biomedical data. Appl. Soft Comput. 2021; 101 : 107009. Publisher Full Text 47. Zhu Z, Ong YS, Dash M: Markov blanket-embedded genetic algorithm for gene selection. Pattern Recogn. 2007; 40 (11): 3236–3248. Publisher Full Text 48. Li T, Zhang C, Ogihara M: A comparative study of feature selection and multiclass classification methods for tissue classification based on gene expression. Bioinformatics. 2004; 20 : 2429–2437. PubMed Abstract | Publisher Full Text 49. Wang X, Gotoh O: Accurate molecular classification of cancer using simple rules. BMC Med. Genet. 2009; 2 (1): 64. PubMed Abstract | Publisher Full Text | Free Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 18 Nov 2025 ADD YOUR COMMENT Comment Author details Author details 1 KASIT, IT Department, The University of Jordan, Amman, Amman Governorate, Jordan 2 The University of Jordan School of Medicine, Amman, Amman Governorate, Jordan 3 Faculty of Medicine, Mutah University, Kerak, Jordan Rizik Al-Sayyed Roles: Conceptualization, Formal Analysis, Methodology, Project Administration, Supervision, Writing – Original Draft Preparation AlMuatasim Billah Rizik AlSayyed Roles: Formal Analysis, Funding Acquisition, Methodology, Resources, Validation, Visualization, Writing – Review & Editing Sharif Naser Makhadmeh Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Resources, Writing – Review & Editing Yousef Sanjalawe Roles: Investigation, Methodology, Software, Validation, Visualization, Writing – Review & Editing Barihan M. Khasawneh Roles: Data Curation, Formal Analysis, Writing – Original Draft Preparation Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 18 Nov 2025, 14:1275 https://doi.org/10.12688/f1000research.172440.1 Copyright © 2025 Al-Sayyed R et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Al-Sayyed R, AlSayyed ABR, Makhadmeh SN et al. A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.12688/f1000research.172440.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 18 Nov 2025 Views 0 Cite How to cite this report: Ghosh N. Reviewer Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r451198 ) The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-451198 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 13 Feb 2026 Nimisha Ghosh , Shiv Nadar University, Chennai, Tamil Nadu, India Not Approved VIEWS 0 https://doi.org/10.5256/f1000research.190163.r451198 1. The use of the novel in the title is misleading. In the manuscript, this novelty aspect is not highlighted at all. 2. The authors have not compared their work with the latest literature such as "Gene selection based ... Continue reading READ ALL 1. The use of the novel in the title is misleading. In the manuscript, this novelty aspect is not highlighted at all. 2. The authors have not compared their work with the latest literature such as "Gene selection based on recursive spider wasp optimizer guided by marine predators algorithm (https://doi.org/10.1007/s00521-024-09965-8) " or "An improved multi-objective marine predator algorithm for gene selection in classification of cancer microarray data ( https://doi.org/10.1016/j.compbiomed.2023.107020 )". 3. The authors have not mentioned why they have chosen SVM as the classifier. Have they performed experiments with other algorithms and then concluded that SVM is the best classifier? The reasoning is not provided. 4. It is not clear from the manuscript what the main contributions of this work are. Gene selection using marine predator algorithm is already quite a popular method. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: AI in Bioinformatics I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Ghosh N. Reviewer Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r451198 ) The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-451198 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Nematzadeh H. Reviewer Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r451201 ) The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-451201 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 27 Jan 2026 Hossein Nematzadeh , Modern College of Business and Science, Muscat, Oman Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.190163.r451201 In the caption of Table 2, you mentioned overall accuracy and inside the table you say “Average”. Please check and double confirm. I strongly suggest to compare your results with the following paper entitled, Feature selection using ... Continue reading READ ALL In the caption of Table 2, you mentioned overall accuracy and inside the table you say “Average”. Please check and double confirm. I strongly suggest to compare your results with the following paper entitled, Feature selection using a classification error impurity algorithm and an adaptive genetic algorithm improved with an external repository : https://www.sciencedirect.com/science/article/pii/S0950705124009791 (Refer to reference no. 1) The reason is that their method is really similar to yours. In the first stage they utilized an ensemble method. Their ensemble method generated the candidate pool by selecting the top 50 features from each of the filters first. Then they used a wrapper method using an adaptive genetic algorithm improved with an external repository. At the end their method was ensemble+wrapper like yours. So, I believe it is fair to do this comparison. Likewise, you must use more datasets to substantiate that your work is suitable for high-dimensional datasets. Again you can refer to this paper Feature selection using a classification error impurity algorithm and an adaptive genetic algorithm improved with an external repository where the codes and datasets are available online which makes the results reproducible. I strongly suggest to test you method with datasets such as Colon, Covid-19 and others accessible here: https://github.com/KhaosResearch/CMF-AGAwER Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? No Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly References 1. Nematzadeh H, García-Nieto J, Navas-Delgado I, Aldana-Montes J: Feature selection using a classification error impurity algorithm and an adaptive genetic algorithm improved with an external repository. Knowledge-Based Systems . 2024; 301 . Publisher Full Text Competing Interests: No competing interests were disclosed. Reviewer Expertise: Feature Selection; Explainable AI I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Nematzadeh H. Reviewer Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r451201 ) The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-451201 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Huang T. Reviewer Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r434867 ) The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-434867 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 29 Dec 2025 Tao Huang , Chinese Academy of Sciences Shanghai Institute of Nutrition and Health, Shanghai, Shanghai, China Not Approved VIEWS 0 https://doi.org/10.5256/f1000research.190163.r434867 The authors proposed a two-stage feature-selection pipeline to identify cancer biomarkers. Stage 1 ranked genes via an ensemble of filters—ReliefF, chi-square, and Kullback–Leibler divergence—tempered by minimum redundancy–maximum relevance to promote diversity. Stage 2 performed wrapper-based subset search using a Particle ... Continue reading READ ALL The authors proposed a two-stage feature-selection pipeline to identify cancer biomarkers. Stage 1 ranked genes via an ensemble of filters—ReliefF, chi-square, and Kullback–Leibler divergence—tempered by minimum redundancy–maximum relevance to promote diversity. Stage 2 performed wrapper-based subset search using a Particle Marine Predator Optimizer that fuses Marine Predators Algorithm for global exploration with Particle Swarm Optimization for local refinement. There are several problems: The pipeline is too straight ward. There is not enough novelty. The figure quality is low. For example, in Figure 2. PMPA six-step hybrid pipeline for gene selection, the words can't be read easily. The dataset is too old and too small. In Table 1, all the samples are too easy to be classified. Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: Bioinformatics I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Huang T. Reviewer Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r434867 ) The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-434867 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 18 Nov 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 3 Version 1 18 Nov 25 read read read Tao Huang , Chinese Academy of Sciences Shanghai Institute of Nutrition and Health, Shanghai, China Hossein Nematzadeh , Modern College of Business and Science, Muscat, Oman Nimisha Ghosh , Shiv Nadar University, Chennai, India Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Ghosh N. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 13 Feb 2026 | for Version 1 Nimisha Ghosh , Shiv Nadar University, Chennai, Tamil Nadu, India 0 Views copyright © 2026 Ghosh N. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Not Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions 1. The use of the novel in the title is misleading. In the manuscript, this novelty aspect is not highlighted at all. 2. The authors have not compared their work with the latest literature such as "Gene selection based on recursive spider wasp optimizer guided by marine predators algorithm (https://doi.org/10.1007/s00521-024-09965-8) " or "An improved multi-objective marine predator algorithm for gene selection in classification of cancer microarray data ( https://doi.org/10.1016/j.compbiomed.2023.107020 )". 3. The authors have not mentioned why they have chosen SVM as the classifier. Have they performed experiments with other algorithms and then concluded that SVM is the best classifier? The reasoning is not provided. 4. It is not clear from the manuscript what the main contributions of this work are. Gene selection using marine predator algorithm is already quite a popular method. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise AI in Bioinformatics I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. reply Respond to this report Responses (0) Ghosh N. Peer Review Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r451198) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-451198 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Nematzadeh H. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 27 Jan 2026 | for Version 1 Hossein Nematzadeh , Modern College of Business and Science, Muscat, Oman 0 Views copyright © 2026 Nematzadeh H. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions In the caption of Table 2, you mentioned overall accuracy and inside the table you say “Average”. Please check and double confirm. I strongly suggest to compare your results with the following paper entitled, Feature selection using a classification error impurity algorithm and an adaptive genetic algorithm improved with an external repository : https://www.sciencedirect.com/science/article/pii/S0950705124009791 (Refer to reference no. 1) The reason is that their method is really similar to yours. In the first stage they utilized an ensemble method. Their ensemble method generated the candidate pool by selecting the top 50 features from each of the filters first. Then they used a wrapper method using an adaptive genetic algorithm improved with an external repository. At the end their method was ensemble+wrapper like yours. So, I believe it is fair to do this comparison. Likewise, you must use more datasets to substantiate that your work is suitable for high-dimensional datasets. Again you can refer to this paper Feature selection using a classification error impurity algorithm and an adaptive genetic algorithm improved with an external repository where the codes and datasets are available online which makes the results reproducible. I strongly suggest to test you method with datasets such as Colon, Covid-19 and others accessible here: https://github.com/KhaosResearch/CMF-AGAwER Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? No Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly References 1. Nematzadeh H, García-Nieto J, Navas-Delgado I, Aldana-Montes J: Feature selection using a classification error impurity algorithm and an adaptive genetic algorithm improved with an external repository. Knowledge-Based Systems . 2024; 301 . Publisher Full Text Competing Interests No competing interests were disclosed. Reviewer Expertise Feature Selection; Explainable AI I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (0) Nematzadeh H. Peer Review Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r451201) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-451201 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Huang T. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 29 Dec 2025 | for Version 1 Tao Huang , Chinese Academy of Sciences Shanghai Institute of Nutrition and Health, Shanghai, Shanghai, China 0 Views copyright © 2026 Huang T. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Not Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions The authors proposed a two-stage feature-selection pipeline to identify cancer biomarkers. Stage 1 ranked genes via an ensemble of filters—ReliefF, chi-square, and Kullback–Leibler divergence—tempered by minimum redundancy–maximum relevance to promote diversity. Stage 2 performed wrapper-based subset search using a Particle Marine Predator Optimizer that fuses Marine Predators Algorithm for global exploration with Particle Swarm Optimization for local refinement. There are several problems: The pipeline is too straight ward. There is not enough novelty. The figure quality is low. For example, in Figure 2. PMPA six-step hybrid pipeline for gene selection, the words can't be read easily. The dataset is too old and too small. In Table 1, all the samples are too easy to be classified. Is the work clearly and accurately presented and does it cite the current literature? No Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise Bioinformatics I confirm that I have read this submission and believe that I have an appropriate level of expertise to state that I do not consider it to be of an acceptable scientific standard, for reasons outlined above. reply Respond to this report Responses (0) Huang T. Peer Review Report For: A Novel Particle Marine Predator Optimizer for Gene Selection Health Problem [version 1; peer review: 1 approved with reservations, 2 not approved] . F1000Research 2025, 14 :1275 ( https://doi.org/10.5256/f1000research.190163.r434867) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-1275/v1#referee-response-434867 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "A Novel Particle Marine Predator Optimizer...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-1275/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-1275/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-1275/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Al-Sayyed R et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/14-1275/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/14-1275", templates : { twitter : "A Novel Particle Marine Predator Optimizer for Gene Selection.... Al-Sayyed R et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-1275/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/172440/190163") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "190163"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "451206": 0, "451204": 0, "451205": 0, "451202": 0, "451203": 0, "451200": 0, "451201": 7, "437598": 0, "437599": 0, "437606": 0, "450086": 0, "437607": 0, "450087": 0, "437604": 0, "437605": 0, "450085": 0, "437602": 0, "437603": 0, "437600": 0, "437601": 0, "450094": 0, "450092": 0, "450093": 0, "450090": 0, "450091": 0, "450088": 0, "450089": 0, "434870": 0, "434871": 0, "434868": 0, "434869": 0, "434866": 0, "434867": 10, "434864": 0, "434865": 0, "451198": 2, "451199": 0, "451197": 0, "434872": 0, "434873": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "d692ab2a-6db0-4c78-ba5e-79b180727ccc"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00