[全学年対象] 1DAYサマーインターンシップ2022 ~組み合わせ最適化問題講習会~(2022/09/09)

654 Views

September 09, 22

スライド概要

量子コンピューティング時代を見据え、株式会社Fixstars Amplifyでは、量子アニーリング・イジングマシン向けクラウド基盤「Fixstars Amplify」を活用した、社会課題の解決と実業務への適用を進めています。

今回はエンジニア志望の学生(学年は問いません)向けに、1DAYオンラインインターンシップを開催します。

自社開発の量子コンピューティングクラウド「Fixstars Amplify」を手元で動かすワークショップ型のインターンです。

組合せ最適化の活用方法の一例として、生産計画最適化、勤務シフト最適化などの事例を用いて、問題設定の考え方、目的関数や制約条件の定式化、実装のポイントなどを実際のコードを見ながら解説します。

また、サンプルコードを用いて、ご自身の環境で実際に量子アニーリング・イジングマシンを動かす体験をしていただきます。

Fixstars Amplifyについてはウェブサイトをご覧ください。
https://amplify.fixstars.com/ja/

※ブラウザ上でPythonのコードを書いて実際にクラウドサービスを実行して頂く為、pythonの基本知識があることが望ましいです。

profile-image

フィックスターズは、コンピュータの性能を最大限に引き出すソフトウェア開発のスペシャリストです。車載、産業機器、金融、医療など、幅広い分野での開発経験があります。また、ディープラーニングや機械学習などの最先端技術にも力を入れています。 並列化や最適化技術を駆使して、マルチコアCPU、GPU、FPGA、量子アニーリングマシンなど、さまざまなハードウェアでソフトウェアを高速化するサービスを提供しています。さらに、長年の経験から培ったハードウェアの知識と最適化ノウハウを活かし、高精度で高性能なアルゴリズムの開発も行っています。       ・開催セミナー一覧:https://www.fixstars.com/ja/seminar   ・技術ブログ :https://proc-cpuinfo.fixstars.com/

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Fixstars Corporation www.fixstars.com 【1dayインターン】組み合わせ最適化講習会 13:00 開始予定 マイク、カメラをOFFにしてしばらくお待ちください Zoomの表示名は、セミナー申し込み時の お名前としていただけますようお願いいたします Fixstars Amplifyを一緒に作り上げていくチームメンバーを募集しています 詳細は https://amplify.fixstars.com/ja/careers まで Copyright © Fixstars Group

2.

Fixstars Corporation www.fixstars.com 【1dayインターン】 組み合わせ最適化講習会 Copyright © Fixstars Group Copyright © Fixstars Group

3.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 本日のAgenda 第一部 (13:00~13:50): 会社紹介 • 会社概要 • 組合せ最適化問題及び事例のご紹介 • Fixstars Amplify のご紹介 第二部 (14:00~15:30): ハンズオンワークショップ • 数の分割問題 • 搬送経路最適化 (7/25)、シフト最適化 (8/8)、生産計画最適化 (9/9) • 発展的課題 第三部 (15:30~16:00): 今後について • ぜひ情報発信を! • 研究での活用事例 • Amplifyの業務 • 採用情報 Copyright © Fixstars Group 3

4.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Q&Aについて • 質問がある場合はZoomのチャット機能で「全員宛」で発信してくだ さい • その場で回答できるものは回答します • または後ほど時間の許す限りお答えします Copyright © Fixstars Group 4

5.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ワークショップの準備 (1) • ご自身のPC (ブラウザ上) でPythonプログラミングを行います。Google colaboratoryを使うので、事前にログイン出来ることを確認をお願いします (Googleアカウントが必要です) • https://colab.research.google.com/ • Fixstars Amplify のトークンを取得済みか確認をお願いします。まだの人は Fixstars Amplifyホームページのサインアップよりユーザ登録の上、無料トー クンの取得をお願いします (1分で終わります) • https://amplify.fixstars.com/ja/register Copyright © Fixstars Group 5

6.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ワークショップの準備 (2) • お持ちのAmplifyのトークンを用いて、以下のURLにあるサンプルコードが動くか確認 をお願いします。サンプルコードは閲覧のみ可能ですので、「ドライブにコピー」の上、 ご自身のトークンを入力し、Shift+Enterで実行をしてください (警告が出る場合がありますが、「このまま 実行」を選択下さい) • https://colab.research.google.com/drive/1evYBKqKfVrEzrQOa-SWwciROfvqjL8qm?usp=sharing この部分に、ご自身のトークン番号(32桁)を入力の上、Shift+Enterで実行下さい。 ご自身のトークン番号は、Amplify HPよりご確認いただけます • ご自身のトークンを入力の上、以下の結果が出力されればOKです Copyright © Fixstars Group 6

7.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ワークショップの準備 (3) • ワークショップで使うサンプルコードを以下のURLより取得して下さい • それぞれのサンプルコードにご自身のトークンを入力いただく必要があります。それぞ れのサンプルコードを「ドライブにコピー」の上、トークンを入力し実行して下さい ➢ 数の分割問題 https://colab.research.google.com/drive/1zi_uMgxFfmIvr_ag-fNr6NVJBg5QWs94#scrollTo=xMdHzdYLPPT7 ➢ 生産計画最適化 Step1 https://colab.research.google.com/drive/1oAaEPnj5F71jnQ3_ELOI4NCe6im6luw#scrollTo=ubFqJ2XEL76u Step2 https://colab.research.google.com/drive/171migOXlXlhXWhZ4uAhCW2WjJ5Vmaqn9#scrollTo= seeNN5uEK52D Step3 https://colab.research.google.com/drive/1fqZn0Jz8JdzgCmpml2DWguUIuZOwNxEm#scrollTo= dNtZPM-jJetC Copyright © Fixstars Group 7

8.

Fixstars Corporation www.fixstars.com 【第一部】 会社紹介 Copyright © Fixstars Group Copyright © Fixstars Group

9.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com フィックスターズの概要 概要 グループ体制 株式会社フィックスターズ 会社名 株式会社フィックスターズ 本社所在地 東京都港区芝浦3-1-1 msb Tamachi 田町ステーションタワーN 28階 設立 2002年8月 上場区分 Fixstars Solutions, Inc. 当社完全子会社 米国での営業及び開発 株式会社Fixstars AutonomousTechnologies 東証プライム(証券コード:3687) 株式会社ネクスティ エレクトロニクスとのJV 自動運転向けソフトウェア開発 2021/10/1 設立 株式会社Fixstars Amplify 当社完全子会社 量子コンピューティングのクラウド事業を運営 代表取締役社長 三木 聡 資本金 5億5,446万円(2021年9月現在) 社員数(連結) 株式会社Sider 当社完全子会社 開発支援SaaS「Sider」を運営 258名(2021年9月現在) 株式会社Smart Opinion キオクシア株式会社 主なお客様 株式会社ネクスティ エレクトロニクス 株式会社日立製作所 キヤノン株式会社 当社連結子会社 乳がんAI画像診断支援事業を運営 オスカーテクノロジー株式会社 当社連結子会社 ソフトウェア自動並列化サービスを提供 Copyright © Fixstars Group 9

