Papers
Topics
Authors
Recent
Search
2000 character limit reached

Min Max Average Cycle Weight Optimization

Updated 7 July 2026
  • Min Max Average Cycle Weight is a cycle-based optimization objective that seeks to minimize the maximum average weight across cycles in weighted directed graphs.
  • It unifies methods from minimum mean cycle problems, rooted min-max cycle covers, and fair allocation via envy graphs, each with specialized algorithms and analyses.
  • Research in this area addresses stochastic threshold phenomena in random graphs alongside exact and approximate algorithmic solutions, highlighting practical tradeoffs.

“Min Max Average Cycle Weight” denotes a family of cycle-based optimization objectives centered on extremal cycle weights. In classical graph optimization, the closest standard notion is the minimum mean-weight cycle, which asks for a directed cycle minimizing total weight divided by length, μ(C)=w(C)/C\mu(C)=w(C)/|C| (Chatterjee et al., 2013). In more recent fair-allocation work, the same phrase is used more literally for the problem of choosing an allocation that minimizes the maximum average weight of directed cycles in an induced envy graph, that is, minAMACW(GA)\min_A MACW(G_A) with MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C) (Elmalem et al., 27 Jul 2025). Related literature also studies min-max cycle covers, where one minimizes the maximum total weight of any cycle in a cover rather than a cycle mean (Lin et al., 2020).

1. Core definitions and objective families

For a weighted directed graph G=(V,E,w)G=(V,E,w), a cycle CC has total weight

w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),

length C|C|, and mean or average weight

μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.

The minimum cycle mean or minimum average cycle weight problem is

μ=minCμ(C).\mu^*=\min_C \mu(C).

A dual maximum version is

μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),

and exact minimum and maximum versions are equivalent under weight negation: if minAMACW(GA)\min_A MACW(G_A)0, then

minAMACW(GA)\min_A MACW(G_A)1

(Chatterjee et al., 2013).

A distinct but related line studies families of cycles rather than a single cycle. In rooted cycle-cover problems, a cycle cover minAMACW(GA)\min_A MACW(G_A)2 has maximum cycle weight

minAMACW(GA)\min_A MACW(G_A)3

total cycle weight

minAMACW(GA)\min_A MACW(G_A)4

and average cycle weight

minAMACW(GA)\min_A MACW(G_A)5

where minAMACW(GA)\min_A MACW(G_A)6 is the number of cycles. The rooted min-max cycle cover problem optimizes minAMACW(GA)\min_A MACW(G_A)7, not minAMACW(GA)\min_A MACW(G_A)8, although minAMACW(GA)\min_A MACW(G_A)9 for every cover (Lin et al., 2020).

A third formulation appears in envy-graph optimization. Given an allocation MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)0, the envy of agent MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)1 at agent MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)2 is

MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)3

which induces a complete directed envy graph MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)4. For any directed cycle MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)5, its average weight is

MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)6

and the graph functional is

MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)7

The optimization problem is then

MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)8

or, with preexisting conditions, MACW(G)=maxCw(C)MACW(G)=\max_C \overline w(C)9 (Elmalem et al., 27 Jul 2025).

Objective Optimization form Representative setting
Minimum mean-weight cycle G=(V,E,w)G=(V,E,w)0 weighted digraphs, random complete graphs
Rooted min-max cycle cover G=(V,E,w)G=(V,E,w)1 multi-robot routing
Min Max Average Cycle Weight G=(V,E,w)G=(V,E,w)2 envy graphs in fair allocation

2. Threshold behavior in random complete graphs

A particularly detailed probabilistic theory is available for the minimum mean-weight cycle on the complete graph or complete digraph with i.i.d. exponential edge weights of mean G=(V,E,w)G=(V,E,w)3. In this stochastic mean-field distance model, the natural scale of the minimum average cycle weight is G=(V,E,w)G=(V,E,w)4, and Mathieu and Wilson showed a sharp threshold at G=(V,E,w)G=(V,E,w)5 (Mathieu et al., 2012).

Let G=(V,E,w)G=(V,E,w)6 denote the minimum mean cycle weight. For the directed complete graph, the limiting probability of a G=(V,E,w)G=(V,E,w)7-light cycle satisfies

G=(V,E,w)G=(V,E,w)8

