2025-11-25T19:49:18.778457

Active Learning of Deterministic Transducers with Outputs in Arbitrary Monoids

Aristote
We study monoidal transducers, transition systems arising as deterministic automata whose transitions also produce outputs in an arbitrary monoid, for instance allowing outputs to commute or to cancel out. We use the categorical framework for minimization and learning of Colcombet, Petriร…ยŸan and Stabile to recover the notion of minimal transducer recognizing a language, and give necessary and sufficient conditions on the output monoid for this minimal transducer to exist and be unique (up to isomorphism). The categorical framework then provides an abstract algorithm for learning it using membership and equivalence queries, and we discuss practical aspects of this algorithm's implementation.
academic

์ž„์˜์˜ ๋ชจ๋…ธ์ด๋“œ์—์„œ ์ถœ๋ ฅ์„ ๊ฐ–๋Š” ๊ฒฐ์ •๋ก ์  ๋ณ€ํ™˜๊ธฐ์˜ ๋Šฅ๋™ ํ•™์Šต

๊ธฐ๋ณธ ์ •๋ณด

  • ๋…ผ๋ฌธ ID: 2410.01590
  • ์ œ๋ชฉ: Active Learning of Deterministic Transducers with Outputs in Arbitrary Monoids
  • ์ €์ž: Quentin Aristote (Universitรฉ Paris Citรฉ, CNRS, Inria, IRIF)
  • ๋ถ„๋ฅ˜: cs.FL (ํ˜•์‹ ์–ธ์–ด ๋ฐ ์˜คํ† ๋งˆํƒ€ ์ด๋ก )
  • ๋ฐœํ‘œ ์‹œ๊ฐ„/ํ•™ํšŒ: Logical Methods in Computer Science, Volume 21, Issue 4, 2025 (์ˆ˜๋ฝ๋จ, 2024๋…„ 10์›” ์ œ์ถœ)
  • ๋…ผ๋ฌธ ๋งํฌ: https://arxiv.org/abs/2410.01590

์ดˆ๋ก

๋ณธ ๋…ผ๋ฌธ์€ ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ(monoidal transducers)๋ฅผ ์—ฐ๊ตฌํ•˜๋ฉฐ, ์ด๋Š” ์ž„์˜์˜ ๋ชจ๋…ธ์ด๋“œ์—์„œ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒฐ์ •๋ก ์  ์˜คํ† ๋งˆํƒ€์˜ ๋ณ€ํ™˜ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ถœ๋ ฅ์ด ๊ตํ™˜ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ์ƒํ˜ธ ์†Œ๊ฑฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์ž๋Š” Colcombet, PetriลŸan ๋ฐ Stabile์˜ ๋ฒ”์ฃผ๋ก ์  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ธ์–ด๋ฅผ ์ธ์‹ํ•˜๋Š” ์ตœ์†Œ ๋ณ€ํ™˜๊ธฐ์˜ ๊ฐœ๋…์„ ๋ณต์›ํ•˜๊ณ , ์ด๋Ÿฌํ•œ ์ตœ์†Œ ๋ณ€ํ™˜๊ธฐ๊ฐ€ ์กด์žฌํ•˜๊ณ  ์œ ์ผ(๋™ํ˜• ์˜๋ฏธ์—์„œ)ํ•˜๊ธฐ ์œ„ํ•œ ์ถœ๋ ฅ ๋ชจ๋…ธ์ด๋“œ์˜ ํ•„์š”์ถฉ๋ถ„์กฐ๊ฑด์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒ”์ฃผ๋ก ์  ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ฉค๋ฒ„์‹ญ ์ฟผ๋ฆฌ์™€ ๋™๋“ฑ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์†Œ ๋ณ€ํ™˜๊ธฐ๋ฅผ ํ•™์Šตํ•˜๋Š” ์ถ”์ƒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์˜ ์‹ค์ œ์  ์ธก๋ฉด์„ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ๋™๊ธฐ

๋ฌธ์ œ ์ •์˜

