mirror of
https://github.com/velocitatem/PHANTOM.git
synced 2026-05-31 16:43:36 +00:00
532 lines
25 KiB
HTML
532 lines
25 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
||
<!-- Primary Meta Tags -->
|
||
<meta name="title" content="PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms">
|
||
<meta name="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 name="keywords" content="dynamic pricing, LLM agents, e-commerce security, behavioral detection, pricing heuristics, recommendation systems, agent detection, AI security, pricing integrity">
|
||
<meta name="author" content="Daniel Alves Rösel">
|
||
<meta name="robots" content="index, follow">
|
||
<meta name="language" content="English">
|
||
|
||
<!-- Open Graph / Facebook -->
|
||
<meta property="og:type" content="article">
|
||
<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: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="https://velocitatem.github.io/PHANTOM/">
|
||
<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:height" content="630">
|
||
<meta property="og:image:alt" content="PHANTOM Research Preview">
|
||
<meta property="article:published_time" content="2025-01-01T00:00:00.000Z">
|
||
<meta property="article:author" content="Daniel Alves Rösel">
|
||
<meta property="article:section" content="Research">
|
||
<meta property="article:tag" content="dynamic pricing">
|
||
<meta property="article:tag" content="LLM agents">
|
||
|
||
<!-- Twitter -->
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<meta name="twitter:site" content="@velocitatem">
|
||
<meta name="twitter:creator" content="@velocitatem">
|
||
<meta name="twitter:title" content="PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms">
|
||
<meta name="twitter:description" content="A thesis project on defending dynamic pricing against LLM-driven reconnaissance and transaction orchestration.">
|
||
<meta name="twitter:image" content="https://raw.githubusercontent.com/velocitatem/PHANTOM/main/docs/static/images/carousel1.jpg">
|
||
<meta name="twitter:image:alt" content="PHANTOM research visual">
|
||
|
||
<!-- Academic/Research Specific -->
|
||
<meta name="citation_title" content="Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms">
|
||
<meta name="citation_author" content="Rösel, Daniel">
|
||
<meta name="citation_publication_date" content="2025">
|
||
<meta name="citation_conference_title" content="IE University Bachelor's Thesis">
|
||
<meta name="citation_pdf_url" content="https://pub-d5b94a3c29fd40c6b3881946e463fdb7.r2.dev/thesis-latest.pdf">
|
||
|
||
<!-- Additional SEO -->
|
||
<meta name="theme-color" content="#303030">
|
||
<meta name="msapplication-TileColor" content="#303030">
|
||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||
<meta name="apple-mobile-web-app-status-bar-style" content="default">
|
||
|
||
<!-- Preconnect for performance -->
|
||
<link rel="preconnect" href="https://ajax.googleapis.com">
|
||
<link rel="preconnect" href="https://documentcloud.adobe.com">
|
||
<link rel="preconnect" href="https://cdn.jsdelivr.net">
|
||
|
||
|
||
<title>PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms - Daniel Rösel | Academic Research</title>
|
||
|
||
<!-- Favicon and App Icons -->
|
||
<link rel="icon" type="image/x-icon" href="static/images/favicon.ico">
|
||
<link rel="apple-touch-icon" href="static/images/favicon.ico">
|
||
|
||
<!-- Critical CSS - Load synchronously -->
|
||
<link rel="stylesheet" href="static/css/bulma.min.css">
|
||
<link rel="stylesheet" href="static/css/index.css">
|
||
|
||
<!-- Non-critical CSS - Load asynchronously -->
|
||
<link rel="preload" href="static/css/bulma-carousel.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||
<link rel="preload" href="static/css/bulma-slider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||
<link rel="preload" href="static/css/fontawesome.all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||
<link rel="preload" href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||
|
||
<!-- Fallback for browsers that don't support preload -->
|
||
<noscript>
|
||
<link rel="stylesheet" href="static/css/bulma-carousel.min.css">
|
||
<link rel="stylesheet" href="static/css/bulma-slider.min.css">
|
||
<link rel="stylesheet" href="static/css/fontawesome.all.min.css">
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
|
||
</noscript>
|
||
|
||
<!-- Defer non-critical JavaScript -->
|
||
<script defer src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
||
<script defer src="https://documentcloud.adobe.com/view-sdk/main.js"></script>
|
||
<script defer src="static/js/fontawesome.all.min.js"></script>
|
||
<script defer src="static/js/bulma-carousel.min.js"></script>
|
||
<script defer src="static/js/bulma-slider.min.js"></script>
|
||
<script defer src="static/js/index.js"></script>
|
||
|
||
<!-- Structured Data for Academic Papers -->
|
||
<script type="application/ld+json">
|
||
{
|
||
"@context": "https://schema.org",
|
||
"@type": "ScholarlyArticle",
|
||
"headline": "PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms",
|
||
"description": "Research on preserving dynamic pricing integrity under LLM-mediated reconnaissance and purchasing behavior.",
|
||
"author": [
|
||
{
|
||
"@type": "Person",
|
||
"name": "Daniel Rösel",
|
||
"affiliation": {
|
||
"@type": "Organization",
|
||
"name": "IE University"
|
||
}
|
||
}
|
||
],
|
||
"datePublished": "2025-01-01",
|
||
"publisher": {
|
||
"@type": "Organization",
|
||
"name": "IE University"
|
||
},
|
||
"url": "https://velocitatem.github.io/PHANTOM/",
|
||
"image": "https://raw.githubusercontent.com/velocitatem/PHANTOM/main/docs/static/images/carousel1.jpg",
|
||
"keywords": ["dynamic pricing", "llm agents", "e-commerce", "distributionally robust optimization", "reinforcement learning"],
|
||
"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": "Rösel, Daniel. PHANTOM: Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms. IE University, 2025.",
|
||
"isAccessibleForFree": true,
|
||
"license": "https://creativecommons.org/licenses/by/4.0/",
|
||
"mainEntity": {
|
||
"@type": "WebPage",
|
||
"@id": "https://velocitatem.github.io/PHANTOM/"
|
||
},
|
||
"about": [
|
||
{
|
||
"@type": "Thing",
|
||
"name": "Dynamic Pricing"
|
||
},
|
||
{
|
||
"@type": "Thing",
|
||
"name": "Agent Behavior Modeling"
|
||
}
|
||
]
|
||
}
|
||
</script>
|
||
|
||
<!-- Website/Organization Structured Data -->
|
||
<script type="application/ld+json">
|
||
{
|
||
"@context": "https://schema.org",
|
||
"@type": "Organization",
|
||
"name": "IE University",
|
||
"url": "https://www.ie.edu"
|
||
}
|
||
</script>
|
||
</head>
|
||
<body>
|
||
|
||
|
||
<!-- Scroll to Top Button -->
|
||
<button class="scroll-to-top" onclick="scrollToTop()" title="Scroll to top" aria-label="Scroll to top">
|
||
<i class="fas fa-chevron-up"></i>
|
||
</button>
|
||
|
||
<!-- More Works Dropdown -->
|
||
<div class="more-works-container">
|
||
<button class="more-works-btn" onclick="toggleMoreWorks()" title="View project links and artifacts">
|
||
<i class="fas fa-flask"></i>
|
||
Project Links
|
||
<i class="fas fa-chevron-down dropdown-arrow"></i>
|
||
</button>
|
||
<div class="more-works-dropdown" id="moreWorksDropdown">
|
||
<div class="dropdown-header">
|
||
<h4>Project Links</h4>
|
||
<button class="close-btn" onclick="toggleMoreWorks()">
|
||
<i class="fas fa-times"></i>
|
||
</button>
|
||
</div>
|
||
<div class="works-list">
|
||
<a href="https://pub-d5b94a3c29fd40c6b3881946e463fdb7.r2.dev/thesis-latest.pdf" class="work-item" target="_blank">
|
||
<div class="work-info">
|
||
<h5>Thesis PDF</h5>
|
||
<p>Latest public build of the full thesis document.</p>
|
||
<span class="work-venue">IE University, 2025</span>
|
||
</div>
|
||
<i class="fas fa-external-link-alt"></i>
|
||
</a>
|
||
<a href="https://github.com/velocitatem/PHANTOM" class="work-item" target="_blank">
|
||
<div class="work-info">
|
||
<h5>PHANTOM Repository</h5>
|
||
<p>Monorepo with paper source, platform code, and experiments.</p>
|
||
<span class="work-venue">Open Source</span>
|
||
</div>
|
||
<i class="fas fa-external-link-alt"></i>
|
||
</a>
|
||
<a href="documentation/" class="work-item">
|
||
<div class="work-info">
|
||
<h5>Documentation</h5>
|
||
<p>Operator setup, configuration, architecture, and research pipeline (MkDocs).</p>
|
||
<span class="work-venue">Platform</span>
|
||
</div>
|
||
<i class="fas fa-book"></i>
|
||
</a>
|
||
<a href="https://github.com/velocitatem/p4p" class="work-item" target="_blank">
|
||
<div class="work-info">
|
||
<h5>P4P Interaction Layer</h5>
|
||
<p>Reusable storefront and logging layer released for replication.</p>
|
||
<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="https://blog.alves.world/series/phantom" class="work-item" target="_blank">
|
||
<div class="work-info">
|
||
<h5>Blog Series</h5>
|
||
<p>Behind-the-scenes posts covering thesis process, tooling, and insights.</p>
|
||
<span class="work-venue">To Boldly Code</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>
|
||
<i class="fas fa-external-link-alt"></i>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<main id="main-content">
|
||
<section class="hero">
|
||
<div class="hero-body">
|
||
<div class="container is-max-desktop">
|
||
<div class="columns is-centered">
|
||
<div class="column has-text-centered">
|
||
<h1 class="title is-1 publication-title">Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms</h1>
|
||
<div class="is-size-5 publication-authors author-names">
|
||
<span class="author-block">
|
||
<a href="https://alves.world" target="_blank">Daniel Rösel</a></span>
|
||
</div>
|
||
|
||
<div class="is-size-5 publication-authors author-meta">
|
||
<span class="author-block">IE University<br>Bachelor's Thesis 2025</span>
|
||
<span class="eql-cntrb">Advisor: Alberto Martín Izquierdo</span>
|
||
</div>
|
||
|
||
<div class="column has-text-centered">
|
||
<div class="publication-links">
|
||
<span class="link-block">
|
||
<a href="https://blog.alves.world/series/phantom" target="_blank"
|
||
class="external-link button is-normal is-rounded is-dark">
|
||
<span class="icon">
|
||
<i class="fas fa-blog"></i>
|
||
</span>
|
||
<span>Blog Series</span>
|
||
</a>
|
||
</span>
|
||
|
||
<span class="link-block">
|
||
<a href="https://pub-d5b94a3c29fd40c6b3881946e463fdb7.r2.dev/thesis-latest.pdf" target="_blank"
|
||
class="external-link button is-normal is-rounded is-dark">
|
||
<span class="icon">
|
||
<i class="fas fa-file-pdf"></i>
|
||
</span>
|
||
<span>Paper</span>
|
||
</a>
|
||
</span>
|
||
|
||
<span class="link-block">
|
||
<a href="https://huggingface.co/datasets/velocitatem/whoclickedit" target="_blank"
|
||
class="external-link button is-normal is-rounded is-dark">
|
||
<span class="icon">
|
||
<i class="fas fa-database"></i>
|
||
</span>
|
||
<span>Dataset</span>
|
||
</a>
|
||
</span>
|
||
|
||
<span class="link-block">
|
||
<a href="https://github.com/velocitatem/PHANTOM" target="_blank"
|
||
class="external-link button is-normal is-rounded is-dark">
|
||
<span class="icon">
|
||
<i class="fab fa-github"></i>
|
||
</span>
|
||
<span>Code</span>
|
||
</a>
|
||
</span>
|
||
|
||
<span class="link-block">
|
||
<a href="https://phantom-hotel.vercel.app" target="_blank"
|
||
class="external-link button is-normal is-rounded is-dark">
|
||
<span class="icon">
|
||
<i class="fas fa-globe"></i>
|
||
</span>
|
||
<span>Hotel Demo</span>
|
||
</a>
|
||
</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>
|
||
</section>
|
||
|
||
|
||
<section class="hero teaser">
|
||
<div class="container is-max-desktop">
|
||
<div class="hero-body">
|
||
<div class="publication-banner">
|
||
<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';"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
|
||
<!-- Paper abstract -->
|
||
<section class="section hero is-light">
|
||
<div class="container is-max-desktop">
|
||
<div class="columns is-centered has-text-centered">
|
||
<div class="column is-four-fifths">
|
||
<h2 class="title is-3">Abstract</h2>
|
||
<div class="content has-text-justified">
|
||
<p>
|
||
Dynamic pricing extracts margin by exploiting the gap between what a platform knows and what a buyer knows. A user who browses a hotel across several sessions signals intent; the platform raises the price accordingly. That information asymmetry — the <em>Cost of Information</em> — is the economic engine behind session-based pricing in travel, hospitality, and e-commerce.
|
||
</p>
|
||
<p>
|
||
LLM agents break the engine. An agent conducting reconnaissance in isolated sessions accumulates zero demand signal, then routes the purchase through a clean session at the floor price. As the number of independent querying agents grows, the realizable price converges to its minimum order statistic and COI collapses to zero. This is not a future risk; it is a structural failure mode in any pricing system that treats sessions independently.
|
||
</p>
|
||
<p>
|
||
PHANTOM formalizes the failure, measures it on real human and agent interaction data, and builds a defense. We prove the COI erosion theorem, collect 29 labeled sessions (13 human, 16 agent) across hotel and airline storefronts under goal-driven tasks, learn class-specific Markov transition kernels, and train a Distributionally Robust RL pricing policy over a Wasserstein ambiguity set. Behavioral separability is statistically significant (Mann–Whitney <em>U</em> = 2.0, <em>p</em> = 0.0006). The per-session agent probability signal <em>f</em>(τ) feeds directly into the robust policy reward as a COI-leakage penalty.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<!-- 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">How it works</h2>
|
||
<p>
|
||
The methodology runs in three stages: observe, distinguish, defend.
|
||
</p>
|
||
|
||
<h3 class="title is-4">Stage 1 — Observe</h3>
|
||
<p>
|
||
Both human participants and LLM agents are assigned goal-driven tasks on a live instrumented storefront (hotel or airline mode). Every interaction is logged as a timestamped event tuple <code>(action, item, timestamp)</code>. Actions are partitioned into four semantic categories — cart, dwell, navigation, filter — with decreasing signal weights (4.0, 2.0, 1.0, 0.5) calibrated by the KL divergence between human and agent transition rows. Price quotes are streamed to a separate Kafka topic, enabling joint analysis of behavior and pricing exposure. The platform runs a surge-discount heuristic during collection to expose participants to state-dependent prices.
|
||
</p>
|
||
|
||
<h3 class="title is-4">Stage 2 — Distinguish</h3>
|
||
<p>
|
||
From the labeled session trajectories, we estimate class-specific Markov transition kernels <em>T̂<sub>H</sub></em> and <em>T̂<sub>A</sub></em> by maximum likelihood. For any new partial trajectory τ', we compute KL divergence to each prototype:
|
||
</p>
|
||
<p style="text-align:center; font-style:italic; margin: 1rem 0;">
|
||
Δ<sub>H</sub> = D<sub>KL</sub>(T̂' ∥ T̄<sub>H</sub>), Δ<sub>A</sub> = D<sub>KL</sub>(T̂' ∥ T̄<sub>A</sub>)
|
||
</p>
|
||
<p>
|
||
The gap score <em>g</em>(τ') = Δ<sub>H</sub> − Δ<sub>A</sub> maps to a weak agent probability via a temperature-controlled logistic function: <em>f</em>(τ') = σ((Δ<sub>H</sub> − Δ<sub>A</sub>) / T). This is a continuous signal, not a binary bot flag. The Mann–Whitney test on gap scores between the 13-human and 16-agent cohorts yields U = 2.0, p = 0.0006 — the behavioral distributions are well separated.
|
||
</p>
|
||
|
||
<h3 class="title is-4">Stage 3 — Defend</h3>
|
||
<p>
|
||
A contamination generator G(α) mixes real human trajectories with synthetic agent trajectories drawn from <em>T̂<sub>A</sub></em> to produce training distributions at any contamination level α ∈ [0, 1]. The pricing policy is trained as a Stackelberg leader against a Wasserstein ambiguity set around the generator's empirical distribution, minimizing worst-case regret over plausible demand shifts. The per-step reward penalizes COI leakage — weighted by <em>f</em>(τ') — while a UX index bounds harm to legitimate users. Sweeps ran across 384 TPU chips (v4, v5e, v6e Trillium) covering six contamination levels and multiple algorithm variants (PPO, A2C, DQN, Q-table).
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
|
||
<!-- Image carousel -->
|
||
<!--
|
||
<section class="hero is-small">
|
||
<div class="hero-body">
|
||
<div class="container">
|
||
<div id="results-carousel" class="carousel results-carousel">
|
||
<div class="item">
|
||
<img src="static/images/carousel1.jpg" alt="First research result visualization" loading="lazy"/>
|
||
<h2 class="subtitle has-text-centered">
|
||
Early simulator traces showing how policy choice can push prices toward aggressive high-end regimes.
|
||
</h2>
|
||
</div>
|
||
<div class="item">
|
||
<img src="static/images/carousel2.jpg" alt="Second research result visualization" loading="lazy"/>
|
||
<h2 class="subtitle has-text-centered">
|
||
Human and agent behavior diverge at the transition-kernel level, enabling usable session-level separability.
|
||
</h2>
|
||
</div>
|
||
<div class="item">
|
||
<img src="static/images/carousel3.jpg" alt="Third research result visualization" loading="lazy"/>
|
||
<h2 class="subtitle has-text-centered">
|
||
End-to-end architecture linking web interactions, pricing queries, event streams, and model updates.
|
||
</h2>
|
||
</div>
|
||
<div class="item">
|
||
<img src="static/images/carousel4.jpg" alt="Fourth research result visualization" loading="lazy"/>
|
||
<h2 class="subtitle has-text-centered">
|
||
Contamination-aware evaluation compares robust and non-robust pricing behavior across alpha sweeps.
|
||
</h2>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
-->
|
||
<!-- End image carousel -->
|
||
|
||
|
||
|
||
|
||
<!-- Video carousel -->
|
||
<section class="hero is-small">
|
||
<div class="hero-body">
|
||
<div class="container">
|
||
<h2 class="title is-3">Defense Scenes</h2>
|
||
<div id="videos-carousel" class="carousel results-carousel">
|
||
<div class="item item-video1">
|
||
<video poster="" id="video1" controls muted loop height="100%" preload="metadata">
|
||
<source src="static/videos/COIFirstPrinciplesScene.mp4" type="video/mp4">
|
||
</video>
|
||
<h2 class="subtitle has-text-centered">COI from first principles.</h2>
|
||
</div>
|
||
<div class="item item-video2">
|
||
<video poster="" id="video2" controls muted loop height="100%" preload="metadata">
|
||
<source src="static/videos/BehaviorKernelConstructionScene.mp4" type="video/mp4">
|
||
</video>
|
||
<h2 class="subtitle has-text-centered">Behavioral kernel construction: learning how humans and agents differ.</h2>
|
||
</div>
|
||
<div class="item item-video3">
|
||
<video poster="" id="video3" controls muted loop height="100%" preload="metadata">
|
||
<source src="static/videos/RobustControlScene.mp4" type="video/mp4">
|
||
</video>
|
||
<h2 class="subtitle has-text-centered">Distributionally robust control loop.</h2>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<!-- End video carousel -->
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!-- Paper poster -->
|
||
<section class="hero is-small is-light">
|
||
<div class="hero-body">
|
||
<div class="container">
|
||
<h2 class="title">Full Thesis</h2>
|
||
|
||
<iframe title="PHANTOM thesis PDF" src="https://pub-d5b94a3c29fd40c6b3881946e463fdb7.r2.dev/thesis-latest.pdf" width="100%" height="550">
|
||
</iframe>
|
||
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<!--End paper poster -->
|
||
|
||
|
||
|
||
<!--BibTex citation -->
|
||
<section class="section" id="BibTeX">
|
||
<div class="container is-max-desktop content">
|
||
<div class="bibtex-header">
|
||
<h2 class="title">BibTeX</h2>
|
||
<button class="copy-bibtex-btn" onclick="copyBibTeX()" title="Copy BibTeX to clipboard">
|
||
<i class="fas fa-copy"></i>
|
||
<span class="copy-text">Copy</span>
|
||
</button>
|
||
</div>
|
||
<pre id="bibtex-code"><code>@thesis{Rosel2025PHANTOM,
|
||
title={Pricing Heuristics Against Non-human Transaction Orchestration Mechanisms},
|
||
author={Rösel, Daniel},
|
||
school={IE University},
|
||
year={2025},
|
||
address={Madrid, Spain},
|
||
type={Bachelor's Thesis},
|
||
note={Advisor: Alberto Mart{\'i}n Izquierdo}
|
||
}</code></pre>
|
||
</div>
|
||
</section>
|
||
<!--End BibTex citation -->
|
||
|
||
|
||
<footer class="footer">
|
||
<div class="container">
|
||
<div class="columns is-centered">
|
||
<div class="column is-8">
|
||
<div class="content">
|
||
|
||
<p>
|
||
This page was built using the <a href="https://github.com/eliahuhorwitz/Academic-project-page-template" target="_blank">Academic Project Page Template</a> which was adopted from the <a href="https://nerfies.github.io" target="_blank">Nerfies</a> project page.
|
||
You are free to borrow the source code of this website, we just ask that you link back to this page in the footer. <br> This website is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank">Creative
|
||
Commons Attribution-ShareAlike 4.0 International License</a>.
|
||
</p>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<!-- Statcounter tracking code -->
|
||
|
||
<!-- You can add a tracker to track page visits by creating an account at statcounter.com -->
|
||
|
||
<!-- End of Statcounter Code -->
|
||
|
||
</body>
|
||
</html>
|