wiki_research

personal research wiki
git clone https://a3nm.net/git/wiki_research/
Log | Files | Refs

commit ac02a1bd80d5d78800b3e91ad7cf5caacd83d3ef
parent 3a4a8e05924485a06921f93b9e1066865a53e6f3
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Fri, 28 Nov 2025 14:39:21 +0100

commit with codex

Diffstat:
123_conjecture | 7+++++++
automata_classes | 1+
automaton_equivalence | 4+++-
automaton_inclusion | 11+++++++++++
edge_coloring | 2++
eertree | 5+++++
eulerian_path | 2++
f_factor | 9+++++++++
graph_basic_notions | 2+-
graph_edge_colored | 11+++++++++++
graph_orientation | 2++
graph_product | 1+
graph_theorem | 1+
inclusion_dfa_trick | 7+++++++
intersection_nonemptiness | 5+++++
k_unambiguous | 2+-
kotzigs_theorem | 8++++++++
language_equivalence | 1+
palindrome | 2++
parity | 3+++
parity_p | 2+-
perfect_matching | 4+++-
regular_expression_squaring | 7+++++++
regular_language_equivalence | 11+++++++++++
run | 2+-
simple_cubic_graph | 7+++++++
simple_graph | 2++
squaring | 1+
subsequence_closure | 4+++-
supersequence | 2+-
t_odd_orientation | 7+++++++
universality_automata | 4+++-
vizings_theorem | 13+++++++++++--
xor_automata | 11+++++++++++
yeos_theorem | 5+++++
35 files changed, 157 insertions(+), 11 deletions(-)