์ „ํ†ต์ ์ธ ๋ณ€ํ™˜๊ธฐ(transducers)๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์œ  ๋ชจ๋…ธ์ด๋“œ(์˜ˆ: ๋ฌธ์ž์—ด)์—์„œ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜์ง€๋งŒ, ํŠน์ • ์‘์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์ถœ๋ ฅ์ด ๊ตํ™˜ ๋ฒ•์น™์ด๋‚˜ ์†Œ๊ฑฐ ๋ฒ•์น™ ๋“ฑ์˜ ๋Œ€์ˆ˜์  ์„ฑ์งˆ์„ ๋งŒ์กฑํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

  1. ๋™์‹œ์„ฑ ์ด๋ก ์˜ trace ๋ชจ๋…ธ์ด๋“œ: ๋…๋ฆฝ์ ์ธ ์ž‘์—…์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ชจ๋ธ๋งํ•˜๋ฉฐ, ์ผ๋ถ€ ์ž‘์—…์€ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  2. ํ”„๋กœ๊ทธ๋žจ ์Šค์ผ€์ค„๋ง: ๋ณ€ํ™˜๊ธฐ๋Š” ์ž‘์—…์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์Šค์ผ€์ค„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  3. ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ: ์ผ๋ถ€ ์ถœ๋ ฅ ๊ธฐํ˜ธ๋Š” ๊ตํ™˜ ์„ฑ์งˆ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์—ฐ๊ตฌ ๋™๊ธฐ

๊ธฐ์กด์˜ ๋ณ€ํ™˜๊ธฐ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜(์˜ˆ: Vilar ์•Œ๊ณ ๋ฆฌ์ฆ˜)์€ ์ฃผ๋กœ ์ž์œ  ๋ชจ๋…ธ์ด๋“œ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๋น„์ž์œ  ๋ชจ๋…ธ์ด๋“œ์— ์ง์ ‘ ์ ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค:

  1. ๋น„์ข…๋ฃŒ์„ฑ: Lemma 1.1์—์„œ ๋ณด์—ฌ์ฃผ๋“ฏ์ด, ํŠน์ • ๋ชจ๋…ธ์ด๋“œ์—์„œ Vilar ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์˜์›ํžˆ ์ข…๋ฃŒ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  2. ํšจ์œจ์„ฑ ๋ฌธ์ œ: ์ž์œ  ๋ชจ๋…ธ์ด๋“œ์—์„œ ๋ณ€ํ™˜๊ธฐ๋ฅผ ๋จผ์ € ํ•™์Šตํ•œ ํ›„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ถˆํ•„์š”ํ•œ ์ƒํƒœ๋ฅผ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค
  3. ์ด๋ก  ๋ถ€์žฌ: ์ž„์˜์˜ ๋ชจ๋…ธ์ด๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ฒด๊ณ„์ ์ธ ์ด๋ก  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค

๊ธฐ์กด ๋ฐฉ๋ฒ•์˜ ํ•œ๊ณ„

  • Gerdjikov์˜ ์—ฐ๊ตฌ๋Š” ์ตœ์†Œํ™” ์กฐ๊ฑด์„ ์ œ๊ณตํ•˜์ง€๋งŒ ํ•™์Šต ๋ฌธ์ œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค
  • ๊ธฐ์กด ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ถœ๋ ฅ์ด ์ž์œ  ๋ชจ๋…ธ์ด๋“œ์— ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค
  • ์ž„์˜์˜ ๋ชจ๋…ธ์ด๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ†ต์ผ๋œ ์ด๋ก  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค

