feat: docs

This commit is contained in:
2026-03-10 14:23:49 +01:00
parent 4c7d911043
commit a9f1e19488
3 changed files with 131 additions and 127 deletions

View File

@@ -19,4 +19,6 @@ GITHUB_TOKEN=
# Optional local benchmark defaults. # Optional local benchmark defaults.
# LOCAL_BENCHMARK_ARGS=--tiers static,surge,linear,qtable,ppo --alpha-values 0.0,0.3 --episodes 3 --total-timesteps 3000 --max-steps 40 --device cpu # LOCAL_BENCHMARK_ARGS=--tiers static,surge,linear,qtable,ppo --alpha-values 0.0,0.3 --episodes 3 --total-timesteps 3000 --max-steps 40 --device cpu
# SIMPLE_BENCHMARK_ARGS=--tiers qtable,ppo,dqn,a2c --alpha-values 0.0,0.15,0.3,0.45,0.6 --episodes 8 --total-timesteps 8000 --max-steps 40 --device cpu
# PHANTOM_BENCHMARK_COMPARE_ROBUST=1
# BENCHMARK_AGENT_ARGS=--tiers static,surge,linear,qtable,ppo --alpha-values 0.0,0.3,0.6 --episodes 5 # BENCHMARK_AGENT_ARGS=--tiers static,surge,linear,qtable,ppo --alpha-values 0.0,0.3,0.6 --episodes 5

View File

@@ -17,6 +17,7 @@ WANDB_PROJECT ?= capstone
SWEEP_ID ?= SWEEP_ID ?=
LOCAL_TRAIN_ARGS ?= --algo ppo --total-timesteps 50000 LOCAL_TRAIN_ARGS ?= --algo ppo --total-timesteps 50000
LOCAL_BENCHMARK_ARGS ?= --tiers static,surge,linear,qtable,ppo --alpha-values 0.0,0.3 --episodes 3 --total-timesteps 3000 --max-steps 40 --device cpu LOCAL_BENCHMARK_ARGS ?= --tiers static,surge,linear,qtable,ppo --alpha-values 0.0,0.3 --episodes 3 --total-timesteps 3000 --max-steps 40 --device cpu
SIMPLE_BENCHMARK_ARGS ?= --tiers qtable,ppo,dqn,a2c --alpha-values 0.0,0.15,0.3,0.45,0.6 --episodes 8 --total-timesteps 8000 --max-steps 40 --device cpu
BENCHMARK_AGENT_ARGS ?= BENCHMARK_AGENT_ARGS ?=
AGENT_COUNT ?= 0 AGENT_COUNT ?= 0
@@ -34,7 +35,7 @@ SWEEP_ENV_LOAD = set -a; [ -f "$(SWEEP_ENV_FILE)" ] && . "$(SWEEP_ENV_FILE)" ||
.PHONY: help .PHONY: help
help: help:
@echo "pdf.build pdf.watch pdf.clean pdf.genpop pdf.genpop.watch | test.backend test.e2e test.all | web.dev | install | train | benchmark | benchmark.agent | train.agent | train.bootstrap | stats.lines" @echo "pdf.build pdf.watch pdf.clean pdf.genpop pdf.genpop.watch | test.backend test.e2e test.all | web.dev | install | train | benchmark | benchmark.simple | benchmark.agent | train.agent | train.bootstrap | stats.lines"
@echo "backend.server backend.provider backend.worker | platform.up platform.down platform.logs | docker.train.publish" @echo "backend.server backend.provider backend.worker | platform.up platform.down platform.logs | docker.train.publish"
@echo "" @echo ""
@echo "Build general public version:" @echo "Build general public version:"
@@ -46,6 +47,9 @@ help:
@echo "Local benchmark run:" @echo "Local benchmark run:"
@echo " make benchmark LOCAL_BENCHMARK_ARGS='--tiers static,surge,linear --alpha-values 0.0,0.3 --episodes 3 --no-wandb'" @echo " make benchmark LOCAL_BENCHMARK_ARGS='--tiers static,surge,linear --alpha-values 0.0,0.3 --episodes 3 --no-wandb'"
@echo "" @echo ""
@echo "Simple benchmark run (.env.sweep defaults, robust+no_robust compare by default):"
@echo " make benchmark.simple"
@echo ""
@echo "Local sweep agent from this repo:" @echo "Local sweep agent from this repo:"
@echo " make train.agent SWEEP_ID=entity/project/id AGENT_COUNT=5" @echo " make train.agent SWEEP_ID=entity/project/id AGENT_COUNT=5"
@echo "" @echo ""
@@ -109,6 +113,10 @@ train:
benchmark: benchmark:
@WANDB_ENTITY="$(WANDB_ENTITY)" WANDB_PROJECT="$(WANDB_PROJECT)" SWEEP_ENV_FILE="$(SWEEP_ENV_FILE)" LOCAL_BENCHMARK_ARGS="$(LOCAL_BENCHMARK_ARGS)" $(NX) run research:benchmark @WANDB_ENTITY="$(WANDB_ENTITY)" WANDB_PROJECT="$(WANDB_PROJECT)" SWEEP_ENV_FILE="$(SWEEP_ENV_FILE)" LOCAL_BENCHMARK_ARGS="$(LOCAL_BENCHMARK_ARGS)" $(NX) run research:benchmark
.PHONY: benchmark.simple
benchmark.simple:
@WANDB_ENTITY="$(WANDB_ENTITY)" WANDB_PROJECT="$(WANDB_PROJECT)" SWEEP_ENV_FILE="$(SWEEP_ENV_FILE)" SIMPLE_BENCHMARK_ARGS="$(SIMPLE_BENCHMARK_ARGS)" PHANTOM_BENCHMARK_COMPARE_ROBUST="$(PHANTOM_BENCHMARK_COMPARE_ROBUST)" $(NX) run research:benchmark-simple
.PHONY: benchmark.agent .PHONY: benchmark.agent
benchmark.agent: benchmark.agent:
@WANDB_ENTITY="$(WANDB_ENTITY)" WANDB_PROJECT="$(WANDB_PROJECT)" SWEEP_ENV_FILE="$(SWEEP_ENV_FILE)" SWEEP_ID="$(SWEEP_ID)" AGENT_COUNT="$(AGENT_COUNT)" BENCHMARK_AGENT_ARGS="$(BENCHMARK_AGENT_ARGS)" $(NX) run research:benchmark-agent @WANDB_ENTITY="$(WANDB_ENTITY)" WANDB_PROJECT="$(WANDB_PROJECT)" SWEEP_ENV_FILE="$(SWEEP_ENV_FILE)" SWEEP_ID="$(SWEEP_ID)" AGENT_COUNT="$(AGENT_COUNT)" BENCHMARK_AGENT_ARGS="$(BENCHMARK_AGENT_ARGS)" $(NX) run research:benchmark-agent

