• 検索結果がありません。

エッシャー風タイリング問題に対する効率的な網羅探索アルゴリズムの提案

N/A
N/A
Protected

Academic year: 2021

シェア "エッシャー風タイリング問題に対する効率的な網羅探索アルゴリズムの提案"

Copied!
8
0
0

読み込み中.... (全文を見る)

全文

(1)Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. Τογϟʔ෩λΠϦϯά໰୊ʹର͢Δޮ཰తͳ໢ཏ୳ࡧ ΞϧΰϦζϜͷఏҊ Ӭా ༟Ұ1,a). ࠓງ ৻࣏2,b). ֓ཁɿΤογϟʔ෩λΠϦϯά໰୊ͱ͸ɼೖྗਤ‫ ܗ‬S ʹରͯ͠ S ʹग़དྷΔ͚ͩྨࣅͨ͠λΠϦϯάՄೳͳ ਤ‫ ܗ‬T Λ‫͚ͭݟ‬Δ໰୊Ͱ͋Δɽ͜ͷ໰୊͸ T Λଟ֯‫Ͱܗ‬ද‫ͨ͠ݱ‬৔߹ɼղੳతʹ‫ٻ‬ղՄೳͳ‫ݻ‬༗஋໰୊ͱ ͯ͠ఆࣜԽͰ͖Δ͜ͱ͕஌ΒΕ͍ͯΔɽ͜ͷఆࣜԽͰ͸λΠϦϯάͷςϯϓϨʔτʢߴʑ 6 ลͷଟ֯‫ܗ‬ʣ Λߏ੒͢ΔશͯͷλΠϦϯάลʹಉ਺ͷ఺Λ഑ஔ͍ͯͨ͠ɽλΠϦϯάล΁ͷ఺ͷׂ౰ͯํͷશͯͷՄೳ ͳ૊߹ͤΛߟ͑Δ͜ͱʹΑΓಘΒΕΔλΠϧ‫ܗ‬ঢ়ͷ࣭͸޲্͢Δ͕ɼ‫ࢉܭ‬ίετ͕େ෯ʹ૿Ճͯ͠͠·͏ɽ ຊ࿦จͰ͸͜ͷ‫ࢉܭ‬Λޮ཰తʹߦ͏ΞϧΰϦζϜΛߟҊ͢Δɽ. 1. ͸͡Ίʹ. Δํ๏ΛߟҊͨ͠ɽT Λද͢ n ௖఺ଟ֯‫ܗ‬ͷ௖఺͸ςϯϓ Ϩʔτଟ֯‫ܗ‬ͷ௖఺ͱลʹ഑ஔ͞ΕɼςϯϓϨʔτͷ੍໿. λΠϦϯάͱ͸ฏ໘ʹ਺छྨͷਤ‫ܗ‬ΛܺؒͱॏͳΓͳ͘. ৚݅ͷԼͰಈ͘͜ͱ͕Ͱ͖ΔɽKoizumi Β͸͜ͷΑ͏ʹఆ. ෑ͖٧Ίͨ΋ͷͰ͋ΔɽΦϥϯμͷܳज़Ո M. C. Escher. ࣜԽͨ͠ Escherization problem ͕ղੳతʹ‫ٻ‬ղՄೳͳ‫ݻ‬. ͸਺ֶతͳࢹ఺͔ΒλΠϦϯάΛ‫͠ڀݚ‬ɼಈ෺ͳͲͷҙຯ. ༗஋໰୊ʹ‫ؼ‬ணͰ͖Δ͜ͱΛࣔͨ͠ɽ͜ͷํ๏͸ SA ΑΓ. ͷ͋Δ਺छྨͷਤ‫ܗ‬Λϐʔεͱ͢Δܳज़తͳλΠϦϯά࡞. ΋ߴ଎ͰɼS ͕ತ‫ܗ‬ঢ়Ͱͳ͍৔߹Ͱ΋ྑ޷ͳ݁ՌΛࣔ͢ɽ. ඼Λ࡞੒ͨ͠ɽ͜ͷΑ͏ͳܳज़తλΠϦϯά͸Τογϟʔ. ҰํɼKoizumi Βͷख๏͸ೖྗਤ‫ ܗ‬S Λۙࣅ͢ΔͨΊͷଟ. λΠϦϯάͱ‫ݺ‬͹Ε͍ͯΔɽ. ֯‫ܗ‬ͷ௖఺ͷ༩͑ํΛ͏·ܾ͘Ίͳͯ͘͸ͳΒͳ͍ͱ͍͏. Kaplan Β [5] ͸ࣗಈతʹΤογϟʔλΠϦϯάΛੜ੒͢ Δ͜ͱΛ໨తͱͨ͠ख๏ΛߟҊͨ͠ɽ͜ͷख๏Ͱ͸࣍ͷ࠷ దԽ໰୊Λߟ͑Δɽ. ໰୊఺΋ࢦఠ͞Ε͓ͯΓɼ͜ͷ໰୊Λվળ͢Δख๏΋ఏҊ ͞Ε͍ͯΔ [2], [3], [6], [8]ɽ. Koizumi ΒͷఆࣜԽͰ͸ɼςϯϓϨʔτͷ֤ลʹಉ͡਺. Escherization problem: ༩͑ΒΕͨೖྗਤ‫ ܗ‬S ʹର͠ɼ. ͷ఺ʢ֤௖఺ʹ΋̍ͭʣΛׂ౰ͯͨ΋ͷͷΈΛߟྀ͍ͯ͠. ҎԼͷ৚݅Λຬͨ͢ਤ‫ ܗ‬T Λ‫ٻ‬ΊΔɽ. ͕ͨɼࠓງΒ [3] ͸֤ลʹҟͳΔ఺ͷ਺Λׂ౰ͯΔϞσϧʹ. ( 1 ) T ͸ग़དྷΔ͚ͩ S ʹྨࣅͨ͠‫ܗ‬ঢ়Ͱ͋Δɽ. ֦ுͨ͠ɽ͜ΕʹΑΓɼද‫ݱ‬ՄೳͳλΠϧ‫ܗ‬ঢ়ͷࣗ༝౓͕. ( 2 ) T ͸λΠϦϯάՄೳͰ͋Δɽ. ඈ༂తʹ૿େ͢ΔͨΊɼΑΓ࣭ͷྑ͍λΠϧ‫ܗ‬ঢ়͕ಘΒΕ. Kaplan Β͸ simulated annealing (SA) Λ༻͍ͯ͜ͷ໰୊. Δͱͱ΋ʹɼ্ड़ͷ Koizumi Βͷख๏ͷ໰୊఺΋ܰ‫͖Ͱݮ‬. ͷղ๏Λߏங͠ɼತ‫ܗ‬ঢ়Λ࣋ͭೖྗਤ‫ ܗ‬S ʹରͯ͠͸ྑ޷. Δͱ‫ظ‬଴Ͱ͖Δɽ͔͠͠ɼςϯϓϨʔτʹΑͬͯ͸Մೳͳ. ͳ݁ՌΛ͍ࣔͯ͠Δɽ͜ͷ‫Ͱڀݚ‬͸λΠϦϯάՄೳͳλΠ. ఺ͷׂ౰ͯํͷΦʔμʔ͕ O(n4 ) ʹୡ͢ΔͨΊɼશͯͷ఺. ϧ‫ܗ‬ঢ়ΛҰൠతʹද‫͢ݱ‬Δ 93 छྨͷςϯϓϨʔτΛ༻͍. ͷׂ౰ͯํΛࢼ͢͜ͱ͸‫࣮ݱ‬తͳ‫Ͱؒ࣌ࢉܭ‬͸ࠔ೉Ͱ͋ͬ. ͯλΠϧ‫ܗ‬ঢ়ΛύϥϝτϥΠζ͢Δํ๏ΛߟҊͨ͠ɽςϯ. ͨɽͦ͜ͰɼࠓງΒ [3] ͸‫ࡧ୳ॴہ‬Λ༻͍ͯ༗๬ͳ఺ͷׂ. ϓϨʔτ͸࠷େ 6 ͭͷลΛ࣋ͭଟ֯‫Ͱܗ‬ද‫͞ݱ‬Εɼଟ֯‫ܗ‬. ౰ͯํͷΈΛࢼ͢ํ๏ΛఏҊͯ͠ྑ޷ͳ݁ՌΛಘ͍ͯΔɽ. ͷ௖఺ͱลΛ‫ن‬ఆ͞ΕΔ੍໿ͷԼͰม‫ͤ͞ܗ‬Δ͜ͱͰλΠ. ຊ‫Ͱڀݚ‬͸ Koizumi ΒͷఆࣜԽʹ͓͍ͯɼςϯϓϨʔτ. ϦϯάՄೳͳλΠϧ‫ܗ‬ঢ়͕ಘΒΕΔɽ. Koizumi Β [7] ͸ೖྗਤ‫ ܗ‬S ͱλΠϧ‫ܗ‬ঢ় T Λ n ௖఺ ଟ֯‫ͯ͠ͱܗ‬ද‫ ͯ͠ݱ‬Escherization problem ΛఆࣜԽ͢ 1 2 a) b). ಙౡେֶ ࣾձ࢈‫ۀ‬ཧ޻ֶ‫ڀݚ‬෦ தԝେֶ ཧ޻ֶ෦ ৘ใ޻ֶՊ [email protected] [email protected]. ⓒ 2018 Information Processing Society of Japan. ͷลʹશͯͷՄೳͳ఺ͷׂ౰ͯํΛࢼͨ͠৔߹Ͱ΋ɼߴ଎ ʹ࠷దղΛ‫͢ࢉܭ‬ΔΞϧΰϦζϜΛఏҊ͢Δɽ. 2. Escherization problem ͷϞσϧԽ ຊઅͰ͸λΠϦϯάͷ‫ૅج‬తࣄ߲ɼKoizumi Β [7] ʹΑ Δ Escherization problem ͷϞσϧԽͷ֓ཁΛड़΂Δɽ. 1.