ํ•ต์‹ฌ ๊ธฐ์—ฌ

  1. ์ด๋ก  ํ”„๋ ˆ์ž„์›Œํฌ ํ™•์žฅ: Colcombet-PetriลŸan-Stabile์˜ ๋ฒ”์ฃผ๋ก ์  ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ๋กœ ํ™•์žฅ
  2. ์กด์žฌ์„ฑ ์กฐ๊ฑด: ์ตœ์†Œ ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ๊ฐ€ ์กด์žฌํ•˜๊ณ  ์œ ์ผํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์ถœ๋ ฅ ๋ชจ๋…ธ์ด๋“œ์˜ ํ•„์š”์ถฉ๋ถ„์กฐ๊ฑด ์ œ์‹œ
  3. ์กฐ๊ฑด ์ตœ์ ํ™”: Gerdjikov์˜ ์ตœ์†Œํ™” ์กฐ๊ฑด ๋ฒ”์ฃผ๋ฅผ ํ™•์žฅํ–ˆ์œผ๋‚˜, ๋ณต์žก๋„ ํ•œ๊ณ„๋Š” ๋” ๋‚˜์  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  4. ์‹ค์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ์ถ”์ƒ ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„ ์„ธ๋ถ€์‚ฌํ•ญ ์ œ๊ณต
  5. ๋ถ„ํ•ด ์‹œ์Šคํ…œ: 4์› ๋ถ„ํ•ด ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ผ๊ด€์„ฑ ๋ฌธ์ œ ํ•ด์„

๋ฐฉ๋ฒ•๋ก  ์ƒ์„ธ ์„ค๋ช…

์ž‘์—… ์ •์˜

์ž…๋ ฅ:

  • ์ž…๋ ฅ ์•ŒํŒŒ๋ฒณ A (๊ฐ€์‚ฐ)
  • ์ถœ๋ ฅ ๋ชจ๋…ธ์ด๋“œ M = (M, ฮต, โŠ—)
  • ๋ชฉํ‘œ ํ•จ์ˆ˜ L: A* โ†’ M + 1 (๋ถ€๋ถ„ ํ•จ์ˆ˜)

์ถœ๋ ฅ: L์„ ์ธ์‹ํ•˜๋Š” ์ตœ์†Œ ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ

์ฟผ๋ฆฌ ์œ ํ˜•:

  • ๋ฉค๋ฒ„์‹ญ ์ฟผ๋ฆฌ EvalL: ์ž…๋ ฅ ๋‹จ์–ด w๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, L(w) ๋ฐ˜ํ™˜
  • ๋™๋“ฑ์„ฑ ์ฟผ๋ฆฌ EquivL: ์ฃผ์–ด์ง„ ๊ฐ€์„ค ๋ณ€ํ™˜๊ธฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํŒ๋‹จํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋ก€ ๋ฐ˜ํ™˜

์ด๋ก ์  ๊ธฐ์ดˆ

๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ ๋ชจ๋ธ๋ง

๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ๋Š” ํ•จ์ž A: I โ†’ Kl(TM)๋กœ ๋ชจ๋ธ๋ง๋˜๋ฉฐ, ์—ฌ๊ธฐ์„œ:

  • I๋Š” ์ž…๋ ฅ ๋ฒ”์ฃผ๋กœ, ๋ณ€ํ™˜๊ธฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค
  • Kl(TM)์€ ๋ชจ๋…ธ์ด๋“œ TM์˜ Kleisli ๋ฒ”์ฃผ์ž…๋‹ˆ๋‹ค
  • TM X = M ร— X + 1 = (M ร— X) โŠ” {โŠฅ}

ํ•ต์‹ฌ ์ˆ˜ํ•™์  ๊ตฌ์กฐ

์ขŒ์ธก ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(left-gcd): ์กฑ w = (wi)iโˆˆI์— ๋Œ€ํ•ด, ๊ทธ ์ขŒ์ธก gcd๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์ขŒ์ธก ์ธ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ขŒ์ธก ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ถ•์•ฝ ํ•จ์ˆ˜: Kl(TM)์ด ๋ชจ๋“  ๊ฐ€์‚ฐ 1์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ๊ฐ€์งˆ ๋•Œ, ๋‹ค์Œ ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค:

  • lgcd: (M + 1)^N* โ†’ M (์ขŒ์ธก gcd ๊ณ„์‚ฐ)
  • red: (M + 1)^N* โ†’ (M + 1)^N* (์ถ•์•ฝ ํ•จ์ˆ˜)

์กฐ๊ฑด์„ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค:

  • ฮ› = lgcd(ฮ›) โŠ— red(ฮ›)
  • ์œ ์ผ์„ฑ: ฯ… โŠ— red(ฮ“) = ฮฝ โŠ— red(ฮ›)์ด๋ฉด, ฯ… = ฮฝ์ด๊ณ  red(ฮ“) = red(ฮ›)์ž…๋‹ˆ๋‹ค