10.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ソフトウェア高速化サービス (概要) • お客様にソースコードをご提供いただき、 • 最適化やアルゴリズムの改良を施して高速化してお返しします オリジナルソースコードのご提供 当社 高速化したソースコード コンサルティング 高速化 お客様 サポート 性能評価 アルゴリズムの改良・開発 レポートやコードへのQ&A ボトルネックの特定 ハードウェアへの最適化 実製品への組込み支援 レポート作成 Copyright © Fixstars Group 10

11.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com フィックスターズの強み フィックスターズは、コンピュータの性能を最大限に引き出し大量データの高速処理を実現する、 高速化のエキスパート集団です。 低レイヤ ソフトウェア技術 アルゴリズム 実装力 Copyright © Fixstars Group 各産業・研究 分野の知見 11

12.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com フィックスターズの量子技術への取り組み 2019年 SIPの研究開発に参画 「光・量子を活用した 2018年 Society 5.0実現化技術: NEDOのプロジェクト 光電子情報処理」 に採択 「イジングマシン共通 2017年 ソフトウェア基盤の研 日本で初めて 究開発」 D-Wave Systems 社と提携 Copyright © Fixstars Group 12

13.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Fixstars Amplifyの量子技術への取り組み 東洋経済主催シンポジウム 「ビジネスを劇的に変える量子コンピューティングの可 能性」にCEO平岡が登壇しました 一般社団法人 量子技術による新産業創出協議会 Fixstars Amplify 代表取締役会長の三木が理事を務めている「量子技術に よる新産業創出協議会(Q-STAR)」は、量子関連の産業・ビジネスの創出 を目的として設立された協議会です。IT企業で開発が進む量子技術を、実 際のビジネスにどのように役立てていくのかを研究し、量子技術を応用した 新産業を創出する取り組みを加速しています。 2022年5月23日、社団法人化を記念したシンポジウムでは、CEOの平岡が 登壇し「量子技術の産業化加速に向けた課題と取組み」というテーマでパネ ルディスカッションを行いました。 代表取締役社長 平岡が参加 代表取締役会長 三木が参加 モデレーター 九州大学 藤澤克樹教授 パネリスト ロート製薬株式会社 代表取締役会長 山田邦雄氏 株式会社東芝 代表執行役社長CEO 島田太郎氏 株式会社Fixstars Amplify 代表取締役社長 平岡卓爾 画像:FixstarsCorporation youtubeチャンネルより https://www.youtube.com/watch?v=uS-_BZqvqUo 東洋経済新報社主催「量子コンピューティングの実用化に関する」パネルディ スカッションの基調講演では、実用可能な段階に入った量子コンピューティン グの現状について、専門家の立場から意見を述べました。 パネルディスカッションでは、九州大学マス・フォア・インダストリ研究所の 藤澤 克樹教授、東芝株式会社代表執行役社長 CEO で、量子技術による新産業 創出協議会(Q-STAR)実行委員長を務める島田 太郎氏、ロート製薬代表取締 役会長の山田 邦雄氏も参加され、専門家や経営者のお立場から、量子コン ピューティングの現在地を語っています。本セッションは、東洋経済オンライ ン並びに同社YouTubeで公開されています。 東洋経済オンライン記事:https://toyokeizai.net/articles/-/583900 出展:一般社団法人 量子技術による新産業創出協議会 https://qstar.jp/ Copyright © Fixstars Group 13

14.

Fixstars Corporation www.fixstars.com 組合せ最適化・イジングマシン及び 製造業における事例の紹介 Copyright © Fixstars Group Copyright © Fixstars Group

15.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 量子アニーリング・イジングマシンと組合せ最適化問題 量子アニーリング・イジングマシン ⇒ 組合せ最適化問題を解くための専用マシン 膨大な選択肢から、制約条件を満たし、ベストな選択肢を探索する(組合せ最適化問題) スケジューリング 配送計画 スマートシティー 集積回路設計 参考: 慶應義塾大学 田中宗 准教授 「量子コンピュータ最前線とイジングマシンの可能性」 Copyright © Fixstars Group 15

16.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 組合せ最適化問題は統一的なフレームワークで解くことができる 問題設定 組合せ最適化問題の例 膨大な解候補(組合せ)から最適解を選ぶ ・解候補一つ一つの計算は可能 ・候補数が膨大ですべての解候補を計算できない バイキングで最も安く 必要な栄養が取れる組合せは? (10g単位) 定式化 解を取得 タンパク質 脂質 金額 目的関数: これを最小化(最大化)する解が最適 ごはん 8g 1g 1g 10円 制約条件: 解が必ず満たすべき条件 パン 7g 1g 2g 12円 ハンバーグ 1g 5g 4g 50円 焼き魚 1g 8g 1g 35円 数式で表現 実装 炭水化物 目的関数: 合計金額(最小化) 数式をPythonのプログラムで記述 Amplifyが最適解を探索 Copyright © Fixstars Group 制約条件: 炭水化物:300g以上 タンパク質:150g以上 脂質:50g以上 最適メニュー ごはん:380g 焼き魚:140g 金 額:870円 16

17.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 製造業における品質管理の4M Man Machine 4Mとは 本日の事例や ワークショッ プの対象 Method Material Copyright © Fixstars Group 17

18.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 最も効率的な作業員のシフトは? 問題設定 定式化 チーム編成とタスク割り当て 目的関数:業務要求の満足度最適化 ・スキルや業務時間平滑化、個人の希望などの考慮 実装 解を取得 制約条件:チーム人数や一人1タスクなどの制約 ・従来、ホワイトボードを使い、朝・夕30分程度ずつかけて作成 ・Amplifyが10秒で推薦配置を提示 Copyright © Fixstars Group 18

19.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 最も効率的な生産スケジュールは? 問題設定 定式化 製品製造工程順序の最適化 目的関数:製造完了時間(最小化) ・段取り時間、納期、稼動率などを考慮 実装 解を取得 制約条件:機械数や製造可能な製品の制約 ・従来技術だと数時間かかることも ・Amplifyがより高速に妥当な解を提示 October 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Ma chi ne 1 Ma chi ne 2 Ma chi ne 3 Ma chi ne 4 Ma chi ne 5 Ma chi ne 6 Ma chi ne 7 Ma chi ne 8 Ma chi ne 9 Ma chi ne 10 Copyright © Fixstars Group 19