diff --git a/123_conjecture b/123_conjecture @@ -0,0 +1,7 @@ +# 123 conjecture + +solved by [keusch2024solution] + +For every [undirected_graph] without [isolated_edge], we can give weights to the edges in {1, 2, 3} so that no two neighbors receive the same sum of incident edge weights + +Up: [graph_theorem] diff --git a/automata_classes b/automata_classes @@ -9,6 +9,7 @@ - [automata_acyclic] - [automata_weakly_acyclic] - [automata_self_verifying] +- [xor_automata] - [automata_one_way] - [automata_two_way] diff --git a/automaton_equivalence b/automaton_equivalence @@ -5,8 +5,10 @@ - [automaton_equivalence_pushdown_automaton] - [automaton_equivalence_pushdown_automaton_deterministic] +Special case: [automaton_universality] + Up: [automata_problems] -See also: [language_equivalence], [automaton_inclusion], [query_equivalence_problem] +See also: [language_equivalence], [automaton_inclusion], [query_equivalence_problem], [regular_language_equivalence] Aliases: automaton equivalence problem, automata equivalence problem diff --git a/automaton_inclusion b/automaton_inclusion @@ -1,8 +1,19 @@ # Automaton inclusion - [NFA_inclusion]: [PSPACE_complete] +- [UFA_inclusion]: [PTIME] by reduction to [UFA_universality] + - by reduction to [NXA_universality]: https://cstheory.stackexchange.com/a/25478 +- [k_unambiguous_inclusion]: PTIME via [stearns1985equivalence] - [DFA_inclusion]: [PTIME] via [product_construction] +[inclusion_DFA_trick] + +[regular_language_inclusion_dichotomy] + +Special case: [automaton_universality] + Up: [automata_problems], [language_inclusion] See also: [automaton_equivalence] + +Aliases: regular language inclusion diff --git a/edge_coloring b/edge_coloring @@ -7,3 +7,5 @@ Up: [graph_coloring] Aliases: edge colored + +See also: [graph_edge_colored], [graph_factorization] diff --git a/eertree b/eertree @@ -0,0 +1,5 @@ +# Eertree + +discussed in [wang2025double] on [dynamic_strings] + +Up: [palindrome] diff --git a/eulerian_path b/eulerian_path @@ -11,3 +11,5 @@ Variants: - [chinese_postman_problem] Up: [path] + +See also: [Eulerian_partitioning] diff --git a/f_factor b/f_factor @@ -0,0 +1,9 @@ +# F factor + +A [subgraph] which is a [regular_graph] + +cf https://faculty.etsu.edu/gardnerr/5340/notes-Bondy-Murty-GT/Bondy-Murty-GT-16-4.pdf + +- a [1_factor] is just a [perfect_matching] + +Up: [subgraph] diff --git a/graph_basic_notions b/graph_basic_notions @@ -34,4 +34,4 @@ Up: [graph] -See also: [multigraph] +See also: [multigraph], [edge_colored_graph], [graph_extensions] diff --git a/graph_edge_colored b/graph_edge_colored @@ -0,0 +1,11 @@ +# Edge-colored graph + +A [graph] with colors on the [edges] + +[yeo's_theorem] [yeo1997note] on edge-colored [undirected_graph] with no alternating [simple_cycle] (i.e., a cycle with no two consecutive edges of the same color) + +See also: [edge_coloring] + +Aliases: edge colored graph, edge colored graphs + +Up: [graph_extensions] diff --git a/graph_orientation b/graph_orientation @@ -3,6 +3,8 @@ - [transitive_orientation] - [balanced_orientation] - [constraint_graph_satisfiability] +- [T_odd_orientation] +- [acyclic_orientation] Up: [computational_problem] on [graph] diff --git a/graph_product b/graph_product @@ -4,5 +4,6 @@ - [chromatic_number] is at most the min of the chromatic number of the arguments and the inequality can be strict [shitov2019counterexamples] - [graph_cartesian_product] - [chromatic_number] is the sum of the two chromatic numbers: [Sabidussi's_theorem] +- [graph_strong_product] in [dujmovic2025grid] Up: [graph_basic_notions] diff --git a/graph_theorem b/graph_theorem @@ -3,6 +3,7 @@ - [graph_structure_theorem] - [four_color_theorem] - [strong_perfect_graph_theorem] +- [123_conjecture] Up: [graph] diff --git a/inclusion_dfa_trick b/inclusion_dfa_trick @@ -0,0 +1,7 @@ +# Inclusion DFA trick + +In [automaton_inclusion] problems, the left-hand-side automaton can be transformed into a [DFA] by distinguishing every transition, up to modifying the right-hand-side automaton to create parallel transitions: this does not break [unambiguity] for instance + +source: https://cstheory.stackexchange.com/a/34739 + +Up: [automaton_inclusion] diff --git a/intersection_nonemptiness b/intersection_nonemptiness @@ -0,0 +1,5 @@ +# Intersection nonemptiness + +- [automaton_intersection_nonemptiness] + +Up: [intersection] diff --git a/k_unambiguous b/k_unambiguous @@ -6,4 +6,4 @@ Up: [unambiguous] -See also: [degree_of_ambiguity] +See also: [degree_of_ambiguity], [K_ambiguous] diff --git a/kotzigs_theorem b/kotzigs_theorem @@ -0,0 +1,8 @@ +# Kotzig's theorem + +[Theorem] about the [undirected_graphs] with a unique [perfect_matching] +- they have a [bridge] belonging to the [perfect_matching] + +see [szeider2004theorems] + +Up: [theorem] about [perfect_matching] diff --git a/language_equivalence b/language_equivalence @@ -4,6 +4,7 @@ test if two languages are the same - on [regular_languages]: [regular_language_equivalence] - [pspace_complete] + - see also [automaton_equivalence] - on [context_free_languages]: - [context_free_grammar_equivalence_problem] - [undecidability] diff --git a/palindrome b/palindrome @@ -2,6 +2,8 @@ A [word] which is equal to its [mirror] +- [eertree] + Up: [word] See also: [manachers_algorithm], [context_free_language], [palindrome_language] diff --git a/parity b/parity @@ -6,8 +6,11 @@ - [sat_parity] - [parity_constraints] - [parity_function] +- [xor_automata] - [even] - [odd] Up: [modulo] + +See also: [xor] diff --git a/parity_p b/parity_p @@ -10,4 +10,4 @@ Generalization to other moduli: [mod_k_p] Up: [parity], [complexity_class] -See also: [parity_fine_grained], [Z_2Z], [parity_L], [modular_counting] +See also: [parity_fine_grained], [Z_2Z], [parity_L], [modular_counting], [xor_automata] diff --git a/perfect_matching b/perfect_matching @@ -6,8 +6,10 @@ A [matching] where every vertex is incident to an edge of the matching - [perfect_matching_counting] +Graphs with unique [perfect_matching]: [Kotzig's_theorem] + Up: [matching] See also: [matching_counting], [f_factor] -Aliases: perfect matchings +Aliases: perfect matchings, 1 factor diff --git a/regular_expression_squaring b/regular_expression_squaring @@ -0,0 +1,7 @@ +# Regular expression squaring + +[regular_expression] augmented with [squaring] operator + +makes [language_inclusion] and [language_universality] [EXPSPACE_complete], cf https://cstheory.stackexchange.com/a/40250 + +Up: [regular_expression], [squaring] diff --git a/regular_language_equivalence b/regular_language_equivalence @@ -0,0 +1,11 @@ +# Regular language equivalence + +[language_equivalence] of [regular_languages] + +[PSPACE_complete] + +[regular_language_equvialence_dichotomy] + +Up: [language_equivalence] of [regular_languages] + +See also: [automaton_equivalence] diff --git a/run b/run @@ -8,4 +8,4 @@ A [sequence] of [states] that starts by an [initial_state] and follows [configur Up: [automata_concepts] -Aliases: runs +Aliases: runs, automaton run, automaton runs, automata run, automata runs diff --git a/simple_cubic_graph b/simple_cubic_graph @@ -0,0 +1,7 @@ +# Simple cubic graph + +A [simple_graph] which is a [cubic_graph] + +Up: [simple_graph], [cubic_graph] + +Aliases: simple cubic graphs diff --git a/simple_graph b/simple_graph @@ -2,6 +2,8 @@ A [graph] which is not a [multigraph], i.e., there cannot be multiple copies of the same [edge] +- [simple_cubic_graph] + Up: [graph] See also: [set_semantics] diff --git a/squaring b/squaring @@ -4,6 +4,7 @@ - [square_testing] - [matrix_square] - [shuffle_square] +- [regular_expression_squaring] Up: [exponentiation] diff --git a/subsequence_closure b/subsequence_closure @@ -6,4 +6,6 @@ By definition it is a [subsequence_closed_language] By [Higman's_lemma], the subsequence closure is always regular -Up: [subword_closure] +See also: [subword_closure], [automaton_subsequence_closed], [supersequence_closure] + +Up: [subsequence] diff --git a/supersequence b/supersequence @@ -2,7 +2,7 @@ A [word] u is a *supersequence* of a [word] v if v is a [subsequence] of u -See also: [subsequence] +See also: [subsequence], [supersequence_closure], [automaton_supersequence_closed] Up: [formal_language_theory], [stringology] diff --git a/t_odd_orientation b/t_odd_orientation @@ -0,0 +1,7 @@ +# T odd orientation + +Given an [undirected_graph] G and subset T of vertices, a *T-odd orientation* is a [graph_orientation] of G where precisely the vertices of T have odd [in_degree] + +discussed in [gravier2025note] in connection to [acyclic_orientation] + +Up: [graph_orientation] diff --git a/universality_automata b/universality_automata @@ -1,4 +1,4 @@ -# Universality automata +# Automaton universality The [computational_problem] of testing if an [automaton] accepts every possible [word] @@ -12,6 +12,8 @@ The [computational_problem] of testing if an [automaton] accepts every possible Variant: [length_universality_automata] +Generalization: [automaton_inclusion], [automaton_equivalence] + Up: [universality_problem], [automata_problems] See also: [totality], [validity], [taulology], [automaton_emptiness] diff --git a/vizings_theorem b/vizings_theorem @@ -2,8 +2,17 @@ https://en.wikipedia.org/wiki/Vizing%27s_theorem -If a [graph_undirected] has [maximal_degree] d then it can be [edge_colored] with at most d+1 colors +If an [undirected_graph] has [maximal_degree] d then it can be [edge_colored] with at most d+1 colors, in time O(mn) + +high-level explanation of the algorithm in [polynomial_times], https://simons.berkeley.edu/media/28058/download?attachment p17 +- uses [Eulerian_partitioning] + - easier to get a d+3 coloring + +A graph is called [class_1] if it can be edge-colored with exactly d colors, and [class_2] otherwise. It is [NP_complete] to decide if a graph is [class_1], cf [holyer1981np], even for [simple_cubic_graphs] +- and [leven1983np] for other degrees + +Such a coloring can be computed in time O(m log d) with high probability, cf [assadi2025vizing] Up: [theorem] on [edge_coloring] -See also: [graph_coloring_greedy] +See also: [graph_coloring_greedy], [1_factorization] diff --git a/xor_automata b/xor_automata @@ -0,0 +1,11 @@ +# Xor automata + +An [automaton] that accepts if the number of accepting runs is odd + +- [nondeterministic_xor_automaton] (NXA) + +A specific case of [weighted_automaton] + +Tractable [automaton_minimization] and [automaton_inclusion] for them, cf https://cstheory.stackexchange.com/a/24938 [vuillemin2009equivalence] + +Up: [automata_classes] diff --git a/yeos_theorem b/yeos_theorem @@ -0,0 +1,5 @@ +# Yeo's theorem + +Used in [linear_logic], cf [diguardia2025yeos] + +Up: [graph_edge_colored]