(2) Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report k2. h(2). h(3). k1. k1. Tiling edge. h(1)=1. Tiling polygon. h(4). k3. Tiling vertex. ਤ 3. λΠϧ‫ܗ‬ঢ়Λଟ֯‫Ͱܗ‬ද‫͢ݱ‬Δ৔߹ͷ IH51 ͷςϯϓϨʔτɽ. Αͼ I ‫͍ͯͭʹܕ‬΋ड़΂Δ)ɽ ਤ 1 isohedral λΠϦϯάͷྫɽ. J ‫ܕ‬: λΠϦϯάล͸೚ҙ‫ܗ‬ঢ়ɽͨͩ͠ɼରԠ͢ΔλΠϦ ϯάล͸ಉ͡‫ܗ‬ঢ়Ͱͳ͚Ε͹ͳΒͳ͍ɽ. S ‫ܕ‬: λΠϦϯάล͸ลͷத৺ʹରͯ͠఺ରশɽ. F. S. U ‫ܕ‬: λΠϦϯάล͸ลͷਨ௚ೋ౳෼ઢʹରͯ͠ઢରশɽ I ‫ܕ‬: λΠϦϯάล͸௚ઢ෼ɽ. J. F. J (a) ਤ 2. F. S. F (b). ֤ IH λΠϓʹଐ͢Δ೚ҙͷλΠϧ‫ܗ‬ঢ়͸ɼςϯϓϨʔ τͷλΠϦϯά௖఺ͱλΠϦϯάลΛɼςϯϓϨʔτͰ‫ن‬ ఆ͞ΕΔ੍໿ͷԼͰม‫ͤ͞ܗ‬Δ͜ͱͰಘΒΕΔɽ. (a) IH51 ͷςϯϓϨʔτɼ͓Αͼ (b) λΠϧؒͷྡ઀ؔ܎ɽ. 2.2 Koizumi ΒͷϞσϧԽͱ֦ு 2.1 Isohedral λΠϦϯά λΠϦϯά͕ 1 छྨͷλΠϧͰߏ੒͞ΕΔ৔߹ɼͦͷλ. Koizumi Β [7] ͸ೖྗਤ‫ ܗ‬S ͱλΠϧ‫ܗ‬ঢ় T ΛͦΕͧΕ n ‫ݸ‬ͷ௖఺Ͱߏ੒͞ΕΔଟ֯‫Ͱܗ‬ද‫ͨ͠ݱ‬ɽλΠϧ‫ܗ‬ঢ়Λ. ΠϦϯά͸ monohedral ͱ‫ݺ‬͹ΕΔɽmonohedral ͳλΠϦ. ଟ֯‫Ͱܗ‬ද‫͢ݱ‬Δ৔߹ɼIH51 ͷςϯϓϨʔτ͸ਤ 3 ͷΑ͏. ϯάͷதͰ΋ɼλΠϦϯά͕͍͔ͭ͘ͷྡ઀͢ΔλΠϧ‫܈‬. ʹද‫͖Ͱݱ‬ΔɽςϯϓϨʔτʹ͸ n ‫ݸ‬ͷ఺͕഑ஔ͞ΕɼͲ. ͷ‫܁‬Γฦ͠ߏ଄Λ࣋ͭ৔߹ɼͦͷλΠϦϯά͸ isohedral ͱ. ͷλΠϦϯά௖఺ʹ΋̍ͭͷ఺Λׂ౰ͯʢਤதͷࠇ‫ؙ‬ʣ ɼ࢒. ‫ݺ‬͹ΕΔɽisohedral λΠϦϯά͸ 93 छྨͷλΠϓʹ෼ྨ. Γͷ఺ΛλΠϦϯάล্ʹׂΓ౰ͯΔʢਤதͷന‫ؙ‬ʣɽ͢. Ͱ͖Δ͜ͱ͕஌ΒΕ͓ͯΓ [1]ɼͦΕͧΕʹ IH1, IH2, . . . ,. ͳΘͪɼςϯϓϨʔτ্ͷ఺͸ςϯϓϨʔτ͕ද‫͢ݱ‬Δ੍. IH93 ͱ͍͏໊લ͕෇͚ΒΕ͍ͯΔɽ. ໿৚݅Λຬͨ͢ൣғͰͷΈಈ͘͜ͱ͕Ͱ͖ΔɽKoizumi Β. ਤ 1 ʹ IH51 ʹଐ͢ΔλΠϦϯάͷྫΛࣔ͢ɽ͋ΔλΠ. ͸શͯͷλΠϦϯάลʹಉ਺ͷ఺Λ഑ஔ͢ΔϞσϧΛఏҊ. ϧʹର͠ɼ2 ͭҎ্ͷλΠϧͱྡ઀͍ͯ͠Δ‫ڥ‬ք෦෼Λλ. ͍͕ͯͨ͠ɼࠓງΒ [3] ͸֤ลʹҟͳΔ఺ͷ਺Λ഑ஔ͢Δ. ΠϦϯά௖఺ (tiling vertex) ͱ‫Ϳݺ‬ɽ࣍ʹɼλΠϦϯά௖. Ϟσϧʹ֦ுͨ͠ɽ֤ลʹ഑ஔ͢Δ఺ͷ਺Λ k1 , k2 , . . . ͷ. ఺Ͱ෼ׂ͞ΕΔͦΕͧΕͷ‫ڥ‬ք෦෼ʢ1 ͭλΠϧͱͷΈྡ. Α͏ʹද‫͢ه‬Δ΋ͷͱ͢Δʢਤࢀরʣɽ. ઀ʣΛλΠϦϯάล (tiling edge) ͱ‫Ϳݺ‬ɽ·ͨɼλΠϦϯ ά௖఺Λઢ෼Ͱͭͳ͍Ͱߏ੒͞ΕΔଟ֯‫ܗ‬͸λΠϦϯάଟ. ςϯϓϨʔτ্ͷ n ‫ݸ‬ͷ఺ʹ࣌‫ܭ‬ճΓʹ 1 ͔Β n ͷ൪߸ Λ෇͚ɼn ‫ݸ‬ͷ఺ͷ࠲ඪΛ 2 × n ߦྻ. . ֯‫( ܗ‬tiling polygon) ͱ‫ݺ‬͹ΕΔɽ ֤ IH λΠϓͷҰൠతͳ‫ܗ‬ঢ়͸ςϯϓϨʔτͰද͢͜ͱ. U=. ͕Ͱ͖Δɽਤ 2(a) ʹ IH51 ͷςϯϓϨʔτΛࣔ͢ɽ͜ͷς ϯϓϨʔτ͸ IH51 ʹଐ͢Δ೚ҙͷλΠϦϯάͷλΠϦϯ. x1. x2. .... xn. y1. y2. .... yn.  (1) . Ͱද͢ɽ·ͨɼϕΫτϧ u = (x1 , . . . , xn , y1 , . . . , yn ) ͱ. άଟ֯‫ܗ‬͸ 1 ૊ͷ޲͔͍߹͏ಉ͡௕͞ͷ 2 ลͱͦΕҎ֎ͷ. ఆٛ͢ΔɽλΠϦϯά௖఺ͷ‫਺ݸ‬Λ nv ͱ͠ɼλΠϦϯά௖. ೚ҙͷ 2 ลͰߏ੒͞ΕΔ࢛֯‫͋Ͱܗ‬Δ͜ͱΛ͍ࣔͯ͠Δɽ. ఺ͷ൪߸Λ h(s) (s = 1, . . . , nv )ʢਤ 3 ࢀরʣͱ͢ΔɽIH51. ·ͨɼ4 ͭͷλΠϦϯάล͸ J ‫ܕ‬΋͘͠͸ S ‫͋Ͱܕ‬Δ͜ͱ. ΛྫʹऔΔͱɼςϯϓϨʔτΑΓλΠϧ‫ܗ‬ঢ় U ͷ࠲ඪ஋͸. Λ͍ࣔͯ͠ΔɽλΠϦϯάลͷ‫ʹܕ‬͸ J ‫ܕ‬ɼS ‫ܕ‬ɼU ‫ܕ‬ɼI ‫ܕ‬ͷ 4 छྨ͕͋Γɼਤʹࣔͨ͠Α͏ͳ৭෇͖ͷϚʔΫͰ‫ܕ‬ Λද‫͢ݱ‬Δͷ͕ศརͰ͋ΔʢਤͰ͸ J ‫ ͱܕ‬S ‫ܕ‬ͷΈࣔͯ͠ ͍ΔʣɽλΠϦϯάลͷ‫ܕ‬͸λΠϧͷྡ઀ؔ܎ͱີ઀ʹؔ ܎͓ͯ͠Γɼྫ͑͹ IH51 Ͱ͸ਤ 2(b) ʹࣔͨ͠Α͏ͳྡ઀ ؔ܎Λ࣋ͭɽ͜͜Ͱɼ‫͢઀ྡʹ͍ޓ‬ΔλΠϦϯάล͸ਤͰ ࣔͨ͠Α͏ʹɼಉҰͷ৭෇͖ͷϚʔΫ͕ॏͳΔΑ͏ʹ഑ஔ ͠ͳͯ͘͸ͳΒͳ͍͜ͱʹ஫ҙ͞Ε͍ͨɽ͜ͷྡ઀ؔ܎Α ΓɼJ ‫ ͱܕ‬S ‫ܕ‬ͷλΠϦϯάล͸࣍ͷੑ࣭Λ࣋ͭ (U ‫͓ܕ‬ ⓒ 2018 Information Processing Society of Japan. ҎԼͷ੍໿৚݅Λຬͨ͢ඞཁ͕͋Δɽ. ⎧ ⎪ xh(1)+i − xh(1) ⎪ ⎪ ⎪ ⎪ ⎪ yh(1)+i − yh(1) ⎪ ⎪ ⎪ ⎨ x h(2)+i − xh(2) ⎪ yh(2)+i − yh(2) ⎪ ⎪ ⎪ ⎪ ⎪ xh(4)+i − xh(4) ⎪ ⎪ ⎪ ⎩ y h(4)+i − yh(4). =. xh(3)+i − xh(3) (i = 1, . . . , k1 + 1). =. −(yh(3)+i − yh(3) ) (same as above). =. −(xh(3)−i − xh(3) ) (i = 1, . . . ,  k22+1 ). =. −(yh(3)−i − yh(3) ) (same as above). =. −(xh(5)−i − xh(1) ) (i = 1, . . . ,  k32+1 ). =. −(yh(5)−i − yh(1) ) (same as above) (2). ͨͩ͠ɼh(5) = n + 1 ͱ͢Δɽ͜͜Ͱɼࣜ (2) ͸ 2 ຊͷ J. 2. ,.

(3) Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. ࢬ͕ x ࣠ʹରͯ͠ฒਐ‫͋Ͱ૾ڸ‬Δʢยํͷ J ࢬ͸ଞํͷ J. ͱ؆ུԽͰ͖Δ͜ͱΛࣔͨ͠ɽ͜͜ͰɼV ͸. . ࢬΛ x ࣠ͰંΓฦ͠ɼx ࣠ʹฏߦҠಈͯ͠ಘΒΕΔʣ͜ͱ ΛԾఆͯ͠ಋग़͞Ε͍ͯΔ͜ͱʹ஫ҙ͞Ε͍ͨɽ੍໿৚݅ Λ 1 ࣍ࣜͰද‫͢ݱ‬ΔͨΊʹ͸͜ͷԾఆ͕ඞཁͱͳΔɽ ࣜ (2) ͸੪࣍࿈ཱҰ࣍ํఔࣜͷ‫ܗ‬Λ͍ͯ͠ΔͷͰɼA Λ. m × 2n ‫( ྻߦܕ‬m ͸ࣜ (2) ͷࣜͷ਺) ͱͯ͠ɼ Au = 0. wx wy  −wy wx . wy wx  −wx wy . wx wx  +wy wy .  (8). Ͱఆٛ͞ΕΔ 2n × 2n ରশߦྻͰ͋Δɽ ݁‫ہ‬ɼU ͷ࠷ద‫ܗ‬ঢ়Λ‫ٻ‬ΊΔ໰୊͸੍໿ (4) ͷԼͰࣜ (7) ͷ࠷খ஋Λ‫ٻ‬ΊΔ໰୊ʹ‫ؼ‬ண͞ΕɼB  B ͕୯ҐߦྻͰ͋. (3). ͷΑ͏ʹද‫͖Ͱݱ‬Δɽ͜ͷํఔࣜͷҰൠղ͸. u = ξ1 b1 + ξ2 b2 + · · · + ξm bm = Bξ. V =. wx wx  +wy wy . Δ͜ͱ͔Βɼ࣍ͷແ੍໿࠷దԽ໰୊ͱ౳ՁͱͳΔɽ. maximize: (4). Ͱ༩͑ΒΕΔɽ͜͜Ͱɼm ͸ Ker(A) ͷ࣍‫Ͱ਺ݩ‬ɼbi (i =. 1, . . . , m) ͸ Ker(A) ͷਖ਼‫ن‬௚ަ‫ج‬ఈϕΫτϧɼξi (i = 1, . . . , m) ͸ύϥϝʔλʔͰ͋Δɽ·ͨɼ2n × m ‫ྻߦܕ‬ B = (b1 , b2 , . . . , bm )ɼξ = (ξ1 , ξ2 , . . . , ξm ) ͱఆٛ͢Δ.. ξ  B  V Bξ . ξ ξ. (9). ͨͩ͠ɼߦྻ B ͸ IH λΠϓ͓Αͼ n ‫ݸ‬ͷ఺ͷλΠϦϯ άล΁ͷׂ౰ͯํʹґଘ͢Δɽ·ͨɼU ͱ W ͷϓϩΫϥ εςε‫཭ڑ‬ʢϢʔΫϦου‫཭ڑ‬ͷ৔߹΋ʣΛ‫͢ࢉܭ‬Δࡍʹ ͸ɼ྆ਤ‫ܗ‬ͷ఺ؒͷ n छྨͷҟͳΔରԠؔ܎Λߟྀ͢Δඞ ཁ͕͋Δɽ͜ͷͨΊʹ͸ɼਤ‫ ܗ‬W ͷΠϯσοΫεͷ࢝఺. 93 छྨͷ IH λΠϓͷશͯςϯϓϨʔτʹରͯ͠ɼࣜ (4). Λγϑτ͠ͳ͕Β n छྨͷҟͳΔ൪߸͚ͮΛશͯߟ͑Ε͹. ͱಉ༷ͷ‫੍Ͱࣜܗ‬໿৚݅Λ‫ه‬ड़͢Δ͜ͱ͕Ͱ͖Δɽͨͩ. ྑ͍ɽͦ͜ͰɼWj (j = 1, 2, . . . , n) Λ W ͷ j ྻ໨͕ 1 ྻ. ͠ɼߦྻ B ͸ IH λΠϓͱ k1 , k2 , . . . ͷ஋ʹґଘ͢Δɽm ͷ஋͸ n ఔ౓ͱͳΔͨΊɼߦྻ B ΛಘΔͨΊͷ‫ྔࢉܭ‬͸ ద੾ͳํ๏Λ༻͍ͯ O(n3 ) ͱͳΔɽ ೖྗਤ‫ ܗ‬S Λද‫͢ݱ‬Δଟ֯‫ܗ‬ͷ n ‫ݸ‬ͷ௖఺ʹ΋࣌‫ܭ‬ճΓ ʹ 1 ͔Β n ·Ͱͷ൪߸͕ৼΒΕ͍ͯΔ΋ͷͱ͢Δɽࣜ (1) ͱಉ༷ʹɼS Λද‫͢ݱ‬Δଟ֯‫ܗ‬ͷ࠲ඪ஋Λཁૉͱ͢Δ 2 × n ‫ྻߦܕ‬Λ W ͱ͢ΔɽKozumi Β͸ U ͱ W ͷྨࣅ౓Λଌ Δࢦඪͱͯ͠ϓϩΫϥεςε‫[ ཭ڑ‬9] Λಋೖͨ͠ɽϓϩΫ. ʹରͯ͠΋ɼಉ༷ʹ wj ͱ Vj Λఆٛ͢Δ΋ͷͱ͢ΔʢV ͱ ͯ͠શͯͷ Vj Λࢼ͢ʣɽ. (9) ͸ϨΠϦʔ঎໰୊ͱ‫ݺ‬͹Εɼ࠷ద஋͸ B  V B ͷ࠷େ ‫ݻ‬༗஋ɼ࠷దղ ξ ∗ ͸ͦͷ࣌ͷ‫ݻ‬༗ϕΫτϧͱͳΔɽ઒ग़ Β [6] ΍ Imahori Β [4] ͸ B  V B ͕ϥϯΫ 2 ͷରশߦྻͰ ͋Δ͜ͱΛར༻ͨ͠ղ๏ʢࣹӨ๏ʣ༻͍ͯɼO(n2 ) ࣌ؒͰ ‫ݻ‬༗஋ɼ‫ݻ‬༗ϕΫτϧΛ‫ٻ‬ΊΔํ๏ΛߟҊ͍ͯ͠Δɽ ϢʔΫϦου‫཭ڑ‬Λ࢖༻Ͱ͖Δ৔߹͸ɼU ͷ࠷ద‫ܗ‬ঢ়͸. ϥεςε‫཭ڑ‬ͷ 2 ৐͸࣍ࣜͰఆٛ͞ΕΔɽ.  2  U W  2   , d (U, W ) = min sR(θ) − s,θ U  W  . ໨ʹͳΔΑ͏ʹγϑτͯ͠ಘΒΕΔߦྻͱఆٛ͠ɼw ͱ V. 2. ࠷దԽ໰୊ minimize: Bξ − w Λղ͘͜ͱͰ‫ٻ‬ΊΒΕ. (5). Δɽ͜ͷ໰୊͸࠷খೋ৐໰୊Ͱ͋Γɼ࠷దղ͸ ξ ∗ = B  wɼ ࠷খ஋͸ −ξ ∗  ξ ∗ + w w ͱͳΔɽ. ͜͜Ͱɼs ͸εΧϥʔ஋ɼR(θ) ͸֯౓ θ ʹର͢Δճసߦྻɼ. · ͸ϑϩϕχ΢εϊϧϜΛද͢ɽఆٛΑΓϓϩΫϥες. 3. ޮ཰తͳ‫ࢉܭ‬๏. ε‫཭ڑ‬ͷ 2 ৐͸εέʔϧ/ճసෆมͰ͋Δɽ͢ͳΘͪɼλ. 3.1 ໢ཏతͳ Koizumi ͷํ๏. Πϧ‫ܗ‬ঢ় U ͕໨ඪ‫ܗ‬ঢ় W ʹ࠷΋ۙ͘ͳΔΑ͏࠷దʹ֦େ. ू߹ I Λ IH λΠϓΛද͢ΠϯσοΫεू߹ʢi ∈ I. ʢॖখʣ ɾճసͨ͠‫ޙ‬ͷ྆ਤ‫ܗ‬ͷ‫཭ڑ‬ʢରԠ͢Δ఺ؒͷ௚ઢ. ͸ IHi ʹ ର Ԡ ʣͱ ͢ Δ ɽ· ͨ ɼKi Λ λ Π ϓ IHi ʹ ͓. ‫཭ڑ‬ͷ 2 ৐࿨ʣΛࢉग़͢ΔɽIH51 ͷΑ͏ʹɼରͱͳΔ J ࢬ. ͍ ͯ ɼn ‫ ݸ‬ͷ ఺ ͷ λ Π Ϧ ϯ ά ล ΁ ͷ ׂ ౰ ͯ ํ Λ ද ͢. ʹฒਐ‫૾ڸ‬ΛԾఆ͠ͳ͚Ε͹ͳΒͳ͍৔߹͸ɼճసෆมͷ. Π ϯ σ ο Ϋ ε ू ߹ ͱ ͢ Δ ɽྫ ͑ ͹ ɼIH51 ʹ ର ͠ ͯ ͸. ੑ࣭͕ඞཁͰ͋Δ͜ͱʹ஫ҙ͞Ε͍ͨ*1 ɽͨͩ͠ɼฒਐ‫ڸ‬. K51 = {(k1 , k2 ) | 0 ≤ k1 , 0 ≤ k2 , 2k1 + k2 ≤ n − 4} ͱ. ૾ΛԾఆ͠ͳͯ͘΋ྑ͍ IH λΠϓͷ৔߹͸ɼ‫཭ڑ‬ఆٛΛ୯. ఆٛ͞ΕΔɽͨͩ͠ɼk3 = n − 4 − 2k1 − k2 Ͱ͋Δɽߦྻ. 2. ७ʹ U − W  ͱ͢Ε͹ɼ࠷దԽ‫ޙ‬ͷ݁Ռ͸ಉ͡ͱͳΔɽ. B ͸ i ∈ I ͱ k ∈ Ki ʹґଘ͢ΔͨΊ Bik ͱදΘ͢ɽ·ͨɼ. ຊߘͰ͸͜ͷ‫཭ڑ‬ΛϢʔΫϦου‫͢ʹࣄͿݺͱ཭ڑ‬Δɽ. J Λ໨ඪਤ‫ ܗ‬W ͷΠϯσοΫεͷ൪߸͚ͮΛද͢Πϯσο. Koizumi Β͸ 2n ࣍‫ݩ‬ϖΫτϧ uɼw Λ         u wx ux wx x U= , W= , u= , w= , (6)   uy wy uy wy. Ϋεू߹ͱ͢Δʢj ∈ J ͸ΠϯσοΫεͷ࢝఺ʣ ɽຊߘͰ͸. ͱఆٛ͢Δͱɼࣜ (5) ͕. 1− *1. (7). Ұ ํ ɼε Χ ϥ ʔ ෆ ม ੑ ͸ ඞ ཁ Ͱ ͸ ͳ ͘ ɼ࣮ ࡍ ͸ ‫ ཭ ڑ‬Λ minθ R(θ)U − W 2 ͱఆٛͯ͠΋ಉ݁͡Ռ͕ಘΒΕΔɽ. ⓒ 2018 Information Processing Society of Japan. ‫ݸ‬ͷ఺ͷλΠϦϯάล΁ׂ౰ͯํΛશͯࢼ͢ํ๏Λ໢ཏత ͳ Koizumi ͷํ๏ͱ‫͢ʹͱ͜Ϳݺ‬Δɽ͢ͳΘͪɼ໢ཏత ͳ Koizumi ͷํ๏Ͱ͸ɼશͯͷ i ∈ I, k ∈ Ki , j ∈ J ͷ૊. . 1 u Vu W  u u. Koizumi Βͷํ๏ʹ͓͍ͯɼશͯͷ IH λΠϓʹରͯ͠ɼn. ʹରͯ͠ɼ࣍ࣜΛ‫͢ࢉܭ‬Δ͜ͱʹͳΔɽ. evalikj = min d2 (U, Wj ) = 1 − u=Bik ξ ξ∈Rm. λikj. 2,. W . (10). 3.

(4) Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report  ∗ ͜͜Ͱɼλikj ͸ Bik Vj Bik ͷ࠷େ‫ݻ‬༗஋Ͱ͋Δɽ·ͨɼξikj. Λͦͷ࣌ͷ‫ݻ‬༗ϕΫτϧͱ͢ΔɽҰํɼϢʔΫϦου‫཭ڑ‬ ͕ར༻Ͱ͖Δ৔߹͸࣍ࣜΛ‫͕ํͨ͠ࢉܭ‬ίετ͕গͳ͍ɽ 2. evalikj = min. u=Bik ξ ξ∈Rm. U − Wj  =. ∗  ∗ −ξikj ξikj. . + w w,. k1. k1. k1. k5. k4. ਤ 4. ໢ཏతͳ Koizumi ͷํ๏Λ࣮ߦ͢ΔͨΊͷΞϧΰϦζ ࡧͷաఔͰͦΕ·Ͱʹ‫͍͔ͯͬͭݟ‬Δ evalikj ͷ࠷খ஋Λ อ͓࣋ͯ͠Γɼu∗ ͸ͦͷ࣌ʹಘΒΕͨλΠϧ‫ܗ‬ঢ়ͷ࠲ඪ Λอ࣋͢Δɽ֤ i ∈ I, k ∈ Ki ͷ૊ʹର͢Δखଓ͖ (lines. k3. k4 k4. IH4. ϜΛ Algorithm 1 ʹࣔ͢ɽΞϧΰϦζϜதɼevalmin ͸୳. k1. s. s. (11) ∗  ͨͩ͠ɼξikj = Bik wj Ͱ͋Δɽ. k2. k2 k1. k1 s. k2. k3. k2. k3. k2. IH5. IH6. IH4, IH5, IH6 ͷςϯϓϨʔτ: ରͱͳΔ J ࢬʹϚʔΫ ∧ ͕ ෇͍͍ͯΔ৔߹͸ͦΕΒ͸ฏߦͰ͋Δɽͦ͏Ͱͳ͍৔߹͸ɼର ͱͳΔ J ࢬ͸ x ࣠·ͨ͸ y ࣠ʹରͯ͠ฒਐ‫૾ڸ‬ͷؔ܎ʹ͋Δɽ. “s” ͸ 1 ൪໨ͷλΠϦϯά௖఺ɽ. λ Π Ϧ ϯ ά ௖ ఺ ͷ ࠲ ඪ Λ ϕ Ϋ τ ϧ uv.  (xv1 , . . . , xvnv , y1v , . . . , ynv v ). =. Ͱ ද ͢ ΋ ͷ ͱ ͢ Δ ͱ ɼλ. 4–11) ͷ‫ྔࢉܭ‬͸ O(n3 ) Ͱ͋Δɽ͜Ε͸ɼBik ͷ‫( ࢉܭ‬line. ΠϦϯά௖఺ʹ՝͞ΕΔ੍໿৚݅͸ࣜ (2) ͱಉ༷ʹද‫͢ݱ‬. 4) ‫ ͕ྔࢉܭ‬O(n3 ) Ͱ͋Δ͜ͱͱɼevalikj ͷ‫Ͱࢉܭ‬ඞཁͳ. Δ͜ͱ͕Ͱ͖Δɽྫ͑͹ɼIH51 (ਤ 3 ࢀর) ͷ৔߹Ͱ͋Ε.  Bik Vj Bik ͷ࠷େ‫ݻ‬༗஋ͷ‫ ࢉܭ‬ʢϓϩΫϥεςε‫཭ڑ‬ͷ৔. ͹ɼ੍໿৚݅͸࣍ࣜͰද͞ΕΔɽ. ߹ʣ(line 6) ͷ‫ ֤͕ྔࢉܭ‬j ͝ͱʹ O(n2 ) Ͱ͋ΔͨΊͰ͋. ΔʢϢʔΫϦου‫཭ڑ‬Λ༻͍ͨ৔߹΋ಉ༷ʣ ɽ. Algorithm 1 : Exhaustive Search 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:. xv2 − xv1. =. xv4 − xv3. y2v − y1v. =. −(y4v − y3v ). .. (12). uv ͸ࣜ (4) ͱಉ༷ʹύϥϝτϥΠζ͢Δ͜ͱ͕Ͱ͖Δͷ. evalmin = ∞; for i ∈ I (isohedral types) do for k ∈ Ki (possible assignments of the points) do Compute Bik ; for j ∈ J (choices of the first point) do ∗ Compute evalikj (and ξikj ) (Eq.(10) or (11)); if evalikj < evalmin then evalmin := evalikj ; ∗ u∗ := Bik ξikj ; end if end for end for end for return u∗ ;. ͰɼBv Λ 2nv × md ‫ྻߦܕ‬ʢmd ͸ IH λΠϓʹґଘʣ ɼξd Λ md ࣍‫ݩ‬ϕΫτϧͱͯ͠ɼ uv ͸. uv = Bv ξd. (13). ͱύϥϝτϥΠζ͢Δ͜ͱ͕Ͱ͖Δɽ࣍ʹɼߦྻ Bv ͷୈ. i ྻ੒෼Λ bvi ɼୈ l ߦ੒෼Λ dl  ͱද‫͢ݱ‬Δ͜ͱʹͯ͠ɼ Bv Λ࣍ͷΑ͏ʹදΘ͢͜ͱʹ͢Δɽ. ⎛. IH λΠϓͷछྨ͸ 93 छྨ͋Δ͕ɼ࣮ࡍʹ͸ 29 छྨͷ. d1 . ⎞. ⎜  ⎟. v v ⎜ d2 ⎟ v ⎜ Bv = b1 b2 · · · bmd = ⎜ . ⎟ ⎟. ⎝ .. ⎠ d2nv . (14). IH λΠϓͷΈΛߟྀ͢Ε͹ྑ͍ [3]ɽ͜Ε͸ɼ࢒Γͷ IH. ·ͣɼఏҊ๏Ͱ IH51ʢਤ 3 ࢀরʣͷλΠϧ‫ܗ‬ঢ় U Λύϥ. λΠϓ͕ 29 छྨͷ IH λΠϓͷಛघέʔεͱͯ͠আ֎Ͱ. ϝτϥΠζ͢Δ۩ମྫΛઆ໌͢ΔɽJ ࢬͱ S ࢬͷੑ࣭Λߟ. ͖ΔͨΊͰ͋Δɽ͞Βʹɼ໢ཏతͳ Koizumi ͷํ๏ʹ͓. ྀ͢Δͱɼn ௖఺ͷλΠϦϯάล΁ͷ഑෼͕ (k1 , k2 ) ∈ K51. ͍ͯ͸ɼ͋Δ IHi ͷλΠϦϯάลΛ࡟আͯ͠ผͷ IHj ͕ಘ. Ͱ͋Δ৔߹ɼλΠϧ‫ܗ‬ঢ় U ͷ࠲ඪ u ͸ࣜ (15) ͷΑ͏ʹ. ΒΕΔ৔߹ɼIHj Λ IHi ͷಛघέʔεͱͯ͠আ֎͢Δ͜ͱ. ύϥϝτϥΠζ͢Δ͜ͱ͕Ͱ͖Δʢ1–3 ൪໨ͷλΠϦϯά. ʹ͢Δɽ݁Ռͱͯ͠ɼ10 छྨͷ IH λΠϓʢIH1–8, IH21,. ลͷ x ࠲ඪͷΈදࣔʣɽͨͩ͠ɼۭͷཁૉ͸ 0 Λද͠ɼλ. IH28ʣΛ࠷దԽͷର৅ͱ͢Δɽਤ 4 ʹ IH4–6 ͷςϯϓϨʔ. ΠϦϯά௖఺ʹରԠ͢Δߦʹ͸໢ֻ͚ͯ͋͠Δɽ͜͜Ͱɼ. τΛࣔ͢ɽ10 छྨͷ IH λΠϓͷதͰ΋ Ki ͷΦʔμʔ͸. λΠϦϯά௖఺ͷ࠲ඪ (xh(s) , yh(s) ) (s = 1, 2, . . . , nv ) ͸ࣜ. IH5 ͱ IH6 Ͱ O(n )ɼ͞Βʹ͸ IH4 Ͱ O(n ) ʹͳΔͨΊɼ. (13), (14) ΑΓ (ds  ξd , dnv +s  ξd ) ͱύϥϝτϥΠζ͞Ε. ैདྷͷ‫ํࢉܭ‬๏ [7][6][4] Ͱ໢ཏతͳ Koizumi ͷํ๏Λ‫࣮ݱ‬. ͍ͯΔɽͦͷଞͷ఺͍ͭͯ͸ɼಉ͡λΠϦϯάล্ͷҰ. తͳ‫͢ߦ࣮Ͱؒ࣌ࢉܭ‬Δ͜ͱ͸ࠔ೉ͱ͍͑Δɽ. ํͷλΠϦϯά௖఺ʢ·ͨ͸ɼ྆୺ͷλΠϦϯά௖఺ͷ. 3. 4. த఺ʣ͔Βͷࠩ෼Λ௥Ճͯ͠࠲ඪ஋ΛύϥϝτϥΠζ͠. 3.2 ߦྻ B ͷޮ཰‫ࢉܭ‬. ͍ͯΔɽྫ͑͹ɼରͱͳΔ J ࢬ্ͷ఺ h(1) + i ͱ h(3) + i 3. ैདྷͷํ๏Ͱ͸ߦྻ B (= Bik ) Λ‫͢ࢉܭ‬Δͷʹ O(n ). (i = 1, 2, . . . , k1 ) ͷ x ࠲ඪ͸ύϥϝʔλʔ ξ1s , . . . , ξks1 ͱͦ. ͷ‫͕ྔࢉܭ‬ඞཁͰ͕͋ͬͨɼຊઅͰ͸ߦྻ B Λ O(n) ͷ‫ܭ‬. ΕΒΛ܎਺ͱ͢ΔϕΫτϧͰʢλΠϦϯά௖఺ h(1) ͔Β. ࢉྔͰߏங͢Δํ๏Λઆ໌͢Δɽ. ͷࠩ෼͕ʣύϥϝτϥΠζ͞Ε͍ͯΔɽ·ͨɼ֤ϕΫτϧ. ⓒ 2018 Information Processing Society of Japan. 4.

(5) Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ d xh(1) 1 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ xh(1)+1 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ d 1 ⎢ ⎥ ⎢ ⎥ ⎢1⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ .. .. ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ . . ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥  ⎢ xh(1)+k1 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢1⎥ ⎢ ⎥ ⎢ ⎥ d1 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥  d2 xh(2) ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢1 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥  ⎢ xh(2)+1 ⎥ ⎢ (d2 +d3 ) ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢2 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ 1 ⎥ ⎢ ⎥ ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ .. .. ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ . . ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ xh(2)+ k2  ⎥ ⎢ 12 (d2 +d3 ) ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ 1 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ 2 1  ⎢ ⎢x ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ s k2 +1 (d +d ) ξ s s 2 3 k s ⎢ ⎥ ⎢ h(2)+ 2  ⎥ ⎢ 2 ⎥ ⎥ ⎢ ⎥ ξk ⎢ ⎥ ξk +1 ⎢ k1 + 2  ξ 1 ⎢ ⎥ 2 1 ⎢ ⎥ 1 ⎢ ⎢ x ⎥ ⎥ ⎢ ⎥ ⎢ ⎥+···, √ √ √ √ = ξ + +···+ + +···+ ⎢ h(3)− k2  ⎥ ⎢ 1 (d2 +d3 ) ⎥ d ⎥ ⎢ ⎥ 2⎢ ⎥ 2⎢ ⎥ 2 ⎢ 2 2 ⎢ ⎥ ⎢2 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢−1⎥ ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ . . ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ . . ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ . . ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ x ⎥ ⎢ 1 (d +d ) ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ 2 3 h(3)−1 −1 2 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥  ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ x d h(3) 3 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥  ⎢ xh(3)+1 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ d3 ⎢ ⎥ ⎢ ⎥ ⎢1⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ . . ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ .. .. ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ x ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥  d h(3)+k1 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢1⎥ ⎢ ⎥ ⎢ ⎥ 3 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥  ⎢ ⎢ ⎥ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ xh(4) d4 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ .. .. . . (15). ⎡. ⎡. ͸ਖ਼‫ن‬Խͯ͋͠Δʢ √12 ͸͘͘Γग़ͯ͋͠Δʣɽಉ༷ʹɼS. Bd. ⎤ d 1 ⎢ ⎥  ⎢ ⎥ df1 ⎢ ⎥ ⎢ ⎥ . ⎢ ⎥ .. ⎢ ⎥ ⎢ ⎥  ⎢ ⎥ f ⎢ ⎥ d1 ⎢ ⎥ ⎢ ⎥  d2 ⎢ ⎥ ⎢1 ⎥  ⎢ (d2 +d3 ) ⎥ ⎢2 ⎥ ⎢ ⎥ .. ⎢ ⎥ ⎢ ⎥ . ⎢ ⎥ ⎢1 ⎥ ⎢ 2 (d2 +d3 ) ⎥ ⎢ ⎥ ⎢ 1 (d2 +d3 ) ⎥ ⎢2 ⎥ ⎥ =⎢ ⎢ 1 (d2 +d3 ) ⎥ . ⎢2 ⎥ ⎢ ⎥ .. ⎢ ⎥ ⎢ ⎥ . ⎢ ⎥ ⎢ 1 (d +d ) ⎥ ⎢2 2 ⎥ 3 ⎢ ⎥  ⎢ ⎥ d 3 ⎢ ⎥ ⎢ ⎥  f ⎢ ⎥ d 3 ⎢ ⎥ ⎢ ⎥ . ⎢ ⎥ .. ⎢ ⎥ ⎢ ⎥  ⎢ ⎥ f d3 ⎢ ⎥ ⎢ ⎥  ⎢ ⎥ d4 ⎢ ⎥ ⎣ ⎦ .. . (16). ަ ͠ ͳ ͍ʢ Ұ ෦ ͸ ௚ ަ ͢ Δ ʣɽͦ ͜ Ͱ ɼྻ ϕ Ϋ τ ϧ ‫܈‬. ࢬ্ͷ఺ h(2) + i ͱ h(3) − i (i =. 1, . . . ,  k22 ). ͷ x ࠲ඪ͸. bd1 , bd2 , . . . , bdmd ΛผͷྻϕΫτϧ‫ ܈‬b 1 , b 2 , . . . , b md. ύϥϝʔλʔ ξks1 +1 , . . . , ξ s. ͱͦΕΒΛ܎਺ͱ͢Δϕ. ʹઢ‫ܗ‬ม‫ͯ͠׵‬ɼb 1 , b 2 , . . . , b md , bs1 , bs2 , . . . , bsms ͕. ΫτϧͰʢ྆୺ͷλΠϦϯά௖఺ h(2) ͱ h(3) ͷத఺͔Β. span(bd1 , bd2 , . . . , bdmd , bs1 , bs2 , . . . , bsms ) ͷਖ਼‫ن‬௚ަ‫ج‬ఈͱ. ͷࠩ෼͕ʣύϥϝτϥΠζ͞Ε͍ͯΔɽͨͩ͠ɼk2 ͕‫਺ۮ‬. ͳΔΑ͏ʹ͍ͨ͠ɽ. k1 +. k2 2. . ͷ࣌ʢ͢ͳΘͪɼ k22  =  k22+1 ʣɼxh(2)+ k2 +1  ͷߦ͸औ 2. Γআ͍ͯߟ͑Δ΋ͷͱ͢Δɽ. d. d. d. d. d. d. ·ͣɼbdi (i = 1, . . . , md ) Λ bsj (j = 1, . . . , ms ) ʹ௚ަ͞ ͤΔ͜ͱΛߟ͑Δɽ͜Ε͸ɼ୯ʹάϥϜγϡϛοτͷ௚ަ. ࣜ (15) ͷӈลʹ͓͍ͯɼξd ֻ͕͚ΒΕ͍ͯΔ 2n×md ‫ߦܕ‬. Խ๏Λ༻͍Δ͜ͱͰ࣮‫͖Ͱݱ‬Δɽ͢ͳΘͪɼb i Λ bdi ʹά. ྻΛ Bd ͱ͢Δɽಉ༷ʹɼύϥϝʔλʔ ξi (i = 1, 2, . . . , ms ). ϥϜγϡϛοτͷ௚ަԽ๏Λద༻ͨ͠‫ޙ‬ͷϕΫτϧͱ͢Ε. ͕܎਺ͱͳ͍ͬͯΔ 2n ࣍‫ݩ‬ϕΫτϧΛɼͦΕͧΕ. bsi. d. ͹ɼb i ͸࣍ࣜͰಘΒΕΔɽ d. (i = 1, 2, . . . , ms ) ͱ͢Δɽ͜͜ͰɼBd ͷྻϕΫτϧද‫ݱ‬ɼ 2n × ms ‫ ྻߦܕ‬Bs ɼms ࣍‫ݩ‬ϕΫτϧ ξs Λ. d d. Bd = b1 b2 · · · bdmd. s s. Bs = b1 b2 · · · bsms ξs =. s (ξ1s ξ2s · · · ξm ) s. b i = bdi − bdi , bs1 bs1 − bdi , bs2 bs2 − · · · − bdi , bsms bsms . d. (17). . 2n × md ‫ ྻߦܕ‬B ٛ͢Δɽ࣮͸ B. . d. . d. ΛB. .  d. =. d b 1. d b 2. ···. d b  md. (19) . ͱఆ. ͷߦ੒෼ʢྻͰ͸ͳ͍ʣ͸͋Δಛఆͷϕ. Ϋτϧ஋ͷΈΛऔΔɽྫ͑͹ɼࣜ (15) Λ‫ݟ‬ΔͱɼJ ࢬ্ͷ఺. ͱఆٛ͢Δͱɼࣜ (15) ͷߦྻද‫ݱ‬͸࣍ͷΑ͏ʹͳΔɽ.  u = Bd ξd + Bs ξs = (Bd Bs ). ξd. . ξs. ΛύϥϝτϥΠζ͍ͯ͠Δ Bd ͷ h(1) + i ߦͱ h(3) + i ߦͷ ߦϕΫτϧϖΞ (i = 1, . . . , k1 ) ͸άϥϜγϡϛοτͷ௚ަ. .. (18). ͜͜·ͰͰઆ໌͖ͯͨ͠ߦྻ B ͷ‫ࢉܭ‬๏ͷར఺͸࣍ͷ 3 ఺ʹ͋Δɽ. ( 1 ) Ұ౓ Bv Λ‫͚͓ͯ͠ࢉܭ‬͹ɼBd ͱ Bs ͸ Ker(A) Λ‫ܭ‬ ࢉʢ‫ ͕ྔࢉܭ‬O(n3 )ʣ͢Δ͜ͱͳ͘ಘΒΕΔ.. Խ๏Λద༻ͨ͠‫ʹޙ‬͸ɼi ͷ஋ʹΑΒͣಉ͡ߦϕΫτϧϖΞ . ʹͳΔɽ͜ͷߦϕΫτϧϖΞΛ df1 ɼdf3. . Α͏ʹ‫͞ࢉܭ‬ΕΔɿ.  df1  df3. . =. d1. . d3 . . . ͱ͢Δͱɼ࣍ͷ.    d1  1 1 − [1 1] 2 d3  1. ɽ͜ͷࣜͷୈ i ྻ੒෼͸άϥϜγϡϛοτͷ௚ަԽ๏Ͱ b i. d. Λ‫͍ͯ͠ࢉܭ‬Δʢඞཁͳ 2 ੒෼ͷΈ‫ࢉܭ‬ʣ͜ͱʹ஫ҙ͞Εͨ. ( 2 ) Bs ͸εύʔεߦྻͰ͋Δ.. ͍ɽҰํɼS ࢬ্ͷ఺ΛύϥϝτϥΠζ͍ͯ͠Δ Bd ͷୈ l. ( 3 ) Bs ͷྻϕΫτϧ͸‫ʹ͍ޓ‬௚ަ͢Δɽ. ߦ (h(2) < l < h(3)) ϕΫτϧ͸άϥϜγϡϛοτͷ௚ަԽ. Ұ ํ ɼBd Λ ߏ ੒ ͢ Δ ྻ ϕ Ϋ τ ϧ ͸ ‫ ʹ ͍ ޓ‬௚ ަ ͠ ͯ. ͷ‫ʹޙ‬มԽ͠ͳ͍ɽ͜Ε͸ɼS ࢬΛύϥϝτϥΠζ͍ͯ͠Δ. ͓ Β ͣ ɼ͜ Ε Β ͸ Bs Λ ߏ ੒ ͢ Δ ྻ ϕ Ϋ τ ϧ ͱ ΋ ௚. bsj (j = k1 + 1, . . . , k1 +  k22 ) ͕‫ ʹط‬bdi (i = 1, . . . , md ) ͱ. ⓒ 2018 Information Processing Society of Japan. 5.

(6) Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. ௚ަ͍ͯ͠ΔͨΊͰ͋Δɽ݁Ռͱͯ͠ɼߦྻ B  d ͸ࣜ (16). J ࢬ্ͷ఺ΛύϥϝτϥΠζ͍ͯ͠Δ৔߹ɼࣜ (15) ʹ͓͍. W:. ͯɼxl (l = 1, . . . , n) ͕ xh(s)+i (resp. xh(s)−i ) ͱද‫͞ݱ‬Ε. U:. ͍ͯΔͳΒ͹ dfs. . . (resp. dbs ) ͱදࣔ͢Δ΋ͷͱ͢Δɽy. ࠲ඪʹ͍ͭͯ΋ಉ༷Ͱ͋Δ͕ɼdfnv +s. . . දࣔ͢Δɽ ަ Խ ๏ ʹ Α Γ b  1 , b  2 , . . . , b  md Λ ਖ਼ ‫ ن‬௚ ަ Խ ͠ ͯ d. d. d. b 1 , b 2, . . . , b md Λߏ੒͢Δɽ 2n × md ‫ ྻߦܕ‬B  d Λ  d d d B  d = b 1 b 2 · · · b md ͱఆٛ͢Δͱɼߦྻ B ͸ d. d. d. ਤ 5. W jp. j. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 12 13 14 15 16 17 18 19 20 21 22 1 2 3 4 5 6 7 8 9 10 11 J. S. k1. (resp. dbnv +s ) ͱ. ࠷ ‫ ޙ‬ͷ ε ς ο ϓ ͱ ͠ ͯ ɼά ϥ Ϝ γ ϡ ϛ ο τ ͷ ௚. Wec. e. ͷΑ͏ʹߏங͢Δ͜ͱ͕Ͱ͖Δɽ͜͜ͰɼB  d ͷୈ l ߦ͕. k4. S. Uc. J. k5. S. k1. S. k2. Up. k3. ໨ඪਤ‫ ܗ‬W ͱ IH4 ʹଐ͢ΔλΠϧ‫ܗ‬ঢ় U ͷ఺ͷରԠؔ܎ ʢj = 12 ͷ৔߹ʣɽ. քΛޮ཰ྑ͘‫ͯ͠ࢉܭ‬ར༻͢Δํ๏ΛఏҊ͢Δɽ͜ͷํ๏ ͸ Ki ͷΦʔμʔ͕ O(n3 ) Ҏ্ͱͳΔ IH4, IH5, IH6 ʹͷ. (B  d Bs ) ͱͯ͠ಘΒΕɼλΠϧ‫ܗ‬ঢ় U ͸࠷ऴతʹ࣍ͷΑ. Έద༻͢Δɽࢴ໘ͷ౎߹্ IH4 ʹରͯ͠ͷΈఏҊ͢Δํ๏. ͏ʹύϥϝτϥΠζ͞ΕΔɽ. ͷઆ໌Λߦ͏͕ɼIH5, IH6 ʹରͯ͠΋‫ج‬ຊతͳߟ͑ํ͸ಉ.  u=B. . d ξd. + Bs ξs = (B. . d. Bs ). ξd. . ͡Ͱ͋Δɽ. .. ξs. (20). IH4 ͷςϯϓϨʔτʢਤ 4ʣΑΓɼn ఺ͷλΠϦϯά ล΁ͷՄೳͳৼΓ෼͚ํ͸ K4 = {(k1 , k2 , k3 , k4 ) | 0 ≤. ߦྻ B (= Bik ) ͷߏங๏ͱඞཁͳ‫ྔࢉܭ‬ΛҎԼʹ·ͱΊ Δɽͨͩ͠ɼ‫ྔࢉܭ‬Λߟ͑Δ্Ͱ md ͸ nv (md ≤ 2nv ) Ͱ. k1 , k2 , k3 , k4 , 2k1 + k2 + k3 + k4 ≤ n − 6} ͱͳΔɽͨͩ͠ɼ k5 = n − 6 − (2k1 + k2 + k3 + k4 ) Ͱ͋Δɽ͜͜Ͱɼevalikj. ୅༻͢Δɽ֤ IH λΠϓ i ∈ I ʹରͯ͠ɼߦྻ Bv ͓Αͼϕ. Λ eval(k1 , k2 , k3 , k4 ; j) ͱද‫͢ݱ‬Δ͜ͱʹ͢ΔɽIH4 ʹର. Ϋτϧ dbs , dfs. ͯ͠͸ϢʔΫϦου‫ Ͱ཭ڑ‬evalikj Λ‫͢ࢉܭ‬Δ͜ͱ͕Ͱ͖. . . (s = 1, 2, . . . , 2nv ) Λ࠷ॳʹҰ౓͚ͩ‫ࢉܭ‬. ͓ͯ͘͠ɽ͜ΕΒͷ‫ྔࢉܭ‬͸ͦΕͧΕ O(nv 3 ) ͱ O(nv n) Ͱ͋Γɼશମͷ‫ʹྔࢉܭ‬ൺ΂ͯແࢹͰ͖Δɽ֤ k ∈ Ki ʹ ର͠ɼߦྻ Bik Λ࣍ͷ 3 εςοϓͰߏ੒͢Δɽ . ( 1 ) ࣜ (16) ͷ Α ͏ ʹ ߦ ϕ Ϋ τ ϧ ds  , dbs , dfs. . ΔͷͰɼIH4 ʹର͢Δࣜ (11) ͸࣍ࣜͰද͞ΕΔɽ 2. eval(k1 , k2 , k3 , k4 ; j) = min U − Wj  . u=B4k ξ ξ∈Rm. (s =. (21). Λߏங͢Δɽ. ਤ 5 ʹ໨ඪਤ‫ ܗ‬W ͱ IH4 ʹଐ͢ΔλΠϧ‫ܗ‬ঢ় U ͷؒͷ. Bd ͸ 2n×md ‫ͳྻߦܕ‬ͷͰɼ‫ྔࢉܭ‬͸ O(nv n) Ͱ͋Δɽ. ‫͚͓ʹࢉܭ཭ڑ‬Δ఺ؒͷରԠؔ܎Λࣔ͢ʢWj ͷΠϯσο. 1, 2, . . . , 2nv ) Λ഑ஔ͢Δ͜ͱͰߦྻ. Bd. ( 2 ) ࣜ (16) ͷΑ͏ʹߦྻ Bs ߏங͢ΔɽBs ͷඇθϩ੒෼. Ϋεͷ࢝఺͕ j = 12 ͷ৔߹ʣɽͨͩ͠ɼਤͰ͸ Wj Ͱ͸ͳ. ͷΦʔμʔ͸ O(n) Ͱ͋ΔͷͰɼద౰ͳεύʔεߦྻ. ͘ W ͷΠϯσοΫεΛද͍ࣔͯ͠Δ͜ͱʹ஫ҙ͞Ε͍ͨɽ. ද‫ݱ‬Λ༻͍Δ͜ͱͰɼ‫ྔࢉܭ‬͸ O(n) ͱͳΔɽ. ‫ޙ‬ͷઆ໌Ͱ͸దٓ͜ͷਤΛࢀর͞Ε͍ͨɽ. ( 3 ) Bd Λߏ੒͢ΔྻϕΫτϧΛਖ਼‫ن‬௚ަԽͯ͠ B  d Λಘ Δɽ͜ͷεςοϓͷ‫ྔࢉܭ‬͸. O(n2v n). ͱͳΔɽ. IH4 ͷςϯϓϨʔτʹ͓͍ͯɼk1 , k2 , k3 ͷ஋ͷΈ͕༩͑ ΒΕ৔߹ɼࣜ (15) ͞Βʹ͸ࣜ (20) ͱಉ༷ͷํ๏ͰɼIH4 ͷ. nv ͕ఆ਺ʢߴʑ 6) Ͱ͋ΔͷͰɼ্‫ه‬खଓ͖Ͱߦྻ Bik Λ. ςϯϓϨʔτͷ 1–4 ൪໨ͷλΠϦϯάลʹΑΓ੍໿Λ͏͚. ߏங͢Δ‫ྔࢉܭ‬͸ O(n) Ͱ͋Δɽ. Δ෦෼తͳλΠϧ‫ܗ‬ঢ় U p ΛύϥϝτϥΠζ͢Δ͜ͱ͕Ͱ. ࢴ໘ͷ౎߹্ɼৄࡉ͸ׂѪ͢Δ͕ɼ೚ҙͷ i ∈ I, k ∈ Ki. ͖Δɽ͜͜ͰɼU p ΛύϥϝτϥΠζ͢ΔͨΊͷߦྻ B Λ. ʹରͯ͠ɼIH51 ʹରͯ͠આ໌͖ͯͨ͠ͷͱಉ༷ͷํ๏ʢ‫ܭ‬. p B4k ͱදΘ͢͜ͱʹ͢Δɽ·ͨɼU p ͱରԠ͢Δ W ͷ෦෼. ࢉྔʣͰߦྻ Bik Λߏங͢Δ͜ͱ͕Ͱ͖Δɽ. Λ Wjp ͱද͢͜ͱʹ͢Δɽ࣍ʹؔ਺. ߦྻ B ͷޮ཰‫ࢉܭ‬ͷ෭࣍తͳޮՌͱͯ͠ɼϢʔΫϦου ‫཭ڑ‬Λ༻͍ͨ৔߹ʹ evalikj ͷ‫ࢉܭ‬Λ O(n) ࣌ؒͰ࣮ߦ͢Δ. 2. evalp (k1 ,k2 ,k3 ;j)= pminp U p −Wjp  u =B4k ξ. (22). . ∗  ͜ͱ͕ՄೳʹͳΔʢैདྷ͸ O(n2 )ʣ ɽ͜Ε͸ɼξikj = Bik wj. ξ∈Rm. ͷ‫͍͓ͯʹࢉܭ‬ɼBik ͷඇθϩཁૉͷΦʔμʔ͕ O(n) Ͱ͋. Λఆٛ͢Δɽͨͩ͠ɼup ͸ࣜ (6) ͱಉ༷ʹ U p ͷ࠲ඪΛද͢. ΔͨΊͰ͋Δɽ·ͨɼࢴ໘ͷ౎߹্ৄࡉ͸লུ͢Δ͕ɼຊ‫ݚ‬. ϕΫτϧͰ͋Δɽevalp (k1 , k2 , k3 ; j) ͷ஋͸ࣜ (11) ͱಉ༷. ‫Ͱڀ‬͸ϓϩΫϥεςε‫཭ڑ‬Λ༻͍ͨ৔߹Ͱ΋ Bik  Vj Bik ͷ. ʹ‫͢ࢉܭ‬Δ͜ͱ͕Ͱ͖Δ͕ɼ͜ͷ஋͸ eval(k1 , k2 , k3 , k4 ; j). ࠷େ‫ݻ‬༗஋Λ O(n) ࣌ؒͰ‫͢ࢉܭ‬Δํ๏΋։ൃͯ͠༻͍Δɽ. ͷ U p − Wjp  ෦෼ͷԼքΛ༩͑Δɽ͜Ε͸෦෼తͳλΠ. 2. ϧ‫ܗ‬ঢ় U p ʹ՝͞Ε͍ͯΔ੍໿৚͕݅ɼ͜ͷ෦෼ʹຊདྷ՝. 3.3 ෼ׂ؇࿨Λ༻͍ͨޮ཰తͳ໢ཏ୳ࡧ ߦྻ Bik Λޮ཰తʹ‫͖Ͱࢉܭ‬Δ͜ͱʹΑΓɼAlgorithm. ͞Ε͍ͯΔ੍໿৚݅ͷ؇࿨৚݅ͱͳ͍ͬͯΔͨΊͰ͋Δ ʢU p ͷ྆୺ͷλΠϦϯά௖఺͸ 5,6 ൪໨ͷλΠϦϯάลͷ. 1 ͷ࣮ߦ࣌ؒͷ΄ͱΜͲ͸ evalikj ͷ‫ʹ ࢉܭ‬අ΍͞ΕΔɽ. ྆୺Ͱ΋͋ΔͷͰɼຊདྷ͸ͦͪΒ͔Β΋੍໿Λड͚Δ͕ɼ. ͦ͜Ͱɼevalikj ͷ‫ࢉܭ‬ճ਺Λ‫ݮ‬Βͨ͢Ίʹɼevalikj ͷԼ. ͜͜Ͱ͸ड͚͍ͯͳ͍ʣɽ. ⓒ 2018 Information Processing Society of Japan. 6.