20.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 電気機器製造メーカー A社様 複数の製品事業部から様々なプリント基板の注文を受け、生産を行う部門 段取り時間 課 題 生産する基板に応じて製造装置の部品や材料を交換する「段取り時間」 が必要。段取り時間を考慮した効率的な生産スケジュールを作成したい 従来は、専任者が、一日数回・毎回数十分かけて経験に基づいてスケジ ュールを作成。更なる生産性向上やノウハウ継承のため、生産スケジュ ール作成の自動化に着手 装置1 A A 装置2 B B B B B 段取り時間 装置x C E B 段取り時間 E D 生産スケジュール作成の時間・コストの大幅な削減! 効 果 (一日あたり数時間 → 数分) 段取りのための製造装置の停止回数の削減! (10%以上削減) 最適化未経験のご担当者様1人がプログラム試作開始 から約1~2ヵ月間取り組んでこの効果を実現 現在は試作段階で、実運用に向けてモデルを改良中! 次期フェーズでは、Amplify の活用領域の拡大を検討中! Copyright © Fixstars Group 20

21.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 最も効率的な部材や製品の搬送方法は? 問題設定 定式化 実装 解を取得 AGV(無人搬送車)の待ち時間を最小化するリアルタイム経路選択 目的関数:各AGVの次の一定時間の待ち時間(最小化) 制約条件:各AGVが衝突しない、など ・Amplifyが他のAGVの行動を考慮し、次の最適動作をリアルタイムに指示 ・最短経路だけでなく、迂回・交差点制御なども実現 Copyright © Fixstars Group 21

22.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Fixstars Amplify: メディア掲載 https://amplify.fixstars.com/ja/news/media Software Design 「はじめての量子プログラミング体験」 Interface 「Pythonで体験!量子コンピュータ」 (2021年6月号~2022年1月号まで連載) (2022年6月号) Copyright © Fixstars Group 22

23.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 第二部ワークショップでの深掘りテーマ 経路指示リアルタイム制御 シフト作成自動化 生産計画最適化 倉庫を走行する多数の搬送ロ ボット (AGV) が効率よく動 作するよう、最適経路だけで なく迂回や交差点での待機な どリアルタイムに指示します 人の直観で時間をかけて行っ ていた生産ラインや物流倉庫 の業務シフト作成を、スキル や勤務時間などの条件をもと に最適化します 製造工場の設備の利用割り当て (ジョブショップスケジューリ ング) を、納期や段取り時間 などを考慮して最適化します 7/25セミナーのテーマ 8/8セミナーのテーマ 9/9セミナーのテーマ Copyright © Fixstars Group 23

24.

Fixstars Corporation www.fixstars.com Fixstars Amplify のご紹介 Copyright © Fixstars Group Copyright © Fixstars Group

25.

Fixstars Fixstars Corporation Corporation CONFIDENTIAL www.fixstars.com www.fixstars.com チーム 代表取締役社長CEO 平岡卓爾 取締役CTO 松田佳希 2004年 2011年 東京工業大学大学院 物性物理学専攻 博士課程 修了 量子アニーリングの理論研究で有名な西森研究 室の出身 2011年 東京大学 物性研究所 助教 2004年 2021年 東京大学大学院 工学系研究科 物理工学専攻 修 了(修士) 量子テレポーテーションの研究で有名な古澤研 究室の最初の学部生。ゼロから実験環境を構築 する稀有な機会を経験した。 株式会社エリジオン入社 3次元CADデータ、形状処理ソフトウェアの開発。 2013年 工場DXに繋がる3次元点群処理ソフトウェア 2017年 「InfiPoints」の立ち上げを手掛けた。 株式会社Fixstars Amplify入社 株式会社フィックスターズ入社 量子事業立ち上げ、経済産業省NEDO・内閣府 SIPの量子関連プロジェクトに参画。 量子コンピューティング技術を用いたアプリケ ーション開発プラットフォーム・クラウドサー ビスの開発責任者として事業開発に取り組む。 2020年 早稲田大学グリーンコンピューティングシステ ム研究機構 客員講師(兼務) 2021年 株式会社Fixstars Amplify CTO就任 Copyright © Fixstars Group 25

26.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 量子コンピュータとその周辺 1. 量子コンピュータ 2. イジングマシン 量子ゲート方式 二値二次多項式模型 古典汎用コンピュータの上位互換。 量子力学の重ね合わせ状態を制御 する量子ゲートを操作し、特定の 問題を汎用的かつ高速に処理する。 二次の多変数多項式で表される目 的関数の最適化問題 (QUBO) を扱 う 専用マシン。変数は0,1または±1。 統計物理学におけるイジング模型 (磁性体の性質を表す模型) に由来。 様々な実装により実現されている。 1 2 量子コンピュータ イジングマシン IBM/Google/Rigetti/IonQ 3 富士通/日立/東芝/Fixstars 量子 アニーリング D-Wave/NEC 3. 量子アニーリング方式 量子焼きなまし法 イジングマシンの一種であり、量子焼 きなまし法の原理に基づいて動作する。 量子イジング模型を物理的に搭載した プロセッサで実現する。 自然計算により低エネルギー状態が 出力される。 Copyright © Fixstars Group Amplify AE 26

27.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com クラウドサービス :Fixstars Amplify 様々な量子コンピュータ・イジングマシンに対応したアプリケーションを開発出来る、クラウドプラットフォームです。 量子コンピューティング時代を見据え、シンプルで効率的な開発環境の提供を目指しています。 サービス概要 主な特長 様々なマシンに対応 各社が提供する量子アニーリング・イジングマシンを Fixstars Amplifyから利用することが出来ます。 シンプルで効率的なアプリ開発 複雑で専門性の高いプロセスを自動化し、効率的にマシ ンを使うための学習コストを、圧倒的に低くします。 PoCから実問題まで対応 大規模問題の入力と高速実行が可能で、PoCや実問題を 視野に入れたアプリケーション開発が行えます。 すぐに開発を開始可能 適用分野 (一例) ・・・ 金融 物流 開発環境と実行環境がセットで提供されるため、すぐに 開発を開始することが出来ます。 ライフサイエンス Copyright © Fixstars Group 27

28.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 二次計画問題 • 最適化問題の分類 • 組合せ最適化問題 • 決定変数が離散値 (整数など) • • • • • 整数計画問題 (決定変数が整数) 0-1整数計画問題 (決定変数が二値) 連続最適化問題 • 決定変数が連続値 (実数など) 量子アニーリング・イジングマシン Quadratic 二次形式 Unconstrained 制約条件なし Binary Optimization 0-1整数 (二値) 計画 QUBO模型 (0-1整数二次計画問題) 𝑓 = ෍ 𝑄𝑖𝑗 𝑞𝑖 𝑞𝑗 + ෍ 𝑄𝑖𝑖 𝑞𝑖 𝑖<𝑗 𝑞𝑖 ∈ 0,1 or 𝑞𝑖 ∈ ±1 𝑖 評価値 (目的関数) 決定変数 (出力・変数) 問題設定 (入力・定数) Copyright © Fixstars Group 28