์กด์žฌ์„ฑ ์กฐ๊ฑด

์ •๋ฆฌ: Kl(TM)์ด ๋ชจ๋“  ๊ฐ€์‚ฐ 1์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์€ M์ด ๋‹ค์Œ์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์น˜์ž…๋‹ˆ๋‹ค:

  1. ์ขŒ์ธก ์ถ•์•ฝ์„ฑ: ์ขŒ์ธก ๊ฐ€์—ญ ์›์†Œ๋กœ ์ถ•์•ฝ ๊ฐ€๋Šฅ
  2. ์šฐ์ธก ์„œ๋กœ์†Œ ์ถ•์•ฝ์„ฑ: ์ขŒ์ธก ์„œ๋กœ์†Œ ์กฑ์— ๋Œ€ํ•œ ์šฐ์ธก ์„œ๋กœ์†Œ ์ถ•์•ฝ์„ฑ
  3. ์œ ์ผํ•œ ์ขŒ์ธก gcd: ๋ชจ๋“  ๊ณต์ง‘ํ•ฉ์ด ์•„๋‹Œ ๊ฐ€์‚ฐ ์กฑ์ด ์œ ์ผํ•œ ์ขŒ์ธก gcd๋ฅผ ๊ฐ€์ง(์šฐ์ธก ๊ฐ€์—ญ ์˜๋ฏธ์—์„œ)

๋ถ„ํ•ด ์‹œ์Šคํ…œ

๋…ผ๋ฌธ์€ ์„ธ ๊ฐ€์ง€ ๋ถ„ํ•ด ์‹œ์Šคํ…œ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค:

  • (Eโ‚,Mโ‚) = (Surj โˆฉ Inj โˆฉ Inv, Tot)
  • (Eโ‚‚,Mโ‚‚) = (Surj โˆฉ Inj, Inv โˆฉ Tot)
  • (Eโ‚ƒ,Mโ‚ƒ) = (Surj, Inj โˆฉ Inv โˆฉ Tot)