where the tree function is

G=(V,E,w)G=(V,E,w)9

For undirected complete graphs, the corresponding limit is

CC0

for CC1, and CC2 for CC3. The limiting distribution is analytic for CC4, discontinuous at CC5, and equal to CC6 for CC7 (Mathieu et al., 2012).

The same work identified a two-regime picture for the minimizing cycle. If the minimum mean weight is at most CC8, the minimizing cycle has length CC9 and fixed-length probabilities w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),0 converge to explicit integrals. If the minimum mean weight is larger than w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),1, then conditional on that event,

w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),2

with probability w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),3 (Mathieu et al., 2012).

Ding, Sun, and Wilson completed the supercritical analysis. Writing w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),4 for the minimum mean weight and w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),5 for the length of the minimizing cycle, and conditioning on w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),6, they proved

w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),7

with high probability, equivalently

w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),8

and

w(C)=eCw(e),w(C)=\sum_{e\in C} w(e),9

Thus the supercritical minimum average cycle weight sits just above C|C|0, with an explicit C|C|1 correction, and the minimizing cycle is polylogarithmically long rather than constant-sized (Ding et al., 2015).

The mechanism behind the threshold is a first-moment balance for C|C|2-light C|C|3-cycles together with confinement of an associated exp-minus-one random walk. In the refined supercritical analysis, the principal eigenvalue

C|C|4

of the exp-minus-one walk killed outside C|C|5 produces the same C|C|6 correction that appears in C|C|7 (Ding et al., 2015).

3. Exact and approximate algorithms for minimum cycle mean

The algorithmic minimum cycle mean problem is standard for directed graphs with integer weights. One formulation uses

C|C|8

and seeks

C|C|9

A dynamic-programming characterization is based on path weights of exact length μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.0: if μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.1 is the minimum weight of a length-μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.2 path starting at μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.3, then

μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.4

where μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.5 is the minimum mean weight of a cycle reachable from μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.6 (Chatterjee et al., 2013).

Classical exact algorithms include Karp’s μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.7 method, and the literature also includes parametric shortest-path methods such as Karp–Orlin, improved by Young–Tarjan–Orlin (Ding et al., 2015). In the matrix-algebraic direction, the minimum cycle mean problem reduces to min-plus matrix multiplication. One result shows that exact minimum cycle mean is reducible in μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.8 time to a logarithmic number of min-plus matrix multiplications of μ(C)=w(C)C.\mu(C)=\frac{w(C)}{|C|}.9 matrices, and that for nonnegative weights there is a μ=minCμ(C).\mu^*=\min_C \mu(C).0-approximation algorithm with runtime

μ=minCμ(C).\mu^*=\min_C \mu(C).1

where μ=minCμ(C).\mu^*=\min_C \mu(C).2 is the maximum weight and μ=minCμ(C).\mu^*=\min_C \mu(C).3 is the time for ordinary matrix multiplication (Chatterjee et al., 2013).

A later development revisited minimum mean cycle on low-diameter graphs. Altschuler and Parrilo gave an approximation algorithm based on a linear programming relaxation, entropic regularization, and reduction to matrix balancing. For graphs with polylogarithmic diameter, the runtime is near-linear in the number of edges, and for complete graphs it is the first algorithm whose dependence on μ=minCμ(C).\mu^*=\min_C \mu(C).4 is μ=minCμ(C).\mu^*=\min_C \mu(C).5. The method uses only μ=minCμ(C).\mu^*=\min_C \mu(C).6 memory beyond reading the input, and returns a cycle μ=minCμ(C).\mu^*=\min_C \mu(C).7 with

μ=minCμ(C).\mu^*=\min_C \mu(C).8

(Altschuler et al., 2020).

The algorithmic distinction between minimum total cycle weight and minimum mean cycle weight remains important. Strongly polynomial μ=minCμ(C).\mu^*=\min_C \mu(C).9-approximation schemes are known for minimum-weight cycle via approximate APSP and min-plus methods, but those schemes target total cycle weight, not the normalized mean objective (Bringmann et al., 2019). This suggests that mean-cycle and sum-cycle problems share algebraic infrastructure but are not interchangeable.

4. Min-max cycle covers and worst-cycle objectives

