Skip to content

Commit bf369e3

Browse files
committed
Research: show 3 selected papers per theme, collapse the rest; update README contact
- Each theme shows its 3 most relevant papers from the strongest venues (the 'representative' keys in _data/themes.yml) as full entries; the other lab-era papers sit under 'Show N more'. Replaces the separate representative cards (page ~35% shorter) - Representative picks: UNCAP/CoRL'25/NeurIPS'23 (swarm), ICLR'25/MLSys'22/RSS'21 (edge), AAAI'26/CVPR'25/ECCV'24 (neuro-symbolic), NeurIPS'26/ICML'22/CoRL'22 (trust), NeurIPS'25/ICML'24/ICRA'23 (time series) - README: help contact is now Oguzhan Baser (oguzhanbaser@utexas.edu); documents how to choose representative papers
1 parent acd0238 commit bf369e3

4 files changed

Lines changed: 21 additions & 76 deletions

File tree

‎README.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -251,12 +251,12 @@ The Research page is driven by two things: `_data/themes.yml` (the five themes,
251251
headline: Formal and cryptographic guarantees for deployed models. # one line, also on Home
252252
blurb: >- # the paragraph under the title
253253
Deployed models face adversaries, ...
254-
representative: [baser2026tensorcommitments, agarwal2022synthesizing, baser2025phonemefake] # bib keys, 3 shown as cards
254+
representative: [baser2026tensorcommitments, cheng2022task, agarwal2022synthesizing] # 3 bib keys shown as "Selected papers"; the rest are collapsed
255255
```
256256
257257
- Papers from **2021 on** are listed under the **primary** (first) theme.
258258
- Papers before 2021 go into the "Before Swarm Lab" block, grouped by theme; `themes={other}` goes into "Earlier & other work".
259-
- `representative` takes bib keys that must exist in `references.bib`.
259+
- `representative` takes bib keys that must exist in `references.bib`. Pick the most relevant papers from the strongest venues, from 2021 on, whose **primary** theme is this theme (otherwise the "Show N more" count is off).
260260
- Slugs must match exactly. Adding a sixth theme is a design decision: also check `research.md`, where each theme has its own small illustration, and ask first.
261261

262262
## Write a blog post
@@ -323,7 +323,7 @@ Never push straight to a branch other than `source`; there is no separate `maste
323323

324324
**Something broke?** Open the failed run in the Actions tab and read the "Build with Jekyll" log. Typical causes: a duplicate BibTeX key, an unbalanced `{` in a bib entry, bad YAML in `news.yml` or a front matter block (check indentation and quotes), or a post without a `YYYY-MM-DD-` prefix.
325325

326-
**Help:** text Po-han in the Swarm Lab Slack or email pohanli@utexas.edu; if that does not work, ping Sundar.
326+
**Help:** message Oguzhan Baser in the Swarm Lab Slack or email oguzhanbaser@utexas.edu.
327327

328328
## Credits
329329

‎_data/themes.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
We develop game-theoretic, submodular, and multi-agent learning methods that decide how robots
99
plan together, which data each robot collects and shares, and where human supervision goes,
1010
so the whole swarm improves as one.
11-
representative: [akcin2025dual, bhatt2025uncap, akcin2023fleet]
11+
representative: [bhatt2025uncap, akcin2025dual, li2023taskaware]
1212
- slug: edge
1313
name: Edge–Cloud Systems for Embodied AI
1414
headline: Communication-efficient perception and inference across networks.
@@ -17,7 +17,7 @@
1717
learning with communication through task-aware compression, offloading, adaptive model
1818
selection, and resource allocation, together with representations that make robot perception
1919
efficient at the edge.
20-
representative: [li2023taskaware, baser2025fairsynergy, Omama2024exploiting]
20+
representative: [Omama2024exploiting, qiu2022ml, nakanoya2021co]
2121
- slug: neurosymbolic
2222
name: Neuro-Symbolic Video Understanding
2323
headline: Grounding foundation models in temporal logic.
@@ -33,12 +33,12 @@
3333
Deployed models face adversaries, privacy leakage, deepfakes, and untrusted compute providers.
3434
We build verifiable LLM inference, privacy-aware representations, deepfake defenses, and robust
3535
controllers under adversarial conditions.
36-
representative: [baser2026tensorcommitments, agarwal2022synthesizing, baser2025phonemefake]
36+
representative: [baser2026tensorcommitments, cheng2022task, agarwal2022synthesizing]
3737
- slug: timeseries
3838
name: Time-Series Generation & Forecasting
3939
headline: Conditional, constrained generation of temporal data.
4040
blurb: >-
4141
Physical systems are described by time series. We build conditional and constrained
4242
time-series generators and forecasts that are robust, private, and evaluated by the decisions
4343
they support.
44-
representative: [narasimhan2024time, agarwal2023, li2022differentially]
44+
representative: [narasimhan2024time, narasimhan2024cps, agarwal2023]

‎_sass/_research.scss‎

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -195,58 +195,6 @@
195195
white-space: nowrap;
196196
}
197197

