Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【エンジニア向け】製造業向け量子コンピュータ時代のDXセミナー~経路最適化~

 【エンジニア向け】製造業向け量子コンピュータ時代のDXセミナー~経路最適化~

2022年4月20日に開催された「製造業向け量子コンピュータ時代のDXセミナー」にて工場内での搬送経路最適化について解説したセミナー資料です。

fixstars

April 20, 2022
Tweet

More Decks by fixstars

Other Decks in Programming

Transcript

  1. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group Copyright © Fixstars Group
    【エンジニア向け】
    製造業向け量子コンピュータ時代のDXセミナー
    ~最適化の中身を覗いてみよう: 経路最適化編~

    View Slide

  2. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    2
    本日のAgenda
    第一部 15:00-15:45
     はじめに
     会社紹介
     組合せ最適化・イジングマシン及び製造業における事例の紹介
     Fixstars Amplifyの紹介
    第二部 15:50-17:00
     Amplify活用のワークショップ
    • 搬送経路最適化

    View Slide

  3. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group Copyright © Fixstars Group
    はじめに

    View Slide

  4. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    4
    本セミナーの位置づけ
     弊社では、Amplifyセミナーを「ビジネス向け」と「プログラマー向け」に分けて
    定期的に開催しております(オンライン・無料)
    ビジネス向け
    プログラマー向け
    (シフト最適化)
    1/26
    (1h)
    プログラマー向け
    (生産計画最適化)
    2/24
    (1.5h)
    プログラマー向け
    (経路最適化)
    3/23
    (1.5h)
    4/20
    (1.5h)
    ビジネス向け
    プログラマー向け
    (シフト最適化)
    5/25
    (1h)
    プログラマー向け
    (生産計画最適化)
    6/22
    (1.5h)
    プログラマー向け
    (経路最適化)
    7/20
    (1.5h)
    8/24
    (1.5h)
    ビジネス向け
    プログラマー向け
    組合せ最適化問題や量子アニーリング・イジングマシンの概要やビジネス上の効果を解説します
    特定のテーマ・事例を用いて、問題設定、定式化、実装などのポイントを解説します
     今後の予定
     セミナー紹介ページ: https://amplify.fixstars.com/ja/news/seminar
    ← 本日

    View Slide

  5. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    5
    本セミナーのゴール
    ⮚ 製造業に組合せ最適化問題がたくさんあることを知る
    ⮚ 組合せ最適化問題を解くためのフレームワークや、問題設定の考え方、目的関
    数や制約条件の定式化のポイントを理解する
    ⮚ 最適生産計画作成のサンプルコードを活用しながら、実際に量子アニーリン
    グ・イジングマシンを動かしてみることで、実問題への適用の足掛かりを得る
    課題の抽出、問題の数式化、プログラムの実装などお客
    様のステージやご要望に合わせて柔軟にお手伝いいたし
    ますので、お気軽にお声がけください!

    View Slide

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

    View Slide

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

    View Slide

  8. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    8
    ワークショップの準備 (3)
    • ワークショップで使うサンプルコードを以下のURLより取得して下さい
    • それぞれのサンプルコードにご自身のトークンを入力いただく必要があります。それぞ
    れのサンプルコードを「ドライブにコピー」の上、トークンを入力し実行して下さい
    Step1 https://colab.research.google.com/drive/1nu_X8RufFbc4wzRlyxj8M5FlGorkcKIE?usp=sharing
    Step2 https://colab.research.google.com/drive/1ssgrvSQ7cZrLhGzmaLZUJRYu2JJeSOiv?usp=sharing
    Step3 https://colab.research.google.com/drive/1SlYCT_eS5abwzl_rldM-Vf9g2s-KihRp?usp=sharing
    質問は随時ZoomのチャットかQ&Aでお願いします
    対応可能なメンバーが対応いたします

    View Slide

  9. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group Copyright © Fixstars Group
    会社紹介

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    フィックスターズの量子技術への取り組み
    13
    2017年
    日本で初めて
    D-Wave Systems
    社と提携
    2018年
    NEDOのプロジェクト
    に採択
    「イジングマシン共通
    ソフトウェア基盤の研
    究開発」
    2019年
    SIPの研究開発に参画
    「光・量子を活用した
    Society 5.0実現化技
    術:光電子情報処理」
    2021年
    •2月:量子アニーリングクラウドサービス
    「Fixstars Amplify」提供開始
    •10月:子会社Fixstars Amplifyを設立
    •11月:Q-STAR 量子技術による新産業創出協議
    会に特別会員として加入
    次世代技術を先取りし
    今ある課題の解決を目指す

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  20. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    20
    最も効率的な生産スケジュールは?
    製品製造工程順序の最適化
    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
    Machine 1
    Machine 2
    Machine 3
    Machine 4
    Machine 5
    Machine 6
    Machine 7
    Machine 8
    Machine 9
    Machine 10
    解を取得
    定式化
    実装
    問題設定
    目的関数:製造完了時間(最小化)
    ・段取り時間、納期、稼動率などを考慮
    制約条件:機械数や製造可能な製品の制約
    ・従来技術だと数時間かかることも
    ・Amplifyがより高速に妥当な解を提示

    View Slide

  21. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    21
    装置1
    装置2
    装置x
    A B B
    B B B B
    C E E D
    A
    電気機器製造メーカー A社様
    複数の製品事業部から様々なプリント基板の注文を受け、生産を行う部門
    生産する基板に応じて製造装置の部品や材料を交換する「段取り時間」
    が必要。段取り時間を考慮した効率的な生産スケジュールを作成したい
    従来は、専任者が、一日数回・毎回数十分かけて経験に基づいてスケジ
    ュールを作成。更なる生産性向上やノウハウ継承のため、生産スケジュ
    ール作成の自動化に着手


    次期フェーズでは、Amplify
    の活用領域の拡大を検討中!
    最適化未経験のご担当者様1人がプログラム試作開始
    から約1~2ヵ月間取り組んでこの効果を実現
    現在は試作段階で、実運用に向けてモデルを改良中!

    果 段取りのための製造装置の停止回数の削減!
    (10%以上削減)
    段取り時間
    段取り時間 段取り時間
    生産スケジュール作成の時間・コストの大幅な削減!
    (一日あたり数時間 → 数分)

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    25
    量子コンピュータとその周辺
    1
    量子コンピュータ
    IBM/Google/Rigetti/IonQ
    2
    イジングマシン
    富士通/日立/東芝/Fixstars
    3
    量子
    アニーリング
    D-Wave/NEC
    1. 量子コンピュータ
    量子ゲート方式
    古典汎用コンピュータの上位互換。
    量子力学の重ね合わせ状態を制御
    する量子ゲートを操作し、特定の
    問題を汎用的かつ高速に処理する。
    2. イジングマシン
    二値二次多項式模型
    二次の多変数多項式で表される目
    的関数の最適化問題 (QUBO) を扱

    専用マシン。変数は0,1または±1。
    統計物理学におけるイジング模型
    (磁性体の性質を表す模型) に由来。
    様々な実装により実現されている。
    3. 量子アニーリング方式
    量子焼きなまし法
    イジングマシンの一種であり、量子焼
    きなまし法の原理に基づいて動作する。
    量子イジング模型を物理的に搭載した
    プロセッサで実現する。
    自然計算により低エネルギー状態が
    出力される。
    Amplify AE

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  31. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    31
    Amplify の対応マシン

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  38. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    38
    Amplify Annealing Engine
     実問題やPoCを視野に入れたアプリケーション開発にも対応

    View Slide

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

    View Slide

  40. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    40
    料金のご案内
    Amplifyクラウド利用料 (アプリを自作される方向け)
    開発支援サービス (個別見積り) コンサル・システム開発等
    数百万円~数千万円
    月額利用料
    百万円~
    Developerプラン
    研究・開発用の無料プラン
    Businessプラン
    実運用レベルで使いたい人は
    利用料金 無料 月額10万
    1ジョブの実行時間 10秒 1分
    サポート窓口 お問い合わせフォーム E-mail, Web会議
    研究・開発フェーズでの利用
    実運用フェーズでの利用
    新料金プラン
    準備中!
    https://amplify.fixstars.com/ja/pricing
    いずれのプランも
    実行回数・実行時間は
    無制限!

    View Slide

  41. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group Copyright © Fixstars Group
    ハンズオンワークショップ
    ・搬送経路最適化

    View Slide

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

    View Slide

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

    View Slide

  44. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    44
    ワークショップの準備 (3)
    • ワークショップで使うサンプルコードを以下のURLより取得して下さい
    • それぞれのサンプルコードにご自身のトークンを入力いただく必要があります。それぞ
    れのサンプルコードを「ドライブにコピー」の上、トークンを入力し実行して下さい
    Step1 https://colab.research.google.com/drive/1nu_X8RufFbc4wzRlyxj8M5FlGorkcKIE?usp=sharing
    Step2 https://colab.research.google.com/drive/1ssgrvSQ7cZrLhGzmaLZUJRYu2JJeSOiv?usp=sharing
    Step3 https://colab.research.google.com/drive/1SlYCT_eS5abwzl_rldM-Vf9g2s-KihRp?usp=sharing

    View Slide

  45. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    45
    搬送経路最適化
    一言に「経路最適化」と言っても、搬送ロボット (AGV) が運用されている環境や要件など
    は様々で、それぞれに対する問題設定や定式化は異なります
    状況や要件の例
    • AGVが通過できる経路が定められている
    • AGVごとに稼働時間に制限がある
    • AGVごとに積載量に制約がある
    • 配達地ごとに要求される到着時間がある
    • AVGの衝突回避の制御が必要
    • 運ぶ材料や部品によって各配達地で作業時間が異なる

    View Slide

  46. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    46
    【問題】工場内の4台のAGVを用いて、AGVの充電ステーションから20か所の搬送先に部品を届けると
    きの各搬送ロボットの走行距離の合計が最短になるような経路を求めます。尚、搬送ロボットをできる
    だけ平均的に利用したいため各AGVの搬送先は5か所とします
    搬送経路最適化
    充電ステーション

    View Slide

  47. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    47
    搬送経路最適化
    全てを一度にやるのは難しいので、3つのステップに分けてアルゴリズムを作成します
    AGVを1台とし、制約を守るだけのアルゴリズムを作ります
    制約➀: 各順番で回れる訪問先 (充電ステーション+各搬送先) は1か所
    制約②: 各訪問先を回るのは1回のみ
    Step1に「総距離の最小化」という目的を追加し、複数の解の候補から目的を
    実現する解を求めるアルゴリズムを作ります
    解の候補多数あり
    Step1
    Step2
    AGVを4台に増やします。具体的には、Step2に対して以下の2つの変更を加えます
    変更➀: 決定変数の一部を0/1で固定
    変更➁: 制約条件の対象範囲を微調整
    Step3
    【問題】工場内の4台のAGVを用いて、AGVの充電ステーションから20か所の搬送先に部品を届けると
    きの各搬送ロボットの走行距離の合計が最短になるような経路を求めます。尚、搬送ロボットをできる
    だけ平均的に利用したいため各AGVの搬送先は5か所とします

    View Slide

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

    View Slide

  49. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    49
    Step1 AGVを1台とし、制約を守るだけのアルゴリズムを作ります
    距離行列の作成
    各訪問先の座標
    充電ステーション
    充電ステーション
    実装
    各訪問先間の距離行列 訪問先 (0) は充電ステーション
    (km) 訪問先 (i)
    0 1 2 ・・・ 20
    訪問先 0 0 0.54 0.22 ・・・ 0.64
    (j) 1 0.54 0 0.32 ・・・ 1.17
    2 0.22 0.32 0 ・・・ 0.86
    ・ ・ ・ ・
    ・ ・ ・ ・・・ ・
    ・ ・ ・ ・
    20 0.64 1.17 0.86 ・・・ 0

    View Slide

  50. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    訪問先 (i)
    順番(n) 0 1 2 ・・・ 20
    0 1 0 0 ・・・ 0
    1 0 0 0 ・・・ 1
    2 0 1 0 0
    ・ ・ ・ ・
    ・ ・ ・ ・・・ ・
    ・ ・ ・ ・
    20 0 0 1 ・・・ 0
    50
    充電ステーションの次は、
    訪問先 (20) に行くこと
    を示す
    計算して得られる解の例
    実装
    Step1 AGVを1台とし、制約を守るだけのアルゴリズムを作ります
    充電ステーション
    から出発を示す
    決定変数を準備
    イジングマシン
    で最適な(0,1)の
    組合せを探す
    BinaryPoly型 (21×21) = 441 [qbit]
    1は訪問する、0はしないことを示す
    訪問先 (i)
    順番(n) 0 1 2 ・・・ 20
    0 1 q_21(0 or 1) q_42(0 or 1) ・・・ q_420(0 or 1)
    1 q_1(0 or 1) q_22(0 or 1) q_43(0 or 1) ・・・ q_421(0 or 1)
    2 q_2(0 or 1) q_23(0 or 1) q_44(0 or 1) q_422(0 or 1)
    ・ ・ ・ ・
    ・ ・ ・ ・・・ ・
    ・ ・ ・ ・
    20 q_20(0 or 1) q_41(0 or 1) q_62(0 or 1) ・・・ q_440(0 or 1)

    View Slide

  51. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    訪問先 (i)
    順番(n) 0 1 2 ・・・ 20
    0 1 0 0 ・・・ 0
    1 0 0 0 ・・・ 1
    2 0 1 0 0
    ・ ・ ・ ・
    ・ ・ ・ ・・・ ・
    ・ ・ ・ ・
    20 0 0 1 ・・・ 0
    51
    制約➀: 各順番で回れる訪問先は1つ
    → one_hot制約
    制約②: 各訪問先を回るのは1回のみ
    → one_hot制約
    one_hot

    𝑖𝑖=0
    20
    𝑞𝑞𝑛𝑛,𝑖𝑖
    = 1

    𝑛𝑛=0
    20
    𝑞𝑞𝑛𝑛,𝑖𝑖
    = 1
    𝑛𝑛 ∈ 0,1, ⋯ , 20
    𝑖𝑖 ∈ 0,1, ⋯ , 20
    one_hot
    one_hot
    one_hot
    one_hot one_hot
    Step1 AGVを1台とし、制約を守るだけのアルゴリズムを作ります
    制約の定式化
    one_hot
    one_hot

    View Slide

  52. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    52
    制約1:各順番で回れる訪問先は1つ
    → one_hot制約
    制約2: 各訪問先を回るのは1回のみ
    → one_hot制約

    𝑖𝑖=0
    20
    𝑞𝑞𝑛𝑛,𝑖𝑖
    = 1

    𝑛𝑛=0
    20
    𝑞𝑞𝑛𝑛,𝑖𝑖
    = 1
    𝑛𝑛 ∈ 0,1, ⋯ , 20
    𝑖𝑖 ∈ 0,1, ⋯ , 20
    Step1 AGVを1台とし、制約を守るだけのアルゴリズムを作ります
    制約の定式化 実装

    View Slide

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

    View Slide

  54. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    54



    Step1 AGVを1台とし、制約を守るだけのアルゴリズムを作ります
    各順番で回れる訪問先は1つ、各訪問先を回るのは1回のみ、という二つの制約を満たす経路を求めること
    ができました。解の候補がたくさんある状況ですので、次のStepでは、目的を追加して解を絞ります
    結果の取得
    充電ステーション

    View Slide

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

    View Slide

  56. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 = �
    𝑛𝑛=0
    20

    𝑖𝑖=0
    20

    𝑗𝑗=0
    20
    𝑑𝑑𝑖𝑖,𝑗𝑗
    � 𝑞𝑞𝑛𝑛,𝑖𝑖
    � 𝑞𝑞𝑛𝑛+1,𝑗𝑗
    総距離の最小化
    決定変数 x 決定変数 (2次)
    計算のイメージ
    n=1のときi=20が1、n=2のときj=1が1なので、𝑑𝑑20,1
    である1.17がdistanceに加算される
    各訪問先間の距離行列 (𝑑𝑑𝑖𝑖,𝑗𝑗
    ) 決定変数 (𝑞𝑞𝑛𝑛,𝑖𝑖
    , 𝑞𝑞𝑛𝑛+1,𝑗𝑗
    )
    56
    目的関数の定式化
    𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 =
    Step2 Step1に「総距離の最小化」という目的を追加し、複数の解の候補から
    目的を実現する解を求めるアルゴリズムを作ります
    訪問先 (i)
    順番(n) 0 1 2 ・・・ 20
    0 1 0 0 ・・・ 0
    1 0 0 0 ・・・ 1
    2 0 1 0 0
    ・ ・ ・ ・
    ・ ・ ・ ・・・ ・
    ・ ・ ・ ・
    20 0 0 1 ・・・ 0

    View Slide

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



    剰余を使って、最後の
    訪問先の次は0番目に
    戻るようにしています
    : 追加 or 変更部分

    View Slide

  58. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    58
    Step1に「総距離の最小化」という目的を追加し、複数の解の候補から
    目的を実現する解を求めるアルゴリズムを作ります
    Step2
    2つの制約を満たした上で、総距離を最小化する経路が求められるようになりました。次のStepでは、
    AGVを4台に増やします
    充電ステーション

    View Slide

  59. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    59
    AGVを4台に増やします。Step2に対して以下の2つの変更を加えます
    変更➀: 決定変数の一部を0/1で固定
    変更➁: 制約条件の対象範囲を微調整
    Step3
    Step3のサンプルコードのレビュー

    View Slide

  60. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    訪問先 (i)
    順番(n) 0 1 2 ・・・ 20
    0 1 0 0 ・・・ 0
    1 0 q_22 q_23 ・・・ q_41
    2 0 q_43 q_44 ・・・ q_62
    3 0 q_64 q_65 ・・・ q_83
    4 0 q_85 q_86 ・・・ q_104
    5 0 q_106 q_107 ・・・ q_125
    6 1 0 0 0 0
    7 0 q_148 q_149 ・・・ q_167
    8 0 q_169 q_170 ・・・ q_188
    9 0 q_190 q_191 ・・・ q_209
    10 0 q_211 q_212 ・・・ q_230
    11 0 q_232 q_233 ・・・ q_251
    12 1 0 0 0 0
    13 0 q_274 q_275 ・・・ q_293
    ・ ・ ・ ・
    ・ ・ ・ ・
    ・ ・ ・ ・
    23 0 q_484 q_485 ・・・ q_503
    60
    : 追加 or 変更部分
    実装
    決定変数















    これらの中で
    合計が最短と
    なる経路を探
    します
    変更➀: 決定変数の一部を0/1で固定します。これにより、各AGVの搬送先を5か所に固定しています
    充電ステーションには、0番目、6番目、
    12番目、18番目に訪問します (計4回訪問)
    AGVを4台に増やします
    Step3

    View Slide

  61. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    61
    : 追加 or 変更部分
    実装
    AGVを4台に増やします
    Step3
    変更➁: 制約条件の対象範囲を微調整します。訪問先 (0) である充電ステーションを、one_hot制約の
    対象から外します
    訪問先 (i)
    順番(n) 0 1 2 ・・・ 20
    0 1 0 0 ・・・ 0
    1 0 q_22 q_23 ・・・ q_41
    2 0 q_43 q_44 ・・・ q_62
    3 0 q_64 q_65 ・・・ q_83
    4 0 q_85 q_86 ・・・ q_104
    5 0 q_106 q_107 ・・・ q_125
    6 1 0 0 0 0
    7 0 q_148 q_149 ・・・ q_167
    8 0 q_169 q_170 ・・・ q_188
    9 0 q_190 q_191 ・・・ q_209
    10 0 q_211 q_212 ・・・ q_230
    11 0 q_232 q_233 ・・・ q_251
    12 1 0 0 0 0
    13 0 q_274 q_275 ・・・ q_293
    ・ ・ ・ ・
    ・ ・ ・ ・
    ・ ・ ・ ・
    23 0 q_484 q_485 ・・・ q_503
    決定変数 one_hot制約対象外

    View Slide

  62. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    62
    Step3 AGVを4台に増やします
    4台のAGVそれぞれが5か所ずつ搬送し総走行距離が最短になるような経路を求めることができました!
    充電ステーション

    View Slide

  63. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    充電ステーション
    63
    AGV1台の制約のみから始めて、目的を追加し、最終的には、4台のAGVそれぞれが5か所ずつ搬送し総走
    行距離が最短になるような経路を求めることができました!
    充電ステーション
    ワークショップ: おさらい

    View Slide

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

    View Slide

  65. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    65
    次回のセミナーのご案内
     弊社では、Amplifyセミナーを「ビジネス向け」と「プログラマー向け」に分けて定
    期的に開催しております(オンライン・無料)
    ビジネス向け
    プログラマー向け
    (シフト最適化)
    1/26
    (1h)
    プログラマー向け
    (生産計画最適化)
    2/24
    (1.5h)
    プログラマー向け
    (経路最適化)
    3/23
    (1.5h)
    4/20
    (1.5h)
    ビジネス向け
    プログラマー向け
    (シフト最適化)
    5/25
    (1h)
    プログラマー向け
    (生産計画最適化)
    6/22
    (1.5h)
    プログラマー向け
    (経路最適化)
    7/20
    (1.5h)
    8/24
    (1.5h)
    ビジネス向け
    プログラマー向け
    組合せ最適化問題や量子アニーリング・イジングマシンの概要やビジネス上の効果を解説します
    特定のテーマ・事例を用いて、問題設定、定式化、実装などのポイントを解説します
     今後の予定
     セミナー紹介ページ: https://amplify.fixstars.com/ja/news/seminar
    ← 次回

    View Slide

  66. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    66
    アンケートのお願い
    https://share.hsforms.com/1BRZfctd_T_exqol9Wt9wtg59ukj
    今後のセミナー内容改善のため、是非、参加者アンケートにご協力ください。

    View Slide

  67. Fixstars Corporation www.fixstars.com
    Copyright © Fixstars Group
    Fixstars Corporation www.fixstars.com
    67
    Fixstars Amplifyでは仲間を募集しています!
    さまざまな専門性を持つエンジニアを募集しています。
    詳細は https://www.fixstars.com/ja/recruit/joining-reward/まで

    View Slide

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

    View Slide