29.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com イジングマシンの実行手順 1. 数理モデル検討 解きたい課題の「目的関数」「決定変数」「制約条件」を検討する 2. QUBO定式化 (論理) 「 2値決定変数+二次形式」で「目的関数」と「決定変数」を記述 (変換) する 「制約条件」は直接扱えないので「ペナルティ関数」で表現する 3. QUBO定式化 (物理) 各マシンの仕様や制限に準拠した形式にQUBO模型を変換する (例: 二次項に制約がある場合は「グラフマイナー埋め込み」問題を解く) SWによる 支援と自動化 4. 入力データの準備 各マシンのSDKやAPI仕様に合わせてQUBO模型 (物理) をデータ化する 5. マシンの実行 マシンを実行して出力の変数値やエネルギー値(コスト値)を解析する 上記の逆の手順を辿り解きたい課題の「決定変数」を解釈する Copyright © Fixstars Group 29

30.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Fixstars Amplify の特長 – いつでも 開発環境と実行環境がセットのため すぐにプログラミングと実行が出来る – 誰でも ハードウェアや専門的な知識が不要 無料で開発がスタート可能 – 高速に 26万ビットクラスの大規模問題の 高速処理と高速実行が可能 – あらゆる 一般に公開されている全てのイジング マシンを利用可能 Copyright © Fixstars Group 30

31.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Fixstars Amplify クラウドの構成 アプリケーション 組合せ最適化問題を含むアプリケーションは Amplify SDK を用いることで効率的かつ簡便に組合 せ最適化の定式化が可能 研究・開発ではAmplifyクラウドは無償提供されるた め直ぐに開発をスタートできる Amplify SDK 組合せ最適化問題の定式化やマシンを高度に操るた めの最先端の技術や知見をライブラリ化したシンプ ルなインターフェースを提供 専門知識が不要で量子アニーリングイジングマシン を用いた最適化エンジンの開発に取り組める 量子アニーリング・ イジングマシン (Amplify AE) Amplify クラウドが量子アニーリングマシン・イジ ングマシンの大規模実行環境を提供 Amplify SDK で書かれた最適化エンジンは 他社製も含め全ての商用イジングマシンで実行可能 Copyright © Fixstars Group 31

32.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify の対応マシン https://news.fixstars.com/2361/ : IBM Quantum対応 (6/14発表) https://news.fixstars.com/2199/ : Gurobi対応 (5/18発表) Copyright © Fixstars Group 32

33.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Fixstars Amplifyによる課題解決 ◼ イジングマシンのための革新的な開発環境 簡単 多くのマシンに対応 ✓ SDKをインストールするだけ ですぐに使える (pip install amplify) ✓ ハードウェアの専門知識不要 でアプリケーションが開発で きる ✓ 進化の早いマシンの発展に追 従すべての量子アニーリング/ イジングマシンに対応 ✓ 26万ビット級のアニーリング マシン実行環境が利用可能 始めやすい ✓ 研究・開発用途には開発環境 と実行環境が無償で利用可能 ✓ 多くのチュートリアル、サン プルコードを整備・拡充 多くの人が始めやすい開発プラットフォームを無料で提供 https://amplify.fixstars.com Copyright © Fixstars Group 33

34.

Fixstars Corporation www.fixstars.com Fixstars Amplify の技術 Copyright © Fixstars Group Copyright © Fixstars Group

35.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify SDKのワークフロー ◼ 従来のプログラミングワークフローとの比較 実行方法 Copyright © Fixstars Group 35

36.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify SDKによるシンプルプログラミング 数独を解くサンプルアプリ SDKなし 最適化しても 200行以上 富士通・デジタルアニーラの設定用コード SDKあり 30行程度 SDKなし 59行 SDKあり 1行 日立CMOSアニーリングマシンの設定用コード SDKなし 183行 SDKあり 1行 出典: Wikipdia Copyright © Fixstars Group 36

37.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify による巡回セールスマン問題 (TSP) の実装例 Copyright © Fixstars Group 37

38.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify Annealing Engine • NVIDIA GPU V100/A100 で動作 • 独自の並列化シミュレーテッドアニーリングアルゴリズム • WEB経由で計算機能を提供 • Amplify SDK の実装を直ぐに実行可能 • 社会課題への取り組み・PoC・検証が加速 • 商用マシンでは最大規模かつ最高速レベル • 128Kビット (全結合) / 256Kビット超 (疎結合) Amplify Cloud Copyright © Fixstars Group 38

39.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify Annealing Engine ◼ 実問題やPoCを視野に入れたアプリケーション開発にも対応 研究・開発利用において無償提供Copyright © Fixstars Group 39

40.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify 標準提供マシン 最先端の並列化技術 最先端の量子技術 出典:https://www.nvidia.com/ja-jp/data-center/dgx-2/ NVIDIA A100/V100 最大26万ビット以上 D-Wave Advantage 5000量子ビット Copyright © Fixstars Group 40

41.

Fixstars Corporation www.fixstars.com 【第二部】 ハンズオンワークショップ Copyright © Fixstars Group Copyright © Fixstars Group

42.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Q&Aについて • 質問がある場合はZoomのチャット機能で「全員宛」で発信してくだ さい • その場で回答できるものは回答します • または後ほど時間の許す限りお答えします Copyright © Fixstars Group 42

43.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ワークショップの準備 (1) • ご自身のPC (ブラウザ上) でPythonプログラミングを行います。Google colaboratoryを使うので、事前にログイン出来ることを確認をお願いします (Googleアカウントが必要です) • https://colab.research.google.com/ • Fixstars Amplify のトークンを取得済みか確認をお願いします。まだの人は Fixstars Amplifyホームページのサインアップよりユーザ登録の上、無料トー クンの取得をお願いします (1分で終わります) • https://amplify.fixstars.com/ja/register Copyright © Fixstars Group 43

44.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ワークショップの準備 (2) • お持ちのAmplifyのトークンを用いて、以下のURLにあるサンプルコードが動くか確認 をお願いします。サンプルコードは閲覧のみ可能ですので、「ドライブにコピー」の上、 ご自身のトークンを入力し、Shift+Enterで実行をしてください (警告が出る場合がありますが、「このまま 実行」を選択下さい) • https://colab.research.google.com/drive/1evYBKqKfVrEzrQOa-SWwciROfvqjL8qm?usp=sharing この部分に、ご自身のトークン番号(32桁)を入力の上、Shift+Enterで実行下さい。 ご自身のトークン番号は、Amplify HPよりご確認いただけます • ご自身のトークンを入力の上、以下の結果が出力されればOKです Copyright © Fixstars Group 44