198-
// ---------- Representative papers ----------
199-
.reps {
200-
display: grid;
201-
grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
202-
gap: var(--space-s);
203-
204-
> ul, li { margin: 0; padding: 0; list-style: none; min-width: 0; block-size: 100%; }
205-
.pub-list > li { padding: 0; border: 0; }
206-
}
207-
208-
.rep {
209-
display: flex;
210-
flex-direction: column;
211-
gap: var(--space-2xs);
212-
block-size: 100%;
213-
padding: var(--space-s);
214-
border: var(--border-w) solid var(--border);
215-
border-radius: var(--radius-m);
216-
background: var(--surface);
217-
color: var(--text);
218-
text-decoration: none;
219-
transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out),
220-
transform var(--dur-fast) var(--ease-out);
221-
222-
&:hover { border-color: var(--accent); box-shadow: var(--shadow-2); transform: translateY(-2px); text-decoration: none; }
223-
&:focus-visible { outline: var(--focus); outline-offset: var(--focus-offset); }
224-
}
225-
226-
.rep__meta {
227-
display: flex;
228-
flex-wrap: wrap;
229-
gap: var(--space-3xs) var(--space-2xs);
230-
font-family: var(--font-mono);
231-
font-size: var(--step--1);
232-
}
233-
234-
.rep__venue { color: var(--accent-text); font-weight: var(--weight-medium); }
235-
236-
.rep__award {
237-
padding: 0 0.5rem;
238-
border-radius: var(--radius-pill);
239-
background: var(--accent-tint);
240-
color: var(--accent-strong);
241-
&:empty { display: none; }
242-
}
243-
244-
.rep__title {
245-
font-weight: var(--weight-semibold);
246-
line-height: var(--lh-snug);
247-
text-wrap: balance;
248-
}
249-
250198
// ---------- Full lists ----------
251199
.theme-section {
252200
.pub-title { font-size: var(--step-0); }
@@ -330,6 +278,5 @@
330278
}
331279

332280
@media (prefers-reduced-motion: reduce) {
333-
.rep, .research-index__link, .more__summary, .more__summary::before { transition: none; }
334-
.rep:hover { transform: none; }
281+
.research-index__link, .more__summary, .more__summary::before { transition: none; }
335282
}

‎research.md‎

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ lede: We build learning, reasoning, and verification for fleets of robots and AI
77
{%- comment -%}
88
Data: _data/themes.yml (order, text, representative keys) + `themes` field in the bib (first slug = primary).
99
Lab era = year >= 2021, "Before Swarm Lab" = year < 2021, `other` = Earlier & other work.
10-
Entry markup comes from _layouts/bib.html; the compact "representative" cards use an inline template (-T).
10+
Entry markup comes from _layouts/bib.html. `representative` keys must be lab-era papers whose primary theme is this theme.
1111
{%- endcomment -%}
1212
<div class="research">
1313
<nav class="research-index" aria-label="Research themes">
@@ -58,22 +58,20 @@ lede: We build learning, reasoning, and verification for fleets of robots and AI
5858
<p class="theme-section__blurb">{{ t.blurb }}</p>
5959
</header>
6060

61-
{%- if t.representative %}
62-
<h3 class="theme-section__label">Representative papers</h3>
63-
<div class="reps">
64-
{%- for k in t.representative %}
65-
{% bibliography --group_by none -T <a class="rep" href="{{ entry.url | default: entry.arxiv | default: entry.pdf | default: entry.project }}"><span class="rep__meta"><span class="rep__venue">{{ entry.venue_short }}</span><span class="rep__award">{{ entry.award }}</span></span><span class="rep__title">{{ entry.title }}</span></a> --query @*[key={{ k }}] %}
66-
{%- endfor %}
67-
</div>
68-
{%- endif %}
69-
70-
<h3 class="theme-section__label">All papers since 2021 <span class="theme-section__count">{{ n }} {% if n == 1 %}paper{% else %}papers{% endif %}</span></h3>
71-
{% bibliography --group_by none --max 6 --query @*[themes^={{ t.slug }}, year>=2021] %}
72-
{%- if n > 6 %}
73-
{%- assign rest = n | minus: 6 %}
61+
{%- comment -%} Selected = the theme's `representative` keys (most relevant, top venues); the rest of the lab-era papers are collapsed. {%- endcomment -%}
62+
{%- assign sel = "" %}{%- assign excl = "" %}
63+
{%- for k in t.representative %}
64+
{%- unless forloop.first %}{% assign sel = sel | append: " || " %}{% endunless %}
65+
{%- assign sel = sel | append: "key=" | append: k %}
66+
{%- assign excl = excl | append: ", key!=" | append: k %}
67+
{%- endfor %}
68+
<h3 class="theme-section__label">Selected papers <span class="theme-section__count">{{ n }} {% if n == 1 %}paper{% else %}papers{% endif %} since 2021</span></h3>
69+
{% bibliography --group_by none --query @*[{{ sel }}] %}
70+
{%- assign rest = n | minus: t.representative.size %}
71+
{%- if rest > 0 %}
7472
<details class="more">
7573
<summary class="more__summary"><span class="more__closed">Show {{ rest }} more</span><span class="more__open">Show fewer</span></summary>
76-
{% bibliography --group_by none --offset 6 --query @*[themes^={{ t.slug }}, year>=2021] %}
74+
{% bibliography --group_by none --query @*[themes^={{ t.slug }}, year>=2021{{ excl }}] %}
7775
</details>
7876
{%- endif %}
7977
</section>

0 commit comments

Comments
 (0)