Saya memikirkan masalah berikut: Saya ingin menemukan ekspresi reguler yang cocok dengan serangkaian string tertentu (misalnya, alamat email yang valid) dan tidak cocok dengan yang lain (alamat email yang tidak valid).
Misalkan dengan ekspresi reguler yang kami maksud adalah mesin negara terbatas yang terdefinisi dengan baik, saya tidak akrab dengan terminologi yang tepat, tetapi mari kita sepakat pada beberapa kelas ekspresi yang diizinkan.
Alih-alih secara manual membuat ekspresi, saya ingin memberikannya satu set positif dan satu set contoh negatif.
Maka harus muncul dengan ekspresi yang cocok dengan +, menolak - dan minimal dalam beberapa hal yang didefinisikan dengan baik (jumlah negara dalam automata?).
Pertanyaan saya adalah:
- Sudahkah masalah ini dipertimbangkan, bagaimana ia dapat didefinisikan dengan cara yang lebih konkret dan dapat diselesaikan dengan efisien? Bisakah kita menyelesaikannya dalam waktu polinomial? Apakah NP lengkap, bisakah kita memperkirakannya entah bagaimana? Untuk kelas ekspresi apa itu bekerja? Saya akan sangat menghargai setiap pointer ke buku teks, artikel atau semacamnya yang membahas topik ini.
- Apakah ini terkait dengan kompleksitas Kolmogorov?
- Apakah ini terkait dengan cara belajar apa pun? Jika ekspresi reguler konsisten dengan contoh saya, berdasarkan minimal, dapatkah kita mengatakan sesuatu tentang kekuatan generalisasi pada contoh yang belum terlihat? Kriteria minimalitas apa yang lebih cocok untuk ini? Yang mana yang lebih efisien? Apakah ini ada hubungannya dengan pembelajaran mesin? Sekali lagi petunjuk apa pun akan sangat membantu ...
Maaf untuk pertanyaan berantakan ... Arahkan saya ke arah yang benar untuk mencari tahu. Terima kasih!