In rooted multi-robot routing, the central optimization target is often not a cycle mean but a worst-route criterion. One such formulation is the rooted min-max cycle cover problem on a complete undirected graph

μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),0

with nonnegative metric edge weights μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),1. The vertex set contains depots μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),2 and inspection sites μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),3. A rooted cycle cover μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),4 must satisfy: μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),5, the cycles are edge-disjoint, each cycle contains exactly one depot, and the union of cycle vertices is all of μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),6 (Lin et al., 2020).

For a cycle μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),7,

μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),8

and the optimization problem is

μmax=maxCμ(C),\mu_{\max}=\max_C \mu(C),9

In travel-time applications this minimizes makespan; in energy applications it minimizes the maximum energy used by any robot. The paper explicitly distinguishes this objective from minimizing

minAMACW(GA)\min_A MACW(G_A)00

although every bound on minAMACW(GA)\min_A MACW(G_A)01 automatically bounds minAMACW(GA)\min_A MACW(G_A)02 because minAMACW(GA)\min_A MACW(G_A)03 (Lin et al., 2020).

The proposed approximation algorithm constructs a rooted spanning forest, enumerates minAMACW(GA)\min_A MACW(G_A)04 combinations of inter-forest edges when there are minAMACW(GA)\min_A MACW(G_A)05 depots, decomposes heavy trees using a lemma of Khani and Salavatipour, and converts each resulting tree into a rooted cycle by doubling edges and shortcutting via the triangle inequality. The final guarantee is a minAMACW(GA)\min_A MACW(G_A)06-approximation: minAMACW(GA)\min_A MACW(G_A)07 where minAMACW(GA)\min_A MACW(G_A)08 is the optimum max-cycle weight. The complexity is

minAMACW(GA)\min_A MACW(G_A)09

and for fixed minAMACW(GA)\min_A MACW(G_A)10 and minAMACW(GA)\min_A MACW(G_A)11 this is minAMACW(GA)\min_A MACW(G_A)12 (Lin et al., 2020).

This formulation is sometimes conflated with average-cycle objectives because it controls the worst route among several cycles. The distinction is structural: the paper optimizes maximum total cycle weight, not cycle means, and the presence of depots and cover constraints places it closer to min-max routing than to minimum mean cycle theory.

5. Envy graphs and the named Min Max Average Cycle Weight problem

A paper gives the phrase “The Min Max Average Cycle Weight Problem” a specific meaning in fair allocation. Let minAMACW(GA)\min_A MACW(G_A)13 be a set of agents and minAMACW(GA)\min_A MACW(G_A)14 a set of objects, with minAMACW(GA)\min_A MACW(G_A)15. Each agent minAMACW(GA)\min_A MACW(G_A)16 assigns a positive real value minAMACW(GA)\min_A MACW(G_A)17 to each object minAMACW(GA)\min_A MACW(G_A)18. An allocation minAMACW(GA)\min_A MACW(G_A)19 is a perfect matching in the complete bipartite graph minAMACW(GA)\min_A MACW(G_A)20, and minAMACW(GA)\min_A MACW(G_A)21 denotes the object assigned to agent minAMACW(GA)\min_A MACW(G_A)22 (Elmalem et al., 27 Jul 2025).

Given an allocation minAMACW(GA)\min_A MACW(G_A)23, the envy of agent minAMACW(GA)\min_A MACW(G_A)24 at agent minAMACW(GA)\min_A MACW(G_A)25 is

minAMACW(GA)\min_A MACW(G_A)26

This defines a complete directed envy graph minAMACW(GA)\min_A MACW(G_A)27 on minAMACW(GA)\min_A MACW(G_A)28, with arc weights

minAMACW(GA)\min_A MACW(G_A)29

For a directed cycle minAMACW(GA)\min_A MACW(G_A)30, the average weight is

minAMACW(GA)\min_A MACW(G_A)31

and the graph parameter is

minAMACW(GA)\min_A MACW(G_A)32

The optimization problem is

minAMACW(GA)\min_A MACW(G_A)33

In the clean-slate case, where no preexisting conditions are present, the problem collapses to maximum-value bipartite matching. If

minAMACW(GA)\min_A MACW(G_A)34