View File

@@ -17,8 +17,8 @@
<meta property="og:site_name" content="PHANTOM Research"> <meta property="og:site_name" content="PHANTOM Research">
<meta property="og:title" content="PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms"> <meta property="og:title" content="PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms">
<meta property="og:description" content="Developing pricing heuristics to protect e-commerce platforms from systematic exploitation by LLM agents in dynamic pricing environments through behavioral signature detection."> <meta property="og:description" content="Developing pricing heuristics to protect e-commerce platforms from systematic exploitation by LLM agents in dynamic pricing environments through behavioral signature detection.">
<meta property="og:url" content="TODO"> <meta property="og:url" content="https://velocitatem.github.io/PHANTOM/">
<meta property="og:image" content="TODO"> <meta property="og:image" content="https://raw.githubusercontent.com/velocitatem/PHANTOM/main/docs/static/images/carousel1.jpg">
<meta property="og:image:width" content="1200"> <meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630"> <meta property="og:image:height" content="630">
<meta property="og:image:alt" content="PHANTOM Research Preview"> <meta property="og:image:alt" content="PHANTOM Research Preview">
@@ -30,17 +30,12 @@
<!-- Twitter --> <!-- Twitter -->
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<!-- TODO: Replace with your lab/institution Twitter handle --> <meta name="twitter:site" content="@velocitatem">
<meta name="twitter:site" content="@YOUR_TWITTER_HANDLE"> <meta name="twitter:creator" content="@velocitatem">
<!-- TODO: Replace with first author's Twitter handle --> <meta name="twitter:title" content="PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms">
<meta name="twitter:creator" content="@AUTHOR_TWITTER_HANDLE"> <meta name="twitter:description" content="A thesis project on defending dynamic pricing against LLM-driven reconnaissance and transaction orchestration.">
<!-- TODO: Same as paper title above --> <meta name="twitter:image" content="https://raw.githubusercontent.com/velocitatem/PHANTOM/main/docs/static/images/carousel1.jpg">
<meta name="twitter:title" content="PAPER_TITLE"> <meta name="twitter:image:alt" content="PHANTOM research visual">
<!-- TODO: Same as description above -->
<meta name="twitter:description" content="BRIEF_DESCRIPTION_OF_YOUR_RESEARCH_CONTRIBUTION_AND_FINDINGS">
<!-- TODO: Same as social preview image above -->
<meta name="twitter:image" content="https://YOUR_DOMAIN.com/static/images/social_preview.png">
<meta name="twitter:image:alt" content="PAPER_TITLE - Research Preview">
<!-- Academic/Research Specific --> <!-- Academic/Research Specific -->
<meta name="citation_title" content="Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms"> <meta name="citation_title" content="Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms">
@@ -103,50 +98,42 @@
{ {
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "ScholarlyArticle", "@type": "ScholarlyArticle",
"headline": "PAPER_TITLE", "headline": "PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms",
"description": "BRIEF_DESCRIPTION_OF_YOUR_RESEARCH_CONTRIBUTION_AND_FINDINGS", "description": "Research on preserving dynamic pricing integrity under LLM-mediated reconnaissance and purchasing behavior.",
"author": [ "author": [
{ {
"@type": "Person", "@type": "Person",
"name": "FIRST_AUTHOR_NAME", "name": "Daniel Rösel",
"affiliation": { "affiliation": {
"@type": "Organization", "@type": "Organization",
"name": "INSTITUTION_NAME" "name": "IE University"
}
},
{
"@type": "Person",
"name": "SECOND_AUTHOR_NAME",
"affiliation": {
"@type": "Organization",
"name": "INSTITUTION_NAME"
} }
} }
], ],
"datePublished": "2024-01-01", "datePublished": "2025-01-01",
"publisher": { "publisher": {
"@type": "Organization", "@type": "Organization",
"name": "CONFERENCE_OR_JOURNAL_NAME" "name": "IE University"
}, },
"url": "https://YOUR_DOMAIN.com/YOUR_PROJECT_PAGE", "url": "https://velocitatem.github.io/PHANTOM/",
"image": "https://YOUR_DOMAIN.com/static/images/social_preview.png", "image": "https://raw.githubusercontent.com/velocitatem/PHANTOM/main/docs/static/images/carousel1.jpg",
"keywords": ["KEYWORD1", "KEYWORD2", "KEYWORD3", "machine learning", "computer vision"], "keywords": ["dynamic pricing", "llm agents", "e-commerce", "distributionally robust optimization", "reinforcement learning"],
"abstract": "FULL_ABSTRACT_TEXT_HERE", "abstract": "This thesis formalizes Cost of Information erosion under agentic reconnaissance, learns separable human and agent behavior kernels, and trains contamination-aware robust pricing policies.",
"citation": "BIBTEX_CITATION_HERE", "citation": "Rösel, Daniel. PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms. IE University, 2025.",
"isAccessibleForFree": true, "isAccessibleForFree": true,
"license": "https://creativecommons.org/licenses/by/4.0/", "license": "https://creativecommons.org/licenses/by/4.0/",
"mainEntity": { "mainEntity": {
"@type": "WebPage", "@type": "WebPage",
"@id": "https://YOUR_DOMAIN.com/YOUR_PROJECT_PAGE" "@id": "https://velocitatem.github.io/PHANTOM/"
}, },
"about": [ "about": [
{ {
"@type": "Thing", "@type": "Thing",
"name": "RESEARCH_AREA_1" "name": "Dynamic Pricing"
}, },
{ {
"@type": "Thing", "@type": "Thing",
"name": "RESEARCH_AREA_2" "name": "Agent Behavior Modeling"
} }
] ]
} }
@@ -158,8 +145,7 @@
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "Organization", "@type": "Organization",
"name": "IE University", "name": "IE University",
"url": "https://www.ie.edu", "url": "https://www.ie.edu"
"logo": "TODO"
} }
</script> </script>
</head> </head>
@@ -173,45 +159,64 @@
<!-- More Works Dropdown --> <!-- More Works Dropdown -->
<div class="more-works-container"> <div class="more-works-container">
<button class="more-works-btn" onclick="toggleMoreWorks()" title="View More Works from Our Lab"> <button class="more-works-btn" onclick="toggleMoreWorks()" title="View project links and artifacts">
<i class="fas fa-flask"></i> <i class="fas fa-flask"></i>
More Works Project Links
<i class="fas fa-chevron-down dropdown-arrow"></i> <i class="fas fa-chevron-down dropdown-arrow"></i>
</button> </button>
<div class="more-works-dropdown" id="moreWorksDropdown"> <div class="more-works-dropdown" id="moreWorksDropdown">
<div class="dropdown-header"> <div class="dropdown-header">
<h4>More Works from Our Lab</h4> <h4>Project Links</h4>
<button class="close-btn" onclick="toggleMoreWorks()"> <button class="close-btn" onclick="toggleMoreWorks()">
<i class="fas fa-times"></i> <i class="fas fa-times"></i>
</button> </button>
</div> </div>
<div class="works-list"> <div class="works-list">
<!-- TODO: Replace with your lab's related works --> <a href="https://pub-d5b94a3c29fd40c6b3881946e463fdb7.r2.dev/thesis-latest.pdf" class="work-item" target="_blank">
<a href="https://arxiv.org/abs/PAPER_ID_1" class="work-item" target="_blank">
<div class="work-info"> <div class="work-info">
<!-- TODO: Replace with actual paper title --> <h5>Thesis PDF</h5>
<h5>Paper Title 1</h5> <p>Latest public build of the full thesis document.</p>
<!-- TODO: Replace with brief description --> <span class="work-venue">IE University, 2025</span>
<p>Brief description of the work and its main contribution.</p>
<!-- TODO: Replace with venue and year -->
<span class="work-venue">Conference/Journal 2024</span>
</div> </div>
<i class="fas fa-external-link-alt"></i> <i class="fas fa-external-link-alt"></i>
</a> </a>
<!-- TODO: Add more related works or remove extra items --> <a href="https://github.com/velocitatem/PHANTOM" class="work-item" target="_blank">
<a href="https://arxiv.org/abs/PAPER_ID_2" class="work-item" target="_blank">
<div class="work-info"> <div class="work-info">
<h5>Paper Title 2</h5> <h5>PHANTOM Repository</h5>
<p>Brief description of the work and its main contribution.</p> <p>Monorepo with paper source, platform code, and experiments.</p>
<span class="work-venue">Conference/Journal 2023</span> <span class="work-venue">Open Source</span>
</div> </div>
<i class="fas fa-external-link-alt"></i> <i class="fas fa-external-link-alt"></i>
</a> </a>
<a href="https://arxiv.org/abs/PAPER_ID_3" class="work-item" target="_blank"> <a href="https://github.com/velocitatem/p4p" class="work-item" target="_blank">
<div class="work-info"> <div class="work-info">
<h5>Paper Title 3</h5> <h5>P4P Interaction Layer</h5>
<p>Brief description of the work and its main contribution.</p> <p>Reusable storefront and logging layer released for replication.</p>
<span class="work-venue">Conference/Journal 2023</span> <span class="work-venue">Public Artifact</span>
</div>
<i class="fas fa-external-link-alt"></i>
</a>
<a href="https://phantom-hotel.vercel.app" class="work-item" target="_blank">
<div class="work-info">
<h5>Hotel Mode Demo</h5>
<p>Public deployment of the hotel-style experiment interface.</p>
<span class="work-venue">Live Demo</span>
</div>
<i class="fas fa-external-link-alt"></i>
</a>
<a href="https://phantom-airline.vercel.app" class="work-item" target="_blank">
<div class="work-info">
<h5>Airline Mode Demo</h5>
<p>Public deployment of the airline-style experiment interface.</p>
<span class="work-venue">Live Demo</span>
</div>
<i class="fas fa-external-link-alt"></i>
</a>
<a href="goals/README.md" class="work-item" target="_blank">
<div class="work-info">
<h5>Goal Library</h5>
<p>Task definitions used to assign actor objectives in experiments.</p>
<span class="work-venue">Experiment Design</span>
</div> </div>
<i class="fas fa-external-link-alt"></i> <i class="fas fa-external-link-alt"></i>
</a> </a>
@@ -248,14 +253,13 @@
</a> </a>
</span> </span>
<!-- TODO: Add your supplementary material PDF or remove this section -->
<span class="link-block"> <span class="link-block">
<a href="static/pdfs/supplementary_material.pdf" target="_blank" <a href="goals/goals.csv" target="_blank"
class="external-link button is-normal is-rounded is-dark"> class="external-link button is-normal is-rounded is-dark">
<span class="icon"> <span class="icon">
<i class="fas fa-file-pdf"></i> <i class="fas fa-list"></i>
</span> </span>
<span>Supplementary</span> <span>Goal Set</span>
</a> </a>
</span> </span>
@@ -269,42 +273,43 @@
</a> </a>
</span> </span>
<!-- TODO: Update with your arXiv paper ID -->
<span class="link-block"> <span class="link-block">
<a href="https://arxiv.org/abs/<ARXIV PAPER ID>" target="_blank" <a href="https://phantom-hotel.vercel.app" target="_blank"
class="external-link button is-normal is-rounded is-dark"> class="external-link button is-normal is-rounded is-dark">
<span class="icon"> <span class="icon">
<i class="ai ai-arxiv"></i> <i class="fas fa-globe"></i>
</span> </span>
<span>arXiv</span> <span>Hotel Demo</span>
</a> </a>
</span> </span>
<span class="link-block">
<a href="https://phantom-airline.vercel.app" target="_blank"
class="external-link button is-normal is-rounded is-dark">
<span class="icon">
<i class="fas fa-plane"></i>
</span>
<span>Airline Demo</span>
</a>
</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div>
</section> </section>
<!-- Teaser video-->
<section class="hero teaser"> <section class="hero teaser">
<div class="container is-max-desktop"> <div class="container is-max-desktop">
<div class="hero-body"> <div class="hero-body">
<!-- TODO: Replace with your teaser video --> <div class="publication-banner">
<video poster="" id="tree" autoplay controls muted loop height="100%" preload="metadata"> <img src="static/images/banner.svg" alt="PHANTOM teaser diagram connecting vulnerability, behavioral signal, and robust control" width="1920" height="1080" decoding="async" style="display:block; width:100%; height:auto;" onerror="this.onerror=null;this.src='static/images/carousel2.jpg';"/>
<!-- TODO: Add your video file path here --> </div>
<source src="static/videos/banner_video.mp4" type="video/mp4">
</video>
<!-- TODO: Replace with your video description -->
<h2 class="subtitle has-text-centered">
Aliquam vitae elit ullamcorper tellus egestas pellentesque. Ut lacus tellus, maximus vel lectus at, placerat pretium mi. Maecenas dignissim tincidunt vestibulum. Sed consequat hendrerit nisl ut maximus.
</h2>
</div> </div>
</div> </div>
</section> </section>
<!-- End teaser video -->
<!-- Paper abstract --> <!-- Paper abstract -->
<section class="section hero is-light"> <section class="section hero is-light">
@@ -314,10 +319,10 @@
<h2 class="title is-3">Abstract</h2> <h2 class="title is-3">Abstract</h2>
<div class="content has-text-justified"> <div class="content has-text-justified">
<p> <p>
This research establishes the following contributions: definition and formalization of non-human transactors in e-commerce platforms, development of a testing-ground for capturing the behavioral essence of these transactors across a large variety of digital systems, construction of a discriminative model to prove separability as a strong learner for downstream mitigation of contamination by non-human entities, translation of such learned separability into existing dynamic pricing machine learning loops, and establishment of a high-level KPI-affecting causal effect and cost-saving framework for the future of internet commerce in the presence of such non-human learners. PHANTOM formalizes a mechanism failure in dynamic pricing under non-human transaction orchestration. LLM-based agents can run reconnaissance in isolated sessions and execute purchases in clean sessions, reducing the platform's ability to extract the Cost of Information (COI), the premium usually generated by demand signal expression.
</p> </p>
<p> <p>
This work develops behavioral signature models using recommendation system techniques to profile session-level interaction, temporal engagement, and cross-session correlation. The AI Agent market is forecasted to grow from around USD 5-8 billion in 2025 to USD 42-52 billion by 2030, raising the question of how these systems should be designed for future robustness and how to maintain a competitive edge in the analytical components of e-commerce platforms. The project combines behavioral modeling and robust control. We built a controlled e-commerce platform (hotel and airline modes), logged full interaction trajectories and price exposures, learned separable human/agent transition kernels, and used those signals to train contamination-aware pricing policies with a distributionally robust reinforcement learning objective.
</p> </p>
</div> </div>
</div> </div>
@@ -326,6 +331,26 @@
</section> </section>
<!-- End paper abstract --> <!-- End paper abstract -->
<section class="section">
<div class="container is-max-desktop">
<div class="content has-text-justified">
<h2 class="title is-3 has-text-centered">Project Scope</h2>
<p>
The current thesis revision extends both theory and implementation. The main research question is how a pricing system can preserve margin integrity when browsing and purchasing are increasingly orchestrated by AI agents.
</p>
<ul>
<li>Formal contribution: a Cost of Information erosion theorem showing why price-query saturation can collapse dynamic pricing power.</li>
<li>System contribution: a hybrid online/offline stack (Next.js storefront, pricing provider, Kafka event streams, Airflow ETL, Redis serving layer).</li>
<li>Modeling contribution: class-specific transition kernels for human and agent behavior, with KL-divergence based separability scores.</li>
<li>Control contribution: a contamination-aware DR-RL pricing policy trained under distributional uncertainty using Wasserstein-style robustness.</li>
</ul>
<p>
Controlled trials currently include balanced human and agent sessions with goal-driven tasks across hotel and airline interfaces. Early separability results are strong (Mann-Whitney U=2.0, p=0.0006), while robust pricing gains remain regime-dependent and are being calibrated in larger sweeps.
</p>
</div>
</div>
</section>
<!-- Image carousel --> <!-- Image carousel -->
<section class="hero is-small"> <section class="hero is-small">
@@ -333,32 +358,27 @@
<div class="container"> <div class="container">
<div id="results-carousel" class="carousel results-carousel"> <div id="results-carousel" class="carousel results-carousel">
<div class="item"> <div class="item">
<!-- TODO: Replace with your research result images -->
<img src="static/images/carousel1.jpg" alt="First research result visualization" loading="lazy"/> <img src="static/images/carousel1.jpg" alt="First research result visualization" loading="lazy"/>
<!-- TODO: Replace with description of this result -->
<h2 class="subtitle has-text-centered"> <h2 class="subtitle has-text-centered">
First image description. Early simulator traces showing how policy choice can push prices toward aggressive high-end regimes.
</h2> </h2>
</div> </div>
<div class="item"> <div class="item">
<!-- Your image here -->
<img src="static/images/carousel2.jpg" alt="Second research result visualization" loading="lazy"/> <img src="static/images/carousel2.jpg" alt="Second research result visualization" loading="lazy"/>
<h2 class="subtitle has-text-centered"> <h2 class="subtitle has-text-centered">
Second image description. Human and agent behavior diverge at the transition-kernel level, enabling usable session-level separability.
</h2> </h2>
</div> </div>
<div class="item"> <div class="item">
<!-- Your image here -->
<img src="static/images/carousel3.jpg" alt="Third research result visualization" loading="lazy"/> <img src="static/images/carousel3.jpg" alt="Third research result visualization" loading="lazy"/>
<h2 class="subtitle has-text-centered"> <h2 class="subtitle has-text-centered">
Third image description. End-to-end architecture linking web interactions, pricing queries, event streams, and model updates.
</h2> </h2>
</div> </div>
<div class="item"> <div class="item">
<!-- Your image here -->
<img src="static/images/carousel4.jpg" alt="Fourth research result visualization" loading="lazy"/> <img src="static/images/carousel4.jpg" alt="Fourth research result visualization" loading="lazy"/>
<h2 class="subtitle has-text-centered"> <h2 class="subtitle has-text-centered">
Fourth image description. Contamination-aware evaluation compares robust and non-robust pricing behavior across alpha sweeps.
</h2> </h2>
</div> </div>
</div> </div>
@@ -370,53 +390,27 @@
<!-- Youtube video -->
<section class="hero is-small is-light">
<div class="hero-body">
<div class="container">
<!-- Paper video. -->
<h2 class="title is-3">Video Presentation</h2>
<div class="columns is-centered has-text-centered">
<div class="column is-four-fifths">
<div class="publication-video">
<!-- TODO: Replace with your YouTube video ID -->
<iframe src="https://www.youtube.com/embed/JkaxUblCGz0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- End youtube video -->
<!-- Video carousel --> <!-- Video carousel -->
<section class="hero is-small"> <section class="hero is-small">
<div class="hero-body"> <div class="hero-body">
<div class="container"> <div class="container">
<h2 class="title is-3">Another Carousel</h2> <h2 class="title is-3">Defense Scenes</h2>
<div id="results-carousel" class="carousel results-carousel"> <div id="videos-carousel" class="carousel results-carousel">
<div class="item item-video1"> <div class="item item-video1">
<!-- TODO: Add poster image for better preview -->
<video poster="" id="video1" controls muted loop height="100%" preload="metadata"> <video poster="" id="video1" controls muted loop height="100%" preload="metadata">
<!-- Your video file here --> <source src="static/videos/COIFirstPrinciplesScene.mp4" type="video/mp4">
<source src="static/videos/carousel1.mp4" type="video/mp4">
</video> </video>
<h2 class="subtitle has-text-centered">COI from first principles.</h2>
</div> </div>
<div class="item item-video2"> <div class="item item-video2">
<!-- TODO: Add poster image for better preview --> <img src="static/images/banner.svg" alt="PHANTOM unified teaser banner" width="1920" height="1080" decoding="async" style="display:block; width:100%; height:auto;" onerror="this.onerror=null;this.src='static/images/carousel2.jpg';"/>
<video poster="" id="video2" controls muted loop height="100%" preload="metadata"> <h2 class="subtitle has-text-centered">Unified teaser: vulnerability, behavioral kernels, and robust control loop.</h2>
<!-- Your video file here -->
<source src="static/videos/carousel2.mp4" type="video/mp4">
</video>
</div> </div>
<div class="item item-video3"> <div class="item item-video3">
<!-- TODO: Add poster image for better preview -->
<video poster="" id="video3" controls muted loop height="100%" preload="metadata"> <video poster="" id="video3" controls muted loop height="100%" preload="metadata">
<!-- Your video file here --> <source src="static/videos/RobustControlScene.mp4" type="video/mp4">
<source src="static/videos/carousel3.mp4" type="video/mp4">
</video> </video>
<h2 class="subtitle has-text-centered">Distributionally robust control loop.</h2>
</div> </div>
</div> </div>
</div> </div>
@@ -432,10 +426,10 @@
<!-- Paper poster --> <!-- Paper poster -->
<section class="hero is-small is-light"> <section class="hero is-small is-light">
<div class="hero-body"> <div class="hero-body">
<div class="container"> <div class="container">
<h2 class="title">Poster</h2> <h2 class="title">Full Thesis</h2>
<iframe src="https://pub-d5b94a3c29fd40c6b3881946e463fdb7.r2.dev/thesis-latest.pdf" width="100%" height="550"> <iframe title="PHANTOM thesis PDF" src="https://pub-d5b94a3c29fd40c6b3881946e463fdb7.r2.dev/thesis-latest.pdf" width="100%" height="550">
</iframe> </iframe>
</div> </div>
@@ -457,7 +451,7 @@
</div> </div>
<pre id="bibtex-code"><code>@thesis{Rosel2025PHANTOM, <pre id="bibtex-code"><code>@thesis{Rosel2025PHANTOM,
title={Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms}, title={Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms},
author={R{\"o}sel, Daniel}, author={Rösel, Daniel},
school={IE University}, school={IE University},
year={2025}, year={2025},
address={Madrid, Spain}, address={Madrid, Spain},