45.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ワークショップの準備 (3) • ワークショップで使うサンプルコードを以下のURLより取得して下さい • それぞれのサンプルコードにご自身のトークンを入力いただく必要があります。それぞ れのサンプルコードを「ドライブにコピー」の上、トークンを入力し実行して下さい ➢ 数の分割問題 https://colab.research.google.com/drive/1zi_uMgxFfmIvr_ag-fNr6NVJBg5QWs94#scrollTo=xMdHzdYLPPT7 ➢ 生産計画最適化 Step1 https://colab.research.google.com/drive/1oAaEPnj5F71jnQ3_ELOI4NCe6im6luw#scrollTo=ubFqJ2XEL76u Step2 https://colab.research.google.com/drive/171migOXlXlhXWhZ4uAhCW2WjJ5Vmaqn9#scrollTo= seeNN5uEK52D Step3 https://colab.research.google.com/drive/1fqZn0Jz8JdzgCmpml2DWguUIuZOwNxEm#scrollTo= dNtZPM-jJetC Copyright © Fixstars Group 45

46.

Fixstars Corporation www.fixstars.com ハンズオンワークショップ ・数の分割問題 Copyright © Fixstars Group Copyright © Fixstars Group

47.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 数の分割問題 【問題】{2,10,3,8,5,7,9,5,3,2}を、集合内の数の和がもう一方の集合内の数の和と等しくなるよう二 つの集合に分けよ NP完全問題: とても難しい問題として知られている → 全通り試すしか方法は無い (210 = 1,024通り) 𝐴0 2,10,3,8,5,7,9,5,3,2 𝐴1 Copyright © Fixstars Group 47

48.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 手でやってみよう まず適当に 大きい順に並び替えて交互に 一個発見! 入れ替え 並び替え 交互に 分割方法は23通り存在する (対称を除く。重複を除くと9個の解が存在) Copyright © Fixstars Group 48

49.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 数の分割問題 決定変数を準備 𝐴0 に割当てる場合は1 𝐴1に割当てる場合は0 i番目 数 決定変数 0 2 q_0 (0 or 1) 1 10 q_1 (0 or 1) 2 3 q_2 (0 or 1) 3 8 q_3 (0 or 1) 4 5 q_4 (0 or 1) 5 7 q_5 (0 or 1) 6 9 q_6 (0 or 1) 7 5 q_7 (0 or 1) 8 3 q_8 (0 or 1) 9 2 q_9 (0 or 1) 実装 目的関数の定式化 𝐴0 の合計から集合全 体の半分を引いた数を 最小化 9 𝑓 = ෍ 𝑎𝑖 ∙ 𝑞 𝑖 − 𝑖=0 9 2 1 ෍ 𝑎𝑖 2 𝑖 =0 Copyright © Fixstars Group 49

50.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 数の分割問題 求解 Amplify AE 結果の取得 Copyright © Fixstars Group 50

51.

Fixstars Corporation www.fixstars.com ハンズオンワークショップ ・最適生産計画 Copyright © Fixstars Group Copyright © Fixstars Group

52.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 最適生産計画作成 【問題】10台の製造装置を使い4種の製品を合計100個作りたい。製造する品種を変更するには、部品の 交換するための段取り時間が必要。全数の生産が完了するまでの時間を最短にするには、どの製品を、 どの製造装置で、どういう順番で製造するのが最適か 装置0 A A A 製品:4品種、合計100個 A 品種 製品数 処理時間 (時間/ロット) A 30 2時間 製造装置 B 10 3時間 10台 C 40 1時間 D 20 1時間 装置1 B 段取り 時間 装置9 B B B B 段取り 時間 段取り 時間 C D A 段取り時間 A→A 0時間 B→A 2時間 C→A 1時間 D→A 2時間 段取り時間がかかるから、同じ品種の製品をできるだけ まとめて生産したら良さそうだけど、全部はできないし、 どうするのが一番いいんだろう・・・ Copyright © Fixstars Group 52

53.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 最適生産計画作成 問題設定 定式化 実装 段取り時間を含めた総生産時間を最小化する 目的関数: 生産時間と段取りの総生産時間の最小化 制約条件: ① 各装置が同時に作れるのは1品種のみ ② 各品種の合計生産数が予定数通り 18時間で 生産完了 マシン10台、4品種、合計製品数100個 解を取得 Amplify が10秒で 計算 Copyright © Fixstars Group 53

54.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 最適生産計画作成ワークショップ: 問題設定 3台の製造装置で3品種、合計45個の生産計画を作成します。各品種の生産台数、生産時間、及び、生産 する品種を交換する際に生じる段取り時間は以下の通りです。全ての製品の生産ができるだけ早く完了す るよう、生産にかかる総所要時間 (各製品の生産完了までにかかる所要時間の合計) が少なく、総段取り時間も少な い、バランスの取れた生産計画の作成を目指します。全てを一度にやるのは難しいので3つのステップに 分けてアルゴリズムを作成します A: ?個 B: ?個 C: ?個 製造装置1 A: ?個 B: ?個 C: ?個 製造装置2 A: ?個 B: ?個 C: ?個 製造装置3 Copyright © Fixstars Group 54

55.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 最適生産計画作成ワークショップ: 3 Step 3台の製造装置で3品種、合計45個の生産計画を作成します。各品種の生産台数、生産時間、及び、生産 する品種を交換する際に生じる段取り時間は以下の通りです。全ての製品の生産ができるだけ早く完了す るよう、生産にかかる総所要時間 (各製品の生産完了までにかかる所要時間の合計) が少なく、総段取り時間も少な い、バランスの取れた生産計画の作成を目指します。全てを一度にやるのは難しいので3つのステップに 分けてアルゴリズムを作成します Step1 まず、2つの制約を守るだけのアルゴリズムを作ります 制約➀: 各装置が同時に作れるのは1品種のみ 制約②: 各品種の合計生産数が予定数通り 解の候補多数あり Step2 Step1に「総所要時間の最小化」という目的➀を追加し、複数の解の候補から目的➀を実 現する解を求めるアルゴリズムを作ります Step3 Step2に「総段取り時間の最小化」という目的②を追加して、目的➀と目的②を同時に実 現するアルゴリズムを作ります Copyright © Fixstars Group 55

56.