์ฃผ๋กœ (Eโ‚ƒ,Mโ‚ƒ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์†Œ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์ •์˜ํ•˜๋ฉฐ, ์ด๋Š” ์ž์œ  ๋ชจ๋…ธ์ด๋“œ ๊ฒฝ์šฐ์˜ ๋ถ„ํ•ด ์‹œ์Šคํ…œ์„ ์ผ๋ฐ˜ํ™”ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ”„๋ ˆ์ž„์›Œํฌ(Algorithm 2)

์ž…๋ ฅ: EvalL, EquivL
์ถœ๋ ฅ: ์ตœ์†Œ ๋ณ€ํ™˜๊ธฐ MinL

1. Q = T = {ฮต}๋กœ ์ดˆ๊ธฐํ™”
2. ์ˆ˜๋ ดํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต:
   - ํํฌ ์กฐ๊ฑด ํ™•์ธ: qa โˆˆ QA๊ฐ€ ์กด์žฌํ•˜์—ฌ R(q,a,ยท)์„ ๊ธฐ์กด ์ƒํƒœ์˜ ๊ฐ€์—ญ ๋ฐฐ์ˆ˜๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š”์ง€ ํ™•์ธ
   - ์ผ๊ด€์„ฑ ์กฐ๊ฑด ํ™•์ธ: ์„ธ ๊ฐ€์ง€ ์ผ๊ด€์„ฑ ๋ฌธ์ œ ํ™•์ธ
   - ๊ฐ€์„ค ๋ณ€ํ™˜๊ธฐ H(Q,T) ๊ตฌ์„ฑ
   - ๋™๋“ฑ์„ฑ ์ฟผ๋ฆฌ ์ œ์ถœ, ๋ฐ˜๋ก€ ์ฒ˜๋ฆฌ

์ผ๊ด€์„ฑ ์กฐ๊ฑด

์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์„ธ ๊ฐ€์ง€ ์ผ๊ด€์„ฑ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค:

  1. ์™„์ „์„ฑ: R(q,a,t) โ‰  โŠฅ์ด์ง€๋งŒ R(q,e,T) = โŠฅT
  2. ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง: ฮ›(q,e)์ด ฮ›(q,a)R(q,a,t)์„ ์ขŒ์ธก์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์Œ
  3. ์–‘๋ฆฝ์„ฑ: ์ƒํƒœ ๋ณ‘ํ•ฉ ์‹œ ๋ณ€ํ™˜ ์ถœ๋ ฅ์ด ๋ถˆ์ผ์น˜

์‹คํ—˜ ์„ค์ •

์ด๋ก ์  ๊ฒ€์ฆ

๋…ผ๋ฌธ์€ ์ฃผ๋กœ ๋‹ค์Œ ๋ฐฉ์‹์œผ๋กœ ์ด๋ก  ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:

  1. ๋ณต์žก๋„ ๋ถ„์„: ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์—…๋ฐ์ดํŠธ ํšŸ์ˆ˜๊ฐ€ ์œ ๊ณ„์ž„์„ ์ฆ๋ช…
  2. ์ข…๋ฃŒ์„ฑ ์ฆ๋ช…: ์šฐ์ธก Noetherian ๋ชจ๋…ธ์ด๋“œ์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ข…๋ฃŒ๋จ
  3. ์ •ํ™•์„ฑ ์ฆ๋ช…: ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ถœ๋ ฅ์ด ์‹ค์ œ๋กœ ์ตœ์†Œ ๋ณ€ํ™˜๊ธฐ์ž„

์˜ˆ์‹œ ๋ถ„์„

๋…ผ๋ฌธ์€ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

  • ์ž์œ  ๋ชจ๋…ธ์ด๋“œ {ฮฑ,ฮฒ}*์—์„œ์˜ ํ•™์Šต ๊ณผ์ •
  • ์ž์œ  ๊ตํ™˜ ๋ชจ๋…ธ์ด๋“œ {ฮฑ,ฮฒ}โŠ›์—์„œ์˜ ์ฐจ์ด์ 
  • trace ๋ชจ๋…ธ์ด๋“œ์—์„œ์˜ ์‘์šฉ ๊ฐ€๋Šฅ์„ฑ

์‹คํ—˜ ๊ฒฐ๊ณผ

๋ณต์žก๋„ ํ•œ๊ณ„

์ •๋ฆฌ 4.3: ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ •ํ™•ํ•˜๋ฉฐ MinL์ด ์œ ํ•œ ์ƒํƒœ ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๊ณ  M์ด ์šฐ์ธก Noetherian์ผ ๋•Œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ํšŸ์ˆ˜ ํ•œ๊ณ„:

  • Q์˜ ์—…๋ฐ์ดํŠธ: ์ตœ๋Œ€ 3|MinL|st + rk(MinL)ํšŒ
  • T์˜ ์—…๋ฐ์ดํŠธ: ์ตœ๋Œ€ rk(MinL) + |MinL|stํšŒ

์—ฌ๊ธฐ์„œ rk(v)๋Š” v์˜ M์—์„œ์˜ ๊ณ„์ˆ˜์ž…๋‹ˆ๋‹ค.

Gerdjikov ์กฐ๊ฑด๊ณผ์˜ ๋น„๊ต

  • ํ™•์žฅ์„ฑ: ๋ณธ ๋…ผ๋ฌธ์˜ ์กฐ๊ฑด์€ ๋” ๋งŽ์€ ๋ชจ๋…ธ์ด๋“œ ๋ฒ”์ฃผ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค
  • ๋ณต์žก๋„: Gerdjikov์˜ GCLF ์กฐ๊ฑด์€ ๋” ๋‚˜์€ ๋ณต์žก๋„ ํ•œ๊ณ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
  • ์ ์šฉ์„ฑ: ๋ณธ ๋…ผ๋ฌธ์˜ ๋ฐฉ๋ฒ•์€ Gerdjikov ๋ฐฉ๋ฒ•์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š” ์ผ๋ถ€ ๋ชจ๋…ธ์ด๋“œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค

์˜ˆ์‹œ ๊ฒ€์ฆ

๊ทธ๋ฆผ 1๊ณผ 2์˜ ๊ตฌ์ฒด์ ์ธ ๋ณ€ํ™˜๊ธฐ๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

  1. ํ•™์Šต ๊ณผ์ •์˜ ์ƒ์„ธ ๋‹จ๊ณ„
  2. ๋‹ค์–‘ํ•œ ๋ชจ๋…ธ์ด๋“œ ๊ตฌ์กฐ๊ฐ€ ๊ฒฐ๊ณผ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ
  3. 4๋‹จ๊ณ„ ์ตœ์†Œํ™” ๊ณผ์ •(Reachโ†’Totalโ†’Prefixโ†’Obs)

๊ด€๋ จ ์—ฐ๊ตฌ

๋ณ€ํ™˜๊ธฐ ์ด๋ก 

  • Choffrut (2003): ๊ณ ์ „์  ๋ณ€ํ™˜๊ธฐ ์ตœ์†Œํ™”
  • Vilar (1996): ๋ณ€ํ™˜๊ธฐ์˜ ๋Šฅ๋™ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • Gerdjikov (2018): ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ ์ตœ์†Œํ™” ์กฐ๊ฑด

๋ฒ”์ฃผ๋ก ์  ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ

  • Colcombet-PetriลŸan-Stabile (2020): ์˜คํ† ๋งˆํƒ€ ํ•™์Šต์˜ ๋ฒ”์ฃผ๋ก ์  ๋ฐฉ๋ฒ•
  • Angluin (1987): L* ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๊ฐ€์ค‘ ์˜คํ† ๋งˆํƒ€ ํ•™์Šต: Bergadano-Varricchio ๋“ฑ

๋ชจ๋…ธ์ด๋“œ ์ด๋ก 

  • Trace ๋ชจ๋…ธ์ด๋“œ: ๋™์‹œ์„ฑ ์ด๋ก ์˜ ์‘์šฉ
  • ์—ด๋Œ€ ๋ชจ๋…ธ์ด๋“œ: (โ„โ‚Š, 0, +) ๋“ฑ์˜ ๋น„ํ‘œ์ค€ ๋ชจ๋…ธ์ด๋“œ
  • ๊ตฐ: ๋ชจ๋“  ์›์†Œ๊ฐ€ ๊ฐ€์—ญ์ธ ๋ชจ๋…ธ์ด๋“œ

๊ฒฐ๋ก  ๋ฐ ๋…ผ์˜

์ฃผ์š” ๊ฒฐ๋ก 

  1. ๋ฒ”์ฃผ๋ก ์  ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ํ™•์žฅ
  2. ์ตœ์†Œ ๋ณ€ํ™˜๊ธฐ ์กด์žฌ์˜ ํ•„์š”์ถฉ๋ถ„์กฐ๊ฑด ์ œ์‹œ
  3. ์‹ค์šฉ์ ์ธ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๋ณต์žก๋„ ๋ถ„์„ ์ œ๊ณต
  4. 4์› ๋ถ„ํ•ด ์‹œ์Šคํ…œ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด ์ œ๊ณต

ํ•œ๊ณ„

  1. ์‹ค์šฉ์„ฑ ๊ฒ€์ฆ ๋ถ€์กฑ: ์‹ค์ œ ์‘์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒ€์ฆ ๋ถ€์กฑ
  2. ๋ณต์žก๋„ ํ•œ๊ณ„: Gerdjikov ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ๋” ๋‚˜์œ ๋ณต์žก๋„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ
  3. ๊ณ„์‚ฐ ์š”๊ตฌ์‚ฌํ•ญ: ๋ชจ๋…ธ์ด๋“œ ์—ฐ์‚ฐ, ์ขŒ์ธก gcd ๊ณ„์‚ฐ ๋“ฑ์˜ ๊ณ„์‚ฐ ๊ฐ€๋Šฅ์„ฑ ํ•„์š”
  4. ์œ ํ•œ์„ฑ ๊ฐ€์ •: ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฃŒ๋ฅผ ์œ„ํ•ด MinL์ด ์œ ํ•œ์ด๊ณ  M์ด ์šฐ์ธก Noetherian์ด์–ด์•ผ ํ•จ

ํ–ฅํ›„ ๋ฐฉํ–ฅ

  1. ์‹ค์ œ ์‘์šฉ: Trace ๋ชจ๋…ธ์ด๋“œ์˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง ์‘์šฉ ํƒ์ƒ‰
  2. n์› ๋ถ„ํ•ด ์‹œ์Šคํ…œ: ๋” ์ผ๋ฐ˜์ ์ธ ๋ถ„ํ•ด ์‹œ์Šคํ…œ์œผ๋กœ ์ผ๋ฐ˜ํ™”
  3. ์œ ํ•œ ๋ถ€๋ถ„๋ฅ˜: ์ž˜ ์ •์˜๋œ ๋ณ€ํ™˜๊ธฐ์˜ ๋ถ€๋ถ„ ๋ฒ”์ฃผ ์—ฐ๊ตฌ
  4. ๋ณต์žก๋„ ์ตœ์ ํ™”: ๋” ๋‚˜์€ ๋ณต์žก๋„ ํ•œ๊ณ„ ํƒ์ƒ‰

์‹ฌ์ธต ํ‰๊ฐ€

์žฅ์ 

  1. ์ด๋ก ์  ๊นŠ์ด: ์—„๊ฒฉํ•œ ์ˆ˜ํ•™์  ๊ธฐ์ดˆ์™€ ์™„์ „ํ•œ ์ด๋ก  ํ”„๋ ˆ์ž„์›Œํฌ ์ œ๊ณต
  2. ๋ฐฉ๋ฒ•๋ก  ํ˜์‹ : ์ค‘์š”ํ•œ ๋ฒ”์ฃผ๋ก ์  ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์„ฑ๊ณต์  ํ™•์žฅ
  3. ์กฐ๊ฑด ์ตœ์ ํ™”: ์•Œ๋ ค์ง„ ์ตœ์†Œํ™” ์กฐ๊ฑด ๋ฒ”์ฃผ ํ™•์žฅ
  4. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹ค์šฉ์„ฑ: ๊ตฌ์ฒด์ ์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ์ œ๊ณต
  5. ๊ตฌ์กฐ์  ํ†ต์ฐฐ: 4์› ๋ถ„ํ•ด ์‹œ์Šคํ…œ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด ์ œ๊ณต

๋ถ€์กฑํ•œ ์ 

  1. ์‹คํ—˜ ๊ฒ€์ฆ ๋ถ€์žฌ: ์ฃผ๋กœ ์ด๋ก  ์ž‘์—…์ด๋ฉฐ, ์ถฉ๋ถ„ํ•œ ์‹คํ—˜ ๊ฒ€์ฆ ๋ถ€์กฑ
  2. ์‘์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค ๋ชจํ˜ธ: ์ž ์žฌ์  ์‘์šฉ์„ ์–ธ๊ธ‰ํ•˜์ง€๋งŒ ๊ตฌ์ฒด์ ์ธ ์‹ค์šฉ ์‚ฌ๋ก€ ๋ถ€์กฑ
  3. ๋ณต์žก๋„ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„: ์ ์šฉ ๋ฒ”์œ„ ํ™•์žฅ๊ณผ ๋™์‹œ์— ๋ณต์žก๋„๋ฅผ ํฌ์ƒํ•  ์ˆ˜ ์žˆ์Œ
  4. ๊ฐ•ํ•œ ๊ณ„์‚ฐ ๊ฐ€์ •: ๋ชจ๋…ธ์ด๋“œ ์—ฐ์‚ฐ์˜ ๊ณ„์‚ฐ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ๋†’์€ ์š”๊ตฌ์‚ฌํ•ญ

์˜ํ–ฅ๋ ฅ

  1. ์ด๋ก ์  ๊ธฐ์—ฌ: ํ˜•์‹ ์–ธ์–ด ์ด๋ก ์— ์ค‘์š”ํ•œ ์ด๋ก ์  ํ™•์žฅ ์ œ๊ณต
  2. ๋ฐฉ๋ฒ•๋ก ์  ๊ฐ€์น˜: ๋ฒ”์ฃผ๋ก ์  ๋ฐฉ๋ฒ•์˜ ์„ฑ๊ณต์  ์‘์šฉ์ด ๋‹ค๋ฅธ ๋ถ„์•ผ์— ์˜๊ฐ์„ ์ค„ ์ˆ˜ ์žˆ์Œ
  3. ์‹ค์šฉ์  ์ž ์žฌ๋ ฅ: ๋™์‹œ์„ฑ ์‹œ์Šคํ…œ, ํ”„๋กœ๊ทธ๋žจ ์Šค์ผ€์ค„๋ง ๋“ฑ์˜ ๋ถ„์•ผ์— ์ด๋ก ์  ๊ธฐ์ดˆ ์ œ๊ณต
  4. ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ: ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ถ”๊ฐ€ ํ™•์žฅ์˜ ์ž ์žฌ๋ ฅ์„ ๊ฐ€์ง

์ ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

  1. ๋™์‹œ์„ฑ ์‹œ์Šคํ…œ: Trace ๋ชจ๋…ธ์ด๋“œ์˜ ๋™์‹œ ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„ ์‘์šฉ
  2. ํ”„๋กœ๊ทธ๋žจ ์Šค์ผ€์ค„๋ง: ์ž‘์—… ์Šค์ผ€์ค„๋ง ์‹œ์Šคํ…œ์˜ ์ž๋™ํ™” ์„ค๊ณ„
  3. ๊ธฐํ˜ธ ๊ณ„์‚ฐ: ๋Œ€์ˆ˜์  ์„ฑ์งˆ์ด ํ•„์š”ํ•œ ๊ธฐํ˜ธ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ
  4. ์ด๋ก  ์—ฐ๊ตฌ: ํ˜•์‹ ์–ธ์–ด ๋ฐ ์˜คํ† ๋งˆํƒ€ ์ด๋ก ์˜ ์ถ”๊ฐ€ ๋ฐœ์ „

์ฐธ๊ณ ๋ฌธํ—Œ

๋…ผ๋ฌธ์€ ํ˜•์‹ ์–ธ์–ด ์ด๋ก , ๋ฒ”์ฃผ๋ก , ๋ชจ๋…ธ์ด๋“œ ์ด๋ก  ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์˜ ์ค‘์š”ํ•œ ๋ฌธํ—Œ์„ ์ธ์šฉํ•˜๋ฉฐ, ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:

  • Angluin (1987): Learning regular sets from queries and counterexamples
  • Colcombet, PetriลŸan, Stabile (2020-2021): ๋ฒ”์ฃผ๋ก ์  ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์›๋ณธ ๋…ผ๋ฌธ
  • Gerdjikov (2018): ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ ์ตœ์†Œํ™”์˜ ์ค‘์š” ์—ฐ๊ตฌ
  • Mac Lane (1978): Categories for the Working Mathematician

์ข…ํ•ฉ ํ‰๊ฐ€: ์ด๋Š” ์ค‘์š”ํ•œ ๋ฒ”์ฃผ๋ก ์  ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋” ์ผ๋ฐ˜์ ์ธ ๋ชจ๋…ธ์ด๋“œ ๋ณ€ํ™˜๊ธฐ ์„ค์ •์œผ๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ํ™•์žฅํ•œ ๊ณ ํ’ˆ์งˆ ์ด๋ก  ๋…ผ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‹คํ—˜ ๊ฒ€์ฆ์ด ๋ถ€์กฑํ•˜์ง€๋งŒ, ์ด๋ก ์  ๊ธฐ์—ฌ๋Š” ์ƒ๋‹นํ•˜๋ฉฐ ๊ด€๋ จ ๋ถ„์•ผ์˜ ์ถ”๊ฐ€ ๋ฐœ์ „์„ ์œ„ํ•œ ๊ฒฌ๊ณ ํ•œ ๊ธฐ์ดˆ๋ฅผ ๋งˆ๋ จํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์˜ ์ˆ˜ํ•™์  ์—„๋ฐ€์„ฑ๊ณผ ๋ฐฉ๋ฒ•๋ก ์  ํ˜์‹ ์„ฑ์€ ๋ชจ๋‘ ์นญ์ฐฌํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.