{
  "retrieved_examples": [
    "2601.05110v1",
    "2601.06411v1",
    "2601.07033v1",
    "2601.07055v1",
    "2601.09259v1",
    "2601.14724v2",
    "2601.05144v1",
    "2601.06953v2",
    "2601.09708v1",
    "2404.15806v1"
  ],
  "initial_description": "## Illustrative Figure Description \u2014 Multi-Agent RAG System Architecture (Left-to-Right)\n\n### 1) Overall layout\n- **Canvas/background**: clean white or very light warm-gray background, no texture. Use a **left-to-right** main pipeline across the center.\n- **Three horizontal bands (groupings)** spanning the width:\n  1. **Top band (A)**: *Retrieval & Selection Pipeline* (Retriever + Reranker)\n  2. **Middle band (B)**: *Generation Pipeline* (LLM Generator)\n  3. **Bottom band (C)**: *Persistence & Adaptation* (Memory Store + Feedback Loop)\n- Each band is a **rounded rectangle region** with a subtle pastel fill and a thin border:\n  - Band A: very light **sky blue** fill, thin blue-gray outline.\n  - Band B: very light **lavender** fill, thin outline.\n  - Band C: very light **mint green** fill, thin outline.\n- The **main sequential path** (Retriever \u2192 Reranker \u2192 LLM Generator \u2192 Final Response) is centered and uses **thicker arrows** than auxiliary links.\n\n---\n\n### 2) Components (exact labels and suggested iconography)\n\n#### Left-side input\n- A small rounded box at far left, vertically centered relative to the main pipeline:\n  - **Label**: **\u201cUser Query (text)\u201d**\n  - Add a simple monochrome **user icon** (head-and-shoulders) to the left inside the box.\n  - Box style: white fill, medium-gray border, slightly rounded corners.\n\n#### Band A: Retrieval & Selection Pipeline (top band)\nPlace two large modules in sequence (left-to-right), aligned horizontally:\n\n1. **Retriever Module**\n   - Rounded rectangle, slightly larger than the query box.\n   - **Label (bold header)**: **\u201cRetriever Module\u201d**\n   - Smaller subtext line inside (optional but helpful): **\u201cRetrieve candidate documents/chunks\u201d**\n   - Add a small **magnifying glass** icon near the title.\n   - Fill: white; border: medium blue-gray; subtle drop shadow.\n\n2. **Reranker Module**\n   - Rounded rectangle, same size as Retriever.\n   - **Label (bold header)**: **\u201cReranker Module\u201d**\n   - Subtext: **\u201cReorder / filter to select top context\u201d**\n   - Add a small **stacked list / ranking** icon (e.g., three lines with a small arrow) near the title.\n   - Fill: white; border: medium blue-gray.\n\nBetween Retriever and Reranker, include a small \u201cdocument stack\u201d glyph floating above the arrow (see Connections).\n\n#### Band B: Generation Pipeline (middle band)\n- One large module positioned to the right of the Reranker, aligned with the main flow:\n\n3. **LLM Generator**\n   - Rounded rectangle, slightly wider than Retriever/Reranker to emphasize importance.\n   - **Label (bold header)**: **\u201cLLM Generator\u201d**\n   - Subtext: **\u201cGenerate response from query + selected context\u201d**\n   - Add a simple **neural-network / chip** icon near the title.\n   - Fill: white; border: medium purple-gray.\n\n#### Right-side output\n- Far right, aligned with the LLM Generator output:\n  - A rounded box labeled **\u201cGenerated Response (text)\u201d**\n  - Optionally add a **speech bubble** icon inside.\n  - White fill, medium-gray border.\n\n---\n\n### 3) Persistence & Adaptation (bottom band)\nTwo components placed below the main pipeline, with Memory slightly left-of-center and Feedback slightly right-of-center:\n\n4. **Memory Store**\n   - Drawn as a **database cylinder** (classic stacked-disk icon) inside a rounded rectangle container or as a standalone cylinder with label beneath.\n   - **Label**: **\u201cMemory Store (persistent)\u201d**\n   - Optional small bullets inside/nearby (lightweight): \u201cstored facts\u201d, \u201cpast interactions\u201d, \u201cretrieval hints\u201d.\n   - Color: white cylinder with mint-tinted outline; container border medium green-gray.\n\n5. **Feedback Loop**\n   - Rounded rectangle (or circular-arrow styled module) to the right of Memory Store.\n   - **Label (bold)**: **\u201cFeedback Loop\u201d**\n   - Subtext: **\u201cRefine retrieval/reranking; update memory\u201d**\n   - Add a **circular arrow** icon (two chasing arrows) near the title.\n   - Fill: white; border: medium green-gray.\n\n---\n\n### 4) Connections (arrows, direction, thickness, labels)\n\n#### Main pipeline (thick arrows)\nUse **dark gray or deep blue-gray thick arrows** (about 2\u20133\u00d7 thickness of auxiliary arrows), straight with clear arrowheads:\n\n1. **User Query (text)** \u2192 **Retriever Module**\n   - Arrow label above (small font): **\u201cquery\u201d**\n\n2. **Retriever Module** \u2192 **Reranker Module**\n   - Arrow label above: **\u201cretrieved candidates\u201d**\n   - Add a small icon above the arrow: a **stack of papers** (to visually indicate documents).\n\n3. **Reranker Module** \u2192 **LLM Generator**\n   - Arrow label above: **\u201ctop-ranked / selected context\u201d**\n   - Add a small icon above the arrow: a **highlighted document** (one page with a star).\n\n4. **LLM Generator** \u2192 **Generated Response (text)**\n   - Arrow label above: **\u201cfinal response\u201d**\n\n#### Query also conditions generation (supporting but explicit)\n- Draw a **thin auxiliary arrow** (light gray, thinner stroke) from **User Query (text)** directly to **LLM Generator** (diagonal or routed line).\n  - Label: **\u201cquery (passed through)\u201d**\n  - Style: thin line, small arrowhead; optionally dashed to indicate \u201calso provided\u201d.\n\n#### Memory read connections (thin supporting links)\nUse **thin mint/green-gray arrows** from Memory Store to modules. Because the text says attachment points are flexible, show Memory as a shared resource:\n\n- **Memory Store** \u2192 **Retriever Module**\n  - Label: **\u201cmemory lookup / retrieval hints\u201d**\n- **Memory Store** \u2192 **Reranker Module**\n  - Label: **\u201cprior relevance signals\u201d**\n- **Memory Store** \u2192 **LLM Generator**\n  - Label: **\u201cpersistent context (optional)\u201d**\nStyling: thin arrows, slightly curved upward from Memory to each module; consistent arrowheads.\n\n#### Memory update connection (thin but clear)\n- **Feedback Loop** \u2192 **Memory Store**\n  - Label: **\u201cwrite / update\u201d**\n  - Arrow style: thin green-gray, solid line.\n\nOptionally (to match caption wording \u201cupdated by the LLM generator\u201d):\n- Add a **thin arrow** from **LLM Generator** down to **Memory Store** labeled **\u201cstore outcome / traces\u201d**.\n  - This can coexist with the Feedback module; visually show that updates can be mediated by feedback or directly written.\n\n#### Prominent feedback loop arrow (thick, looping)\n- Draw a **large curved thick arrow** (same thickness as main pipeline arrows or slightly thicker) that starts at **LLM Generator** (or just after it) and arcs downward into the bottom band, passing through/near **Feedback Loop**, then arcs back up to the **Retriever Module** and **Reranker Module**.\n  - Split the returning end into **two arrowheads** (a fork) pointing to:\n    - **Retriever Module**\n    - **Reranker Module**\n  - Label along the arc (centered on the curve): **\u201cfeedback for iterative refinement\u201d**\n  - Color: deep blue-gray (or a contrasting warm accent like muted orange) to stand out from memory links.\n  - Ensure the curve is visually dominant and clearly indicates a cycle.\n\n---\n\n### 5) Groupings and titles\n- Each band has a **top-left title** inside the colored region in a bold small heading:\n  - **\u201cA. Retrieval & Selection Pipeline\u201d**\n  - **\u201cB. Generation Pipeline\u201d**\n  - **\u201cC. Persistence & Adaptation\u201d**\n- Place a small legend in a corner (optional but helpful):\n  - **Thick arrows = main end-to-end flow**\n  - **Thin arrows = supporting memory/control signals**\n  - Use tiny line samples next to the legend text.\n\n---\n\n### 6) Input/Output emphasis\n- Put a subtle **system boundary** around everything except the far-left \u201cUser Query\u201d and far-right \u201cGenerated Response\u201d (or include them but label boundary).\n  - Boundary style: thin dashed gray rounded rectangle.\n  - Label at top edge of boundary: **\u201cMulti-Agent RAG System\u201d**\n- The **User Query** box sits just outside/at the left edge of boundary with arrow entering.\n- The **Generated Response** box sits just outside/at the right edge of boundary with arrow exiting.\n\n---\n\n### 7) Styling guidelines (consistent with research-paper diagrams)\n- **Typography**: clean sans-serif; module titles bold; arrow labels smaller, regular weight.\n- **Line weights**:\n  - Main pipeline arrows: thick, high-contrast.\n  - Feedback loop arrow: thick and prominent, curved.\n  - Memory read/write arrows: thin, slightly lighter color.\n- **Corners**: rounded rectangles for modules; consistent radius.\n- **Icons**: simple flat monochrome line icons (magnifier, ranked list, chip, database, circular arrows), small and unobtrusive.\n- **Color palette**: restrained pastels for regions (sky blue / lavender / mint), white module fills, gray outlines; one accent color allowed for the feedback loop to ensure prominence.\n\nThis figure should read clearly as: **Query \u2192 Retrieve \u2192 Rerank \u2192 Generate \u2192 Response**, with **Memory** providing persistent signals and being updated, and a **large feedback loop** returning from generation back to retrieval/reranking for iterative refinement.",
  "optimized_description": "## Polished Figure Description \u2014 Multi-Agent RAG System Architecture (Left-to-Right)\n\n### 1) Overall layout & composition\n- **Canvas/background**: clean white or very light warm-gray background, no texture. Maintain generous whitespace and strict grid alignment.\n- **Primary reading direction**: strong **left-to-right** narrative across the center, with supporting elements below.\n- **Three horizontal bands (groupings)** spanning the full width, stacked top-to-bottom with consistent padding and rounded corners. Each band is a **soft pastel \u201czone\u201d** with a thin, slightly darker border:\n  1. **Top band (A)**: *Retrieval & Selection Pipeline* \u2014 very light **sky blue** wash with a subtle blue-gray outline.\n  2. **Middle band (B)**: *Generation Pipeline* \u2014 very light **lavender** wash with a subtle purple-gray outline.\n  3. **Bottom band (C)**: *Persistence & Adaptation* \u2014 very light **mint / sage green** wash with a subtle green-gray outline.\n- The **main sequential path** (Retriever \u2192 Reranker \u2192 LLM Generator \u2192 Final Response) runs visually centered and is emphasized with **thicker, higher-contrast arrows** than all auxiliary links.\n\n---\n\n### 2) Components (exact labels, refined styling & iconography)\n\n#### Left-side input (outside system boundary)\n- A compact rounded rectangle at the far left, vertically aligned to the main pipeline:\n  - **Label**: **\u201cUser Query (text)\u201d**\n  - Include a small, monochrome **user silhouette** icon inside the box (left side of the text).\n  - Style: white fill, medium neutral-gray border, soft rounded corners.\n\n#### Band A: Retrieval & Selection Pipeline (top band)\nPlace two large modules in sequence, horizontally aligned and evenly spaced:\n\n1. **Retriever Module**\n   - Rounded rectangle, slightly larger than the query box.\n   - **Title (bold sans-serif)**: **\u201cRetriever Module\u201d**\n   - **Subtext (regular, smaller)**: \u201cRetrieve candidate documents/chunks\u201d\n   - Small monochrome **magnifying glass** icon near the title (top-left of the module interior).\n   - Style: white fill, medium blue-gray border, very subtle shadow to lift it from the band.\n\n2. **Reranker Module**\n   - Rounded rectangle, same size and styling as Retriever for visual parity.\n   - **Title (bold)**: **\u201cReranker Module\u201d**\n   - **Subtext**: \u201cReorder / filter to select top context\u201d\n   - Small monochrome **ranked list** icon (stacked lines with a small up/down indicator) near the title.\n   - Style: white fill, medium blue-gray border, subtle shadow consistent with Retriever.\n\n#### Band B: Generation Pipeline (middle band)\n3. **LLM Generator**\n   - Rounded rectangle positioned to the right of the Reranker, aligned to the same central flow line.\n   - Slightly wider than Retriever/Reranker to indicate it as the main synthesis stage.\n   - **Title (bold)**: **\u201cLLM Generator\u201d**\n   - **Subtext**: \u201cGenerate response from query + selected context\u201d\n   - Small monochrome **chip / neural-compute** icon near the title.\n   - Style: white fill, medium purple-gray border, subtle shadow.\n\n#### Right-side output (outside system boundary)\n- A rounded rectangle at far right aligned with the LLM output:\n  - **Label**: **\u201cGenerated Response (text)\u201d**\n  - Optional small monochrome **speech bubble** icon inside (left of text).\n  - Style: white fill, medium neutral-gray border, matching the input box.\n\n---\n\n### 3) Persistence & Adaptation (bottom band)\nTwo components placed below the main pipeline with balanced spacing: Memory slightly left-of-center, Feedback slightly right-of-center.\n\n4. **Memory Store**\n   - Depict as a classic **database cylinder** (stacked-disk shape) with a clean, minimal outline.\n   - **Label**: **\u201cMemory Store (persistent)\u201d** placed directly beneath (or centered within a small accompanying label area).\n   - Optional lightweight callouts nearby (small, muted text): \u201cstored facts\u201d, \u201cpast interactions\u201d, \u201cretrieval hints\u201d.\n   - Styling: white fill; mint-tinted outline; if enclosed in a subtle container, keep it minimal and consistent with the band\u2019s green-gray border language.\n\n5. **Feedback Loop**\n   - Rounded rectangle module to the right of Memory Store (or a rounded module with an embedded loop icon).\n   - **Title (bold)**: **\u201cFeedback Loop\u201d**\n   - **Subtext**: \u201cRefine retrieval/reranking; update memory\u201d\n   - Small monochrome **circular arrows** icon near the title.\n   - Style: white fill, medium green-gray border, subtle shadow.\n\n---\n\n### 4) Connections (arrow hierarchy, routing, and labels)\n\n#### Main pipeline (thick, high-contrast)\nUse thick, solid arrows in deep blue-gray or dark neutral-gray with clear arrowheads; keep them straight and clean (gentle elbows allowed for alignment, but avoid clutter):\n\n1. **User Query (text)** \u2192 **Retriever Module**\n   - Label above the arrow: **\u201cquery\u201d**\n\n2. **Retriever Module** \u2192 **Reranker Module**\n   - Label above: **\u201cretrieved candidates\u201d**\n   - Add a small **document stack** glyph hovering just above the arrow midpoint (simple monochrome papers icon).\n\n3. **Reranker Module** \u2192 **LLM Generator**\n   - Label above: **\u201ctop-ranked / selected context\u201d**\n   - Add a small **highlighted document** glyph above the arrow midpoint (single page with a small star marker).\n\n4. **LLM Generator** \u2192 **Generated Response (text)**\n   - Label above: **\u201cfinal response\u201d**\n\n#### Query also conditions generation (thin auxiliary)\n- Draw a thin auxiliary arrow from **User Query (text)** directly to **LLM Generator** (routed neatly to avoid crossing labels; a gentle diagonal or an elbow path is fine).\n  - Label: **\u201cquery (passed through)\u201d**\n  - Style: thin, light neutral-gray; optionally **dashed** to distinguish it from the main thick path.\n\n#### Memory read connections (thin supporting links)\nUse thin, solid arrows in muted mint/green-gray, slightly curved upward from Memory to each target to imply shared resource access:\n\n- **Memory Store** \u2192 **Retriever Module**\n  - Label: **\u201cmemory lookup / retrieval hints\u201d**\n- **Memory Store** \u2192 **Reranker Module**\n  - Label: **\u201cprior relevance signals\u201d**\n- **Memory Store** \u2192 **LLM Generator**\n  - Label: **\u201cpersistent context (optional)\u201d**\n\nKeep these three arrows visually consistent (same stroke weight, same arrowhead style, similar curvature).\n\n#### Memory update connections (thin but explicit)\n- **Feedback Loop** \u2192 **Memory Store**\n  - Label: **\u201cwrite / update\u201d**\n  - Style: thin, solid green-gray arrow.\n\n- Add a **thin arrow** from **LLM Generator** down to **Memory Store** labeled **\u201cstore outcome / traces\u201d**.\n  - Route it cleanly downward with an elbow if needed to avoid intersecting the main pipeline.\n\n#### Prominent feedback loop arrow (thick, looping, visually dominant)\n- Draw a large, thick **curved loop arrow** that originates from **LLM Generator** (or immediately after its output edge), arcs downward into the bottom band passing clearly by/through the **Feedback Loop** module region, then arcs back upward toward Band A.\n- The returning end **forks into two arrowheads** pointing to:\n  - **Retriever Module**\n  - **Reranker Module**\n- Label placed along the curve (centered on the arc): **\u201cfeedback for iterative refinement\u201d**\n- Color: a contrasting but still muted accent (e.g., **muted warm orange** or a deeper blue-gray distinct from memory arrows). Ensure it stands out from all thin supporting links without becoming neon or harsh.\n\n---\n\n### 5) Group titles, legend, and system boundary\n- **Band titles** placed at the top-left inside each colored band in bold sans-serif, small but clearly readable:\n  - **\u201cA. Retrieval & Selection Pipeline\u201d**\n  - **\u201cB. Generation Pipeline\u201d**\n  - **\u201cC. Persistence & Adaptation\u201d**\n- **Legend** (small, unobtrusive) in a corner with two line samples:\n  - Thick solid arrow \u2014 \u201cmain end-to-end flow\u201d\n  - Thin arrow (and/or dashed thin) \u2014 \u201csupporting memory/control signals\u201d\n- **System boundary**: a thin dashed rounded rectangle enclosing the three bands and internal modules (Retriever, Reranker, LLM Generator, Memory Store, Feedback Loop), but **excluding** the far-left input and far-right output boxes.\n  - Boundary label centered along the top edge: **\u201cMulti-Agent RAG System\u201d**\n  - The **User Query** box sits just outside the left boundary with its arrow entering; the **Generated Response** box sits just outside the right boundary with its arrow exiting.\n\n---\n\n### 6) Typography & visual consistency\n- **Typography**: clean sans-serif throughout for module labels and headings; titles bold, subtext regular. Arrow labels smaller and lighter than module titles.\n- **Icon style**: simple monochrome line icons, consistent stroke style, small and secondary to text.\n- **Shadows & borders**: extremely subtle shadows only for main modules to improve layering; avoid heavy outlines. Keep border colors slightly darker than fills but still muted.\n- **Clarity rule**: avoid line crossings where possible; if routing requires proximity, use gentle elbows and preserve whitespace around arrow labels.\n\nThis figure must read immediately as: **Query \u2192 Retrieve \u2192 Rerank \u2192 Generate \u2192 Response**, with **Memory** as persistent shared context (read by modules, written/updated) and a **prominent feedback loop** returning from generation back to retrieval/reranking for iterative refinement."
}