Fixstars Fixstars Corporation Corporation Step1 www.fixstars.com www.fixstars.com まず、2つの制約を守るだけのアルゴリズムを作ります Step1のサンプルコードのレビュー (尚、本ワークショップでは、最適化のコードにフォー カスし、下準備や可視化のコードの詳細は割愛します) Copyright © Fixstars Group 56

57.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com まず、2つの制約を守るだけのアルゴリズムを作ります Step1 決定変数の準備 1つの装置で全製品を生産する可能性が あるので最大45個のスロットを用意 得られる解の例 イジングマシン で最適な(0,1)の 組合せを探す あ 装置ごとに4品種 (A~C+ダミー) BinaryPoly型 (3×45×4) = 540 [qbit] 1は割当、0は非割当を表す 実装 装置#2では最初 に製品Cを作る ※ 説明の都合上、ダミー製品が後ろに 並ぶような図となっていますが、実際 は前に並ぶよう定式化しています。 決定変数 Copyright © Fixstars Group 57

58.

Fixstars Fixstars Corporation Corporation Step1 www.fixstars.com www.fixstars.com まず、2つの制約を守るだけのアルゴリズムを作ります 定式化 equal_to one_hot one_hot one_hot one_hot 制約➀: 各装置が同時に作れるのは1品種のみ → one_hot制約 合計 4 ෍ 𝑞𝑚,𝑖,𝑡 = 1 𝑡=1 制約②: 各品種の合計生産数が予定数通り → equal_to制約 (等式制約) 3 45 𝑝𝑟𝑜𝑑_𝑛𝑢𝑚𝑡 = ෍ ෍ 𝑞𝑚,𝑖,𝑡 𝑚=1 𝑖=1 Copyright © Fixstars Group 58

59.

Fixstars Fixstars Corporation Corporation Step1 www.fixstars.com www.fixstars.com まず、2つの制約を守るだけのアルゴリズムを作ります 実装 【補足】 制約条件の取り扱いに関する詳細は、こちらにある チュートリアルも合わせてご参照下さい https://amplify.fixstars.com/ja/demo Copyright © Fixstars Group 59

60.

Fixstars Fixstars Corporation Corporation Step1 www.fixstars.com www.fixstars.com まず、2つの制約を守るだけのアルゴリズムを作ります 求解 Amplify AE • modelに格納して マシンに投げます • 制約条件だけを与 えた場合、制約条 件を満たす解を探 してきてくれます 無料版は1ジョブ10秒まで設定可。 有料版では1分まで設定可能 Copyright © Fixstars Group 60

61.

Fixstars Fixstars Corporation Corporation Step1 www.fixstars.com www.fixstars.com まず、2つの制約を守るだけのアルゴリズムを作ります 結果の取得 可 視 化 一つ目の制約 (各装置が同時に作れるのは1品種のみ)と二つ目の制約 (各品種の合計生産数が予定数通り)、という二つの制 約を満たす計画を作ることができました。但し、解の候補はたくさんあり、最適化の余地が大きそうです。 Copyright © Fixstars Group 61

62.

Fixstars Fixstars Corporation Corporation Step2 www.fixstars.com www.fixstars.com Step1に「総所要時間の最小化」という目的➀を追加し、複数の解の候補か ら目的➀を実現する解を求めるアルゴリズムを作ります Step2のサンプルコードのレビュー Copyright © Fixstars Group 62

63.

Fixstars Fixstars Corporation Corporation Step2 www.fixstars.com www.fixstars.com Step1に「総所要時間の最小化」という目的➀を追加し、複数の解の候補か ら目的➀を実現する解を求めるアルゴリズムを作ります このステップでは、各製品の生産時間のみに着目し、総所要時間の最小化を目指します (目的➀)。総所要時間は、各 製品の生産完了までにかかる所要時間の合計としていますので、同じ製品を作る場合でも、生産する順番によって総 所要時間の合計は変わります。 各製品の生産時間 定式化 総所要時間 (各製品の生産完了までにかかる 例1 3 2 1 所要時間の合計) = 1番目の所要時間 + 2番目の所要時間 + 3 番目の所要時間 = 3 + (3+2) + (3+2+1) = 3*3 + 2*2 + 1*1 = 14 総所要時間の最小化 3 2番目の製品の生産完了までにかかる所要時間 𝑚=1 𝑖=1 𝑡=1 3番目の製品の生産完了までにかかる所要時間 ( 総所要時間 = 1 + (1+2) + (1+2+3) = 1*3 + 2*2 + 3*1 = 10 今回のワ ークシ ョッ プではこ ちらを 目指 します 1 2 4 𝑝𝑟𝑜𝑐𝑒𝑠𝑠 = ෍ ෍ ෍ 𝑎 𝑖 ∙ 𝑝𝑟𝑜𝑐_𝑡𝑖𝑚𝑒𝑡 ∙ 𝑞𝑚,𝑖,𝑡 1番目の製品の生産完了までにかかる所要時間 例2 45 𝑎𝑖 は順序係数を表す (N+1-i, N=45)) 決定変数 3 1番目の製品の生産完了までにかかる所要時間 2番目の製品の生産完了までにかかる所要時間 3番目の製品の生産完了までにかかる所要時間 赤字部分を順序係数と呼びます Copyright © Fixstars Group 63

64.

Fixstars Fixstars Corporation Corporation Step2 www.fixstars.com www.fixstars.com Step1に「総所要時間の最小化」という目的➀を追加し、複数の解の候補か ら目的➀を実現する解を求めるアルゴリズムを作ります 実装 : 追加コード ・ ・ ・ イジングマシンは、この objectiveの値が最小にな る組合せを探します 制約条件には適切な値の重みを設定す る必要があります。 【補足】 制約条件の取り扱いに関する詳細は、こちらにあ るチュートリアルも合わせてご参照下さい https://amplify.fixstars.com/ja/demo Copyright © Fixstars Group 64

65.

Fixstars Fixstars Corporation Corporation Step2 www.fixstars.com www.fixstars.com Step1に「総所要時間の最小化」という目的➀を追加し、複数の解の候補か ら目的➀を実現する解を求めるアルゴリズムを作ります 2つの制約を満たした上で、総所要時間の最小化する計画を作ることができました。次のステップでは、段取り時間に着目 し、段取り時間の最小化のコードを追加します Copyright © Fixstars Group 65

66.

Fixstars Fixstars Corporation Corporation Step3 www.fixstars.com www.fixstars.com Step2に「総段取り時間の最小化」という目的②を追加して、目的➀と目的 ②を同時に実現するアルゴリズムを作ります 段取り時間 例1 例2 総段取り時間 = 1 + (1 + 4) = 1*2+4*1 =6 1 4 4 今回のワークショッ プではこちらを目指 します 定式化 3 45 4 総段取り時間 = 4 + (4 + 1) = 4*2+1*1 =9 1 赤字部分を順序係数と呼びます 4 𝑠𝑤𝑖𝑡𝑐ℎ = ෍ ෍ ෍ ෍ 𝑎𝑖 ∙ 𝑠𝑤_𝑡𝑖𝑚𝑒𝑓𝑟 ,𝑡𝑜 ∙ 𝑞𝑚,𝑖−1,𝑓𝑟 ∙ 𝑞𝑚,𝑖,𝑡𝑜 𝑚=1 𝑖=1 𝑓𝑟=1 𝑡𝑜=1 ( 𝑎𝑖 は順序係数を表す (N-i, N=45)) Copyright © Fixstars Group 66

67.

Fixstars Fixstars Corporation Corporation Step3 www.fixstars.com www.fixstars.com Step2に「総段取り時間の最小化」という目的②を追加して、目的➀と目的 ②を同時に実現するアルゴリズムを作ります 実装 : 追加コード Copyright © Fixstars Group 67

68.

Fixstars Fixstars Corporation Corporation Step3 www.fixstars.com www.fixstars.com Step2に「総段取り時間の最小化」という目的②を追加して、目的➀と目的 ②を同時に実現するアルゴリズムを作ります 2つの制約を満たした上で、総所要時間を最小化しながら、総段取り時間を最小化する計画を作ることができました! Copyright © Fixstars Group 68

69.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ワークショップ: おさらい 制約のみからはじめ、複数の目的を加え、最適なバランスの計画が作れるようになりました Step1 Step2 Step3 処理完了時間: 74 処理完了時間: 39 処理完了時間: 37 制約 制約 制約 総所要時間の最小化 総所要時間の最小化 総段取り時間の最小化 Copyright © Fixstars Group 69

70.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 発展課題 課題1 各品種の生産時間と段取り時間をそれぞれ10倍の値とした場合に、ワークショップと同じ目的を実現する 最適な生産計画を作成して下さい (生産時間と段取り時間の値を変えるだけだと解は求まりません) 課題2 追加! 工場の生産能力向上のため、新しい製造装置を1台導入すること になりましたが、その製造装置は、特殊な加工器具を要する品種 Bを製造することはできません。この状況を考慮し、ワークショ ップと同じ目的を実現する最適な生産計画を作成して下さい Copyright © Fixstars Group A: ?個 B: 0個 C: ?個 製造装置4

71.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Fixstars Amplify: オンラインデモ & チュートリアル https://amplify.fixstars.com/ja/demo Copyright © Fixstars Group 71

72.

Fixstars Corporation www.fixstars.com 【第三部】 今後について Copyright © Fixstars Group Copyright © Fixstars Group

73.

Fixstars Corporation www.fixstars.com ぜひ情報発信を! Copyright © Fixstars Group Copyright © Fixstars Group

74.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 発展課題 課題1 各品種の生産時間と段取り時間をそれぞれ10倍の値とした場合に、ワークショップと同じ目的を実現する 最適な生産計画を作成して下さい (生産時間と段取り時間の値を変えるだけだと解は求まりません) 課題2 追加! 工場の生産能力向上のため、新しい製造装置を1台導入すること になりましたが、その製造装置は、特殊な加工器具を要する品種 Bを製造することはできません。この状況を考慮し、ワークショ ップと同じ目的を実現する最適な生産計画を作成して下さい Copyright © Fixstars Group A: ?個 B: 0個 C: ?個 製造装置4

75.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com SDKの復習や発展課題にチャレンジ ブログやQiita等で公開された場合はぜひご連絡ください https://sparse-dense.blogspot.com/2022/06/ibm-quantumfixstars-amplify.html Copyright © Fixstars Group

76.

Fixstars Corporation www.fixstars.com 研究での活用事例 Copyright © Fixstars Group Copyright © Fixstars Group

77.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 研究での活用事例 アカデミックの研究においても Amplify が利用されています! 大学 研究室 概要 参考 慶應義塾大学 村松研究室 Phase-fieldモデルの量子アニーリングシミュレー タ (ジブロックコポリマー相分離構造への適用) https://www.nature.com/articles/s41598022-14735-4 東京大学 /JFLI Philippe Codognet Modeling the Costas Array Problem in QUBO for Quantum Annealing https://link.springer.com/chapter/10.1007/ 978-3-031-04148-8_10 名古屋大学 片桐研究室 Amplifyを用いたCMOSアニーリングマシンの特性 https://ipsj.ixsq.nii.ac.jp/ej/?action=pages_ の分析 view_main&active_action=repository_view_ main_item_detail&item_id=213136&item_n o=1&page_id=13&block_id=8 東北大学 小松研究室 組み合わせクラスタリングによるアニーリングマ シンの評価 https://ipsj.ixsq.nii.ac.jp/ej/?action=pages_ view_main&active_action=repository_view_ main_item_detail&item_id=218973&item_n o=1&page_id=13&block_id=8 山梨大学 鈴木研究室 量子アニーリングによる疎行列直接解法向けフィ ルイン削減オーダリング https://ieeexplore.ieee.org/document/9691 960 Copyright © Fixstars Group

78.

Fixstars Corporation www.fixstars.com Amplifyの業務 Copyright © Fixstars Group Copyright © Fixstars Group

79.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify開発に必要とされる技術 アプリケーション 組合せ最適化問題を含むアプリケーションは Amplify SDK を用いることで効率的かつ簡便に組合 せ最適化の定式化が可能 研究・開発ではAmplifyクラウドは無償提供されるた め直ぐに開発をスタートできる Amplify SDK 組合せ最適化問題の定式化やマシンを高度に操るた めの最先端の技術や知見をライブラリ化したシンプ ルなインターフェースを提供 専門知識が不要で量子アニーリングイジングマシン を用いた最適化エンジンの開発に取り組める 量子アニーリング・ イジングマシン (Amplify AE) Amplify クラウドが量子アニーリングマシン・イジ ングマシンの大規模実行環境を提供 Amplify SDK で書かれた最適化エンジンは 他社製も含め全ての商用イジングマシンで実行可能 Copyright © Fixstars Group 79

80.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Amplify開発に必要とされる技術 • アプリケーション • • 組合せ最適化問題を含むアプリケーションは Amplify SDK を用いることで効率的かつ簡便に組合 せ最適化の定式化が可能 研究・開発ではAmplifyクラウドは無償提供されるた め直ぐに開発をスタートできる ユーザー課題の理解と組合せ最適化問 題への定式化 PythonやC/C++を用いたアルゴリズム 開発 Web技術やクラウド技術を活用したア プリケーション開発 Amplify SDK 組合せ最適化問題の定式化やマシンを高度に操るた めの最先端の技術や知見をライブラリ化したシンプ ルなインターフェースを提供 • C/C++による Python SDK 開発 専門知識が不要で量子アニーリングイジングマシン を用いた最適化エンジンの開発に取り組める • 各種イジングマシンや量子コンピュー 量子アニーリング・ イジングマシン (Amplify AE) タの活用 Amplify クラウドが量子アニーリングマシン・イジ ングマシンの大規模実行環境を提供 • マルチコアCPU・マルチGPU環境にお Amplify SDK で書かれた最適化エンジンは ける並列計算(CUDA・C/C++) 他社製も含め全ての商用イジングマシンで実行可能 • 安定したサービス運用 Copyright © Fixstars Group 80

81.

Fixstars Corporation www.fixstars.com 採用情報 Copyright © Fixstars Group Copyright © Fixstars Group

82.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 就業体系 裁量労働制もしくはフレックスタイム制を適用しています ※入社時のスキルによって1、2のいずれか 所定労働時間 8時間 休憩1時間 推奨:始業時間10:00、終業時間19:00 1 裁量労働制 ※専門業務型裁量労働制により9時間働いたものとみなします 固定残業:30時間 2 フレックスタイム制 コアタイム 10:00~14:00 固定残業:15時間 82 Copyright © Fixstars Group

83.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 福利厚生:各種手当 賞与 SO制度 従業員持株会 業績・成果により変動 ストックオプション制度あり 奨励金 100% 子供手当 交通費 ドリンク補助 扶養義務のあるお子様 一人につき 5,000円/月 全額支給 上限 60,000円/月 社内自販機 10円 ※本社株式 83 Copyright © Fixstars Group

84.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 福利厚生:休日休暇 完全週休2日制 有給休暇 夏季休暇 土日祝日 10~20日 3日 年末年始休暇 慶弔休暇 産前産後・介護休暇 84 Copyright © Fixstars Group

85.

Fixstars Corporation www.fixstars.com 社外活動支援 ※本社規定に準じます スキルアップ サポート セミナーや勉強会、学会発表・参加、プロコンなどの 社外活動を奨励しています。 MBA/ PhD 学費・交通費補助 MBAやPhDの取得希望者に学費と交通費等のサポートを 行っています。 実績:MBA 早稲田大学 2名 PhD 名古屋大学 1名・北海道大学 1名 語学研修補助 社員の外国語コミュニケーション向上のため、 オンラインレッスン(英語・日本語)受講のための サポートを行っています。 資格取得補助 業務に関連のある資格に対して、合格奨励金の支給や 受験料の補助など、各種サポートが受けられます。 85 Copyright © Fixstars Group

86.

Fixstars Corporation www.fixstars.com 社内イベント / 制度 ※本社規定に準じます 社内勉強会 社内プロコン エンジニア主体で週1回以上開かれます。 2021年度:Intel Software Developer Manualを読む会 並列(分散)アルゴリズム勉強会 年に1度開催します。 プロコン勢が多いため盛り上がります。 2021年:「イジングモデル最適化」 社内交流 おやつタイム・社内新聞・アドベントカレンダーなど 社内の情報を共有したり、メンバー同士の交流の場が 随時あります。 社内大学 知見のある社員が講師となり開講。 業務時間内に受けることができます。 (詳細は次ページへ) 86 Copyright © Fixstars Group

87.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 成長支援(社内大学2020) 講座名 テーマ 内容 高速化講座 CPUを使った高速化 CUDAを使った高速化 x86を例にした現代のCPUアーキテクチャと 最適化技法についての理解と習得 CUDAを使った高速なプログラムの書き方、 CUDAプログラムの解析方法、高速化方法の習得 性能モデルに基づく 高速化 性能モデルに基づいたメモリ階層を活用する 高速化手法やCompute-intensiveな処理の 高速化手法の習得 AI講座 AI・機械学習 機械学習アルゴリズムの概念及び深層学習技術の習 得、AI・深層学習技術を利用した問題解決の実装 CV講座 コンピュータビジョン 古典的な画像処理による手法から、より新しい 機械学習ベースの手法まで、コンピュータービジョ ン関連技術の理解と習得 テーマや内容は年によって変更となることがあります。 Copyright © Fixstars Group 87

88.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 使用ツール 全社員使用ツール G Suite ・こだわりのキーボードやマウスが使えます。 ・開発に必要なソフトウェア、技術書の購入に特に制限はありません。 ・各種オープンソースや開発ツール、テストツールなども自由です。 ・申請は必要ですが、自分の機材を持ち込むことも可能です。 Copyright © Fixstars Group 88

89.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 本棚 本棚の本、技術雑誌は自由に読むことができます。 また、本の購入にも制限はなく相談の上、簡単に購入することができます。 技術書以外にも、漫画やボードゲームもあります。 89 Copyright © Fixstars Group

90.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 開発環境 大きな机 高性能な椅子 複数モニター(2枚以上) リラクゼーションスペース マッサージチェア 10円ドリンク ウォーターサーバー 90 Copyright © Fixstars Group

91.

Fixstars Corporation www.fixstars.com 選考の流れ Copyright © Fixstars Group Copyright © Fixstars Group

92.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 新卒選考 応募 書類選考 一次面接 最終面接 適性検査 オファー 面談 応募 弊社HPの応募フォームよりご応募ください。 書類選考 お送りいただいた内容に基づき書類選考を行います。 一次面接 担当者、役職者との面接を受けていただきます。 ※ 研究発表(15分)・ライブコーディング試験を実施します。 Copyright © Fixstars Group 92

93.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 新卒選考 応募 書類選考 一次面接 最終面接 適性検査 オファー 面談 最終面接 社員全員との面接を受けていただきます。 オファー面談 最終面接を通過された方は、条件提示の面談をさせていただきます。 93 Copyright © Fixstars Group

94.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com ライブコーディング試験 問題理解 1 問題の読解・ アルゴリズムの理解 2 コーディング Wandboxを使用して コーディング コード解説 3 記述いただいた コードの説明 ◆ 時間は30分程度 ◆疑問点は随時質問いただけます ▽ネット検索はご遠慮いただいております 94 Copyright © Fixstars Group

95.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com Wandbox 95 Copyright © Fixstars Group

96.

Fixstars Fixstars Corporation Corporation www.fixstars.com www.fixstars.com 面談申し込みフォーム 新卒募集要項を より詳しく知り たい 自分の研究 でAmplify を使ってみ たい CEOと個別 に話がして みたい https://forms.gle/FLyviZzc4Q58wdQD7 メールでのお問い合わせ [email protected] 96 Copyright © Fixstars Group

97.

Fixstars Corporation www.fixstars.com Thank You お問い合わせ窓口 : [email protected] Copyright © Fixstars Group