is maximal over all allocations, then every directed cycle in minAMACW(GA)\min_A MACW(G_A)35 has nonpositive total weight, hence minAMACW(GA)\min_A MACW(G_A)36. Conversely, if an allocation is not a maximum-value matching, then some directed cycle has positive average weight, so minAMACW(GA)\min_A MACW(G_A)37. Therefore an allocation minimizes minAMACW(GA)\min_A MACW(G_A)38 if and only if it is a maximum-value matching in minAMACW(GA)\min_A MACW(G_A)39, yielding polynomial-time solvability via the assignment problem and, for example, the Hungarian algorithm in minAMACW(GA)\min_A MACW(G_A)40 time (Elmalem et al., 27 Jul 2025).

The generalization with preexisting conditions introduces a fixed envy graph minAMACW(GA)\min_A MACW(G_A)41 for the original allocation. The new objective is

minAMACW(GA)\min_A MACW(G_A)42

where each arc weight in minAMACW(GA)\min_A MACW(G_A)43 is

minAMACW(GA)\min_A MACW(G_A)44

A concrete minAMACW(GA)\min_A MACW(G_A)45 example shows that the allocation minimizing minAMACW(GA)\min_A MACW(G_A)46 need not be a maximum-value matching once even a single arc of minAMACW(GA)\min_A MACW(G_A)47 has nonzero weight. The corresponding polynomial-time solvability question is left open: minAMACW(GA)\min_A MACW(G_A)48 (Elmalem et al., 27 Jul 2025)

This fair-allocation formulation is the most literal instance of a min-max average cycle weight objective in the supplied literature: the inner extremum is a maximum average directed-cycle weight, and the outer extremum is a minimization over allocations.

6. Complexity frontiers and open directions

The fixed-graph problem minAMACW(GA)\min_A MACW(G_A)49 is algorithmically well behaved: the fair-allocation paper notes that there exist strongly polynomial-time algorithms for computing minAMACW(GA)\min_A MACW(G_A)50 for a given directed graph (Elmalem et al., 27 Jul 2025). The harder part arises when one must optimize over a structured family of graphs, whether over allocations, over cycle covers, or over random graph instances with delicate asymptotics.

For minimum total weight cycle rather than mean cycle, recent distributed work gives a nearly tight approximation tradeoff in the minAMACW(GA)\min_A MACW(G_A)51 model. For undirected weighted graphs, there is a randomized minAMACW(GA)\min_A MACW(G_A)52-approximation algorithm, for any real minAMACW(GA)\min_A MACW(G_A)53, whose round complexity yields a smooth tradeoff between approximation ratio and complexity; when minAMACW(GA)\min_A MACW(G_A)54 and minAMACW(GA)\min_A MACW(G_A)55, the bound simplifies to

minAMACW(GA)\min_A MACW(G_A)56

Assuming the Erdős girth conjecture, any randomized minAMACW(GA)\min_A MACW(G_A)57-approximation requires

minAMACW(GA)\min_A MACW(G_A)58

rounds even on graphs of diameter minAMACW(GA)\min_A MACW(G_A)59 (Chang et al., 26 Mar 2026). These results concern minimum total cycle weight, not average cycle weight, but they delineate the current distributed complexity frontier for cycle-weight approximation.

Two persistent conceptual separations run through the literature. First, total cycle weight, mean cycle weight, and maximum cycle weight within a family are mathematically different objectives, even when they are all described informally as cycle-weight optimization. Second, the most refined asymptotic results are highly model-specific: the threshold minAMACW(GA)\min_A MACW(G_A)60 and the minAMACW(GA)\min_A MACW(G_A)61 correction belong to the stochastic mean-field complete graph (Ding et al., 2015), whereas the fair-allocation formulation derives its structure from envy graphs and bipartite matchings (Elmalem et al., 27 Jul 2025).

The main unresolved direction in the explicitly named Min Max Average Cycle Weight problem is the preexisting-conditions case minAMACW(GA)\min_A MACW(G_A)62, where the clean-slate reduction to maximum-value matching fails (Elmalem et al., 27 Jul 2025). A plausible implication is that future progress will require combining classical cycle-mean computation with optimization over allocations or covers, rather than treating cycle computation and outer optimization as separable tasks.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Min Max Average Cycle Weight.