(7) Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. ࣍ʹɼU p ͱ૬ิతͳ෦෼ U c ʹ͍ͭͯߟ͑Δɽ͜ͷ෦෼. Algorithm 2 ʹ Algorithm 1 ʹ evalikj ͷԼքΛར༻͠. ͸ IH4 ͷςϯϓϨʔτͷ 5ɼ6 ൪໨ͷλΠϦϯάลʹΑΓ. ͯ‫ࢉܭ‬Λޮ཰Խͨ͠ΞϧΰϦζϜʢIH4 ͷ෦෼ͷΈʣΛ. ੍໿Λ͏͚Δ෦෼తͳλΠϧ‫ܗ‬ঢ়Ͱ͋Δ͕ɼ྆୺ͷλΠϦ. ࣔ ͢ ɽॏ ཁ ϙ Π ϯ τ ͸ ֤ (k1 , k2 , k3 , k4 ) ∈ K4 ʹ ର ͠ ɼ. c. ϯά௖఺͸‫ʹͱ͍͜ͳ·ؚ‬஫ҙ͕ඞཁͰ͋ΔɽU ͱରԠ. evalp (k1 , k2 , k3 ; j) + evalc (k4 , k5 ; e) < evalmin ͱͳΔ৔. ͢Δ W ͷ෦෼Λ Wec ͱද͢͜ͱʹ͢ΔʢW ͷ e + 1 ൪໨. ߹ͷΈ eval(k1 , k2 , k3 , k4 ; j) Λ‫͢ࢉܭ‬Δ͜ͱͰ͋Δ (line 7,. ͷ఺Λ࢝఺ͱ͢Δʣɽ͜͜Ͱ e ͸ U ͷ 5 ൪໨ͷλΠϦϯά. 9)ɽ·ͨɼ͍͔ͭ͘ͷ (k1 , k2 , k3 , k4 ) ∈ K4 ʹ͓͍ͯ͸ɼ. ௖఺ͱରԠ͢Δ W ͷ఺ͷΠϯσοΫεͰ͋Δɽ෦෼‫ܗ‬ঢ়. eval(k1 , k2 , k3 , k4 ; j) ͷ஋Λશͯͷ j = 1, 2, . . . , n ʹରͯ͠. p. U Λߏ੒͢Δ 5ɼ6 ൪໨ͷλΠϦϯάลʹׂΓ౰ͯΔ఺ͷ. ‫͢ࢉܭ‬Δඞཁ͕ͳ͍ɽ͜ͷ৔߹͸ߦྻ B4k Λ‫͢ࢉܭ‬Δඞཁ. ਺͸ k4 ɼk5 Ͱ༩͑ΒΕɼࣜ (20) ͱಉ༷ͷํ๏Ͱ U c Λύ. ͕ͳ͍ͷͰɼඞཁͱͳͬͨ࣌఺Ͱ‫͍ͯ͠ࢉܭ‬Δ (line 8)ɽ. ϥϝτϥΠζ͢Δ͜ͱ͕Ͱ͖Δɽͨͩ͠ɼU c ʹ͸྆୺ͷ λΠϦϯά௖఺͕‫·ؚ‬Ε͍ͯͳ͍͜ͱΛߟྀ͢Δඞཁ͕͋. 4. ࣮‫݁ݧ‬Ռ. Δ͕ɼ͜Ε͸ B ͷߏங๏ͷεςοϓ 1–2 ͷ‫ʹޙ‬ಘΒΕΔߦ. 4.1 ࣮‫ݧ‬ઃఆ. ྻ Bd ͱ Bs ʹ͓͍ͯɼ྆୺ͷλΠϦϯά௖఺Λύϥϝτ. ఏҊͨ͠ΞϧΰϦζϜ͸ C++ͱ Eigen library Λ༻͍ͯ. ϥΠζ͍ͯ͠Δ 4 ྻΛ࡟আ͢Δ͚ͩͰ࣮‫͖Ͱݱ‬Δʢεςο. Ubuntu 14.04 Linux PC (Intel Core [email protected] GHz). c B4k. Λߏ੒͢Δྻ. ্Ͱ࣮૷ͨ͠ɽ2 ͭͷޮ཰Խ (1) ߦྻ B ͷޮ཰తͳߏங. ϕΫτϧͷ௚ަੑ͸อͨΕΔ͕ূ໌͸লུ͢Δɽ࣍ʹؔ਺. ๏ɼ(2) evalikj ͷԼք‫ʹࢉܭ‬ΑΔෆཁͳ evalikj ͷ‫ࢉܭ‬ͷ. ϓ 3 ͸ಉ͡ʣɽ͜ͷํ๏ͰಘΒΕͨߦྻ. 2. evalc (k4 ,k5 ;e)= cminc U c −Wec  u =B4k ξ. ഉআɼͷޮՌΛௐ΂ΔͨΊɼ࣍ͷ 3 ͭͷΞϧΰϦζϜΛߏ. (23). . ξ∈Rm. ஙͯ͠໢ཏతͳ Koizumi ͷख๏ͷ࣮ߦ࣌ؒΛൺֱ͢Δɽ. Algorithm A Algorithm 1ʢߦྻ B ͸ैདྷ๏Ͱ‫ࢉܭ‬ʣ*2. Λ ఆ ٛ ͢ Δ ɽU p ͷ ࣌ ͱ ಉ ༷ ͷ ٞ ࿦ ʹ Α Γ ɼ͜ ͷ ஋ ͸ 2. eval(k1 , k2 , k3 , k4 ; j) ͷ U c − Wec  ෦෼ͷԼքΛ༩͑Δɽ. Algorithm B Algorithm 1ʢޮ཰Խ (1) Λಋೖʣ Algorithm C Algorithm 2ʢޮ཰Խ (1) ͱ (2) Λಋೖʣ ໨ඪਤ‫ ͯ͠ͱܗ‬2 छྨͷਤ‫“ ܗ‬cat” ͱ “hippocampus”. ࣜ (22)ɼ(23) ΑΓɼeval(k1 , k2 , k3 , k4 ; j) ͷԼք͸. Λ༻͍ɼͦΕͧΕ n = 60 ͓Αͼ 120 Ͱ‫ۉ‬౳ʹ఺Λ഑ஔ͠. evalp (k1 , k2 , k3 ; j) + evalc (k4 , k5 ; e). (24). Ͱ༩͑ΒΕΔɽͨͩ͠ɼe = (j +2k1 +k2 +k3 +5) (subtract. n if e > n)ɼk5 = n − 6 − (2k1 + k2 + k3 + k4 ) Ͱ͋Δɽ ͜ͷԼքΛར༻ͯ͠ɼAlgorithm 1 ͷ࣮ߦաఔʹ͓͍ͯɼ. evalp (k1 , k2 , k3 ; j) + evalc (k4 , k5 ; e) ≥ evalmin Ͱ͋Δ͜ͱ ͕෼͔ͬͨ৔߹͸ɼeval(k1 , k2 , k3 , k4 ; j) (= evalikj ) ͷ‫ࢉܭ‬ Λলུ͢Δ͜ͱ͕Ͱ͖Δɽ͜ͷ‫ࢉܭ‬Λޮ཰తʹߦ͏ͨΊʹɼ ࠷ॳʹ evalc (k4 , k5 ; e) ͷ஋Λશͯͷʢ0 ≤ k4 + k5 ≤ n − 6,. 1 ≤ e ≤ n) ʹ͍ͭͯ‫͓ͯ͘͠ࢉܭ‬ɽ Algorithm 2 : Efficient algorithm (IH4) 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:. evalmim := ∞ (or inherited from the preceding search); Compute evalc (k4 , k5 ; e) for all combinations of k4 , k5 , e; for 0 ≤ 2k1 + k2 + k3 ≤ n − 6 (triple for-loop) do Compute evalp (k1 , k2 , k3 ; j) → evalj (1 ≤ j ≤ n) for 0 ≤ k4 ≤ n − 6 − (2k1 + k2 + k3 ) do for j = 1, 2, . . . , n do if evalj + evalc (k4 , k5 ; e) < evalmin then Construct B4k if not yet constructed; Compute eval(k1 , k2 , k3 , k4 ; j) → eval if eval < evalmin then evalmin := eval; u∗ := B4k ξ∗ (ξ∗ = B4k  wj ); end if end if end for end for end for. ⓒ 2018 Information Processing Society of Japan. ͨଟ֯‫ Ͱܗ‬W Λߏ੒͢Δɽ ิ଍తͳࣄ߲ͱͯ͠ɼKi ͷΦʔμʔ͸ IH4 Ͱ O(n4 )ɼ. IH5 ͱ IH6 Ͱ O(n3 )ɼͦͷଞͷ 7 छྨͷ IH λΠϓͰ O(n2 ) Ͱ͋Δɽ·ͨɼIH4 Ͱ͸ϢʔΫϦου‫཭ڑ‬ɼIH5 ͱ IH6 Ͱ ͸ϓϩΫϥεςε‫཭ڑ‬Λ༻͍ͯ‫ࢉܭ཭ڑ‬Λߦ͏ɽ. 4.2 ࣮‫݁ݧ‬Ռ ਤ 6 ʹ 2 ͭͷ໨ඪਤ‫( ܗ‬n = 60) ͱɼIH4, IH5, IH6 Ͱಘ ΒΕͨλΠϧਤ‫ܗ‬ɼ͓ΑͼλΠϦϯάͷ݁Ռ (IH4 ͷ৔߹ ͷΈʣΛࣔ͢ɽλΠϧਤ‫ܗ‬ͷઢͷ৭͸ਤ 2 ͷςϯϓϨʔτ ʹରԠ͍ͯ͠Δɽ·ͨɼࢀߟͱͯ͠ΦϦδφϧͷ Koizumi Βͷํ๏ͱಉ༷ʹɼ֤λΠϦϯάลʹಉ͡਺ͷ఺Λ഑ஔ͠ ͨ৔߹ͷ݁Ռʢ28 छྨͷ IH λΠϓΛࢼͯ͠ಘΒΕͨ࠷ద ਤ‫ܗ‬ʣ΋ࣔ͢ɽैདྷͷ Koizumi Βͷํ๏Ͱ͸໨ඪਤ‫ ܗ‬S Λۙࣅ͢Δଟ֯‫ܗ‬Λߏ੒͢Δ௖఺Λ͏·͘બͿඞཁ͕͋ͬ ͕ͨɼ໢ཏతͳ Koizumi ͷํ๏ʹΑΓɼ୯ʹ‫ۉ‬౳ʹ఺Λ഑ ஔ͢Δ͚ͩͰ΋ྑ޷ͳ݁Ռ͕ಘΒΕ͍ͯΔࣄ͕෼͔Δɽͳ ͓ɼൺֱ݁Ռ͸লུ͢Δ͕ɼ͜ΕΒͷ 3 ͭͷ IH λΠϓͰ ಘΒΕΔλΠϧਤ‫ܗ‬͸ଟ͘ͷ৔߹ɼͦͷଞͷ 7 छྨͷ IH λΠϓͰಘΒΕΔλΠϧਤ‫ܗ‬ΑΓ΋ྑ͍݁ՌΛಘΔʢ໨ඪ ਤ‫ ܗ‬W ͱͷ‫͕཭ڑ‬গͳ͍ʣɽ͜ͷཧ༝͸͜ΕΒ 3 ͭͷ IH λΠϓ͸ͦͷଞͷ IH λΠϓΑΓ΋ Ki ͷΦʔμʔ͕ߴ͘ɼ ՄೳͳλΠϧ‫ܗ‬ঢ়ͷࣗ༝౓͕ߴ͍ͨΊͰ͋Δɽ *2. ͜ͷΞϧΰϦζϜʹ΋ϓϩΫϥεςε‫཭ڑ‬Λ O(n) ࣌ؒͰ‫͢ࢉܭ‬ Δޮ཰Խ͕࠾༻͞Ε͓ͯΓɼैདྷͷ‫ࢉܭ‬๏ΑΓ΋ߴ଎Ͱ͋Δɽ. 7.

(8) Vol.2018-AL-166 No.1 2018/1/28. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ IPSJ SIG Technical Report. cat(60). hippocampus(60). IH4. IH5. IH6. Original. ਤ 6 ໨ඪਤ‫ ܗ‬cat ͱ hippocampus (n = 60) ʹର͢Δ࠷దλΠϧ‫ܗ‬ঢ়ͱλΠϦϯά (IH4)ɽ ද 1. IHi IH4 IH5 IH6 IH1 IH2 IH3 IH7 IH8 IH21 IH28 All. 3 छྨͷΞϧΰϦζϜͷ࣮ߦ࣌ؒʢඵʣɽ cat(60) cat(120) Alg. A Alg. B Alg. C Alg. A Alg. B Alg. C 88.76 3.65 0.20 11187.72 194.22 3.99 5.44 0.70 0.10 333.07 18.83 1.28 5.44 0.70 0.13 333.82 18.83 2.54 0.24 0.02 =B 7.26 0.18 =B 0.29 0.04 =B 8.37 0.53 =B 0.30 0.04 =B 8.53 0.53 =B 0.49 0.03 =B 14.42 0.40 =B 0.30 0.02 =B 9.24 0.16 =B 0.48 0.03 =B 14.26 0.39 =B 0.49 0.03 =B 14.22 0.39 =B 102.40 5.15 0.57 11884.40 235.60 9.17. ද 1 ʹ໨ඪਤ‫ ܗ‬cat (n = 60, 120) ʹରͯ͠ Algorithm. Koizumi ͷํ๏Λޮ཰తʹ࣮ߦ͢ΔΞϧΰϦζϜΛ։ ൃͨ͠ɽఏҊ๏Ͱ͸ߦྻ B Λ O(n) ࣌ؒʢैདྷ͸ O(n3 )ʣ Ͱߏங͢Δ͢Δ͜ͱ͕ग़དྷΔɽ·ͨɼevalikj ͷ‫ࢉܭ‬Λ O(n) ࣌ؒͰߦ͏͜ͱ΋Մೳͱͳͬͨʢैདྷ͸ O(n2 )ʣ ɽ͞Βʹɼ ແବͳ evalikj ͷ‫ࢉܭ‬Λলུ͢ΔͨΊʹɼevalikj ͷԼքΛ ޮ཰తʹ‫ͯ͠ࢉܭ‬ར༻͢Δํ๏ΛఏҊͨ͠ɽ͜ΕΒͷํ๏ ʹΑΓɼn = 60 Ͱ 0.6 ඵɼn = 120 Ͱ΋ 10 ඵఔ౓Ͱ໢ཏ తͳ Koizumi ͷํ๏Λ࣮ߦ͢Δ͜ͱ͕ՄೳͰ͋Δɽ ࢀߟจ‫ݙ‬ [1] [2]. A, B, C Λ༻͍ͯ໢ཏతͳ Koizumi ͷख๏Λ࣮ߦͨ͠৔߹ ͷ‫ؒ࣌ࢉܭ‬ʢඵʣΛࣔ͢ɽ࣮ߦ࣌ؒ͸֤ IH λΠϓ͝ͱʹ‫ݸ‬ ผʹ࣮ߦͨ͠৔߹ͱɼશͯΛ௨࣮ͯ͠ߦͨ͠৔߹ʹ͍ͭͯ ࣔ͢ɽAlgorithm C Ͱ͸ IH λΠϓ͕มΘͬͯ΋ evalmin ͷ஋͕Ҿ͖‫͕ܧ‬ΕΔͨΊɼτʔλϧͷ‫ؒ࣌ࢉܭ‬͸ IH λΠϓ. [3]. [4]. ͝ͱͷ‫ؒ࣌ࢉܭ‬Λ଍͠߹Θͤͨ৔߹ΑΓ΋୹͘ͳ͍ͬͯΔɽ ·ͨɼ໨ඪਤ‫ ܗ‬hippocampus ͷ݁Ռ͸ cat ͷ৔߹ͱ΄΅ಉ. [5]. ͡Ͱ͋ͬͨͨΊলུ͢Δɽද 1 ΑΓͲͷΞϧΰϦζϜʹ͓ ͍ͯ΋ɼKi ͷΦʔμʔ͕େ͖͍΄Ͳ‫ؒ࣌ࢉܭ‬Λཁ͢Δ͜ͱ. [6]. ͕෼͔Δɽn = 60 ͷ৔߹ Algorithm A ͷτʔλϧͷ‫ࢉܭ‬ ࣌ؒ͸ 102 ඵͰ͋Δ͕ɼAlgorithm B Ͱ͸໿ 20 ഒߴ଎Խ͞. [7]. Εͯ 5.15 ඵʹ࡟‫͞ݮ‬Ε͍ͯΔɽ͞ΒʹɼAlgorithm C Ͱ͸ ࣮ߦ࣌ؒ͸ 0.57 ඵ·Ͱ࡟‫͞ݮ‬ΕɼAlgorithm A ͱ B ʹର͠. [8]. ͯɼͦΕͧΕ໿ 9 ഒ 180 ഒͷߴ଎ԽΛୡ੒ͨ͠ɽn = 120 ͷ৔߹ɼߴ଎ԽͷޮՌ͸ΑΓ‫ݦ‬ஶͱͳΓɼAlgorithm A Ͱ ͸ 11884.4 ඵཁ͍ͯͨ͠‫ؒ࣌ࢉܭ‬Λ Algorithm C Ͱ͸ 9.17 ʹ·Ͱ࡟‫͠ݮ‬ɼ໿ 1300 ഒͷߴ଎ԽΛ࣮‫͍ͯ͠ݱ‬Δɽ. 5. ͓ΘΓʹ. [9]. B. Gr¨ unbaum, and G. Shephard. Tilings and patterns. A Series of Books in the Mathematical Sciences, 1989. S. Imahori and S. Sakai. A local-search based algorithm for the Escherization problem. Proc. of the IEEE Int. Conf. on Industrial Engineering and Engineering Management, pp. 151–155, 2012. ࠓງ ৻࣏, ञҪᠳฏ. Τογϟʔ෩λΠϦϯά໰୊ʹର͢ Δ‫ࡧ୳ॴہ‬๏. ৘ใॲཧֶձ‫ڀݚ‬ใࠂ, Vol.2013-AL-144 No.14, 2013. S. Imahori, S. Kawade and Y. Yamakata. Escher-like Tilings with Weights. Discrete and Computational Geometry and Graphs, pp. 132–142, 2015. C. S. Kaplan and D. H. Salesin. Escherization. Proc. of the 27th annual conf. on Computer graphics and interactive techniques, pp. 499–510, 2000. ઒ग़ ੩ɼࠓງ ৻࣏. 2 छྨͷਤ‫ʹܗ‬ΑΔλΠϦϯάੜ੒ ʹ͓͚Δਤ‫ܗ‬ͷબ୒ํ๏. ਺ཧղੳ‫ڀߨॴڀݚ‬࿥, ୈ 1931 ‫ר‬, pp. 107-128, 2015. H. Koizumi and K. Sugihara. Maximum eigenvalue problem for Escherization. Graphs and Combinatorics, 27(3):431–439, 2011. S. Ono, M. Kisanuki, H. Machii, and K. Mizuno. Figure pattern creation support for escher-like tiling by interacitive genetic algorithms. Proc. of the 18th Asia Pacific Symposium on Intelligent and Evolutionary Systems, pp. 421.432, 2014. M. Werman and D. Weinshall. Similarity and affine invariant distances between 2d point sets. IEEE Transactions on Pattern Analysis and Machine Intelligence, 17(8):810–814, 1995.. ຊ ߘ Ͱ ͸ Escherization problem ʹ ର ͢ Δ ໢ ཏ త ͳ ⓒ 2018 Information Processing Society of Japan. 8.

(9)

参照

関連したドキュメント

A number of qualitative studies have revealed that Japanese railroad enthusiasts have low self-esteem, are emotionally distant from others, and possess

既存の尺度の構成概念をほぼ網羅する多面的な評価が可能と考えられた。SFS‑Yと既存の

算処理の効率化のliM点において従来よりも優れたモデリング手法について提案した.lMil9f

(1)〈添加・例示・提題などをあらわすもの〉では、A〈添加〉L「風三二」の「さ

当該不開示について株主の救済手段は差止請求のみにより、効力発生後は無 効の訴えを提起できないとするのは問題があるのではないか

of IEEE 51st Annual Symposium on Foundations of Computer Science (FOCS 2010), pp..

CSPF︓Cooling Seasonal Performance Factor(冷房期間エネルギー消費効率).. 個々のお客様ニーズへの

需要動向に対応して,長期にわたる効率的な安定供給を確保するため, 500kV 基 幹系統を拠点とし,地域的な需要動向,既設系統の状況などを勘案